タグ付けされた質問 「isp」

2
コンピューターなしのISPとしてのArduino
ispとして動作するように設定された1つのarduinoにデータとしてファームウェアをプリロード(コンピューターなどを使用)し、そのarduinoを使用してispインターフェースを別のインターフェースにプラグインし、ファームウェアをアップロードする方法を知っているか、知っていますか? 明確にするために-本格的なコンピューターに直接接続することなく、arduinoスケッチをアップロードできるようにする方法を探しています。 理想的な手順は次のとおりです。 新しいスケッチ/ファームウェアを書く ファームウェアのコンパイル コピーファームウェアをデータとしてArduino Aに書き込みます(Arduino AはISPとして動作するように設定されています) Arduino Aをコンピューターから切り離す 別の場所で、ISPヘッダーを使用してArduino AをArduino Bに接続します 何らかの方法(プッシュボタンなど)を使用すると、Arduino Aがトリガーされ、プリロードされたファームウェアがArduino Bにアップロードされます。 ファームウェアのアップロードはSPIインターフェースを介した単なるバイト交換であるため、理論的には機能すると想定していますが、現実はわかりません。 私が考えているシナリオは、arduinoを(永久に)自分のコンピューターから離れた場所にインストールする場合です(ラップトップを持っていないか、手に入れたくない)再プログラムするのは面倒ですそれ。 私が検討したもう1つの方法は、DILパッケージのATMEGAを使用することです再プログラムするたびにチップ。

3
ISPとしてArduino Unoを使用すると、「いいね!無効なデバイス署名」は、接続、構成、またはavrdudeのバージョンが正しくないことを意味しますか?
私はArduino UNOを使用して、Windows 7でArduino IDEディレクトリのavrdudeを使用して、コンパイル済みの16進イメージをATTINY45にプログラムしています。Unoには、examplesディレクトリから読み込まれたISPスケッチがあり、動作します-ハートビートLEDうまくパルスします。 ハードウェア側では、ATTINYが表面実装であり、すべてのピンが電圧計で確認されてはんだ付けされた状態でサーフボードにはんだ付けされていることを除いて、私はこの設定をしています。手で持ったヘッダーピンストリップを使用してピンをサーフボードに接触させ、UnoからATTINYに信号を取得します。 以下は、IDEのデバッグ出力を確認して得たコマンドラインです。 REM set the fuse for 8MHz, so the ISP programmer can work C:\Progra~1\Arduino\hardware\tools\avr\bin\avrdude -CC:\Progra~1\Arduino\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -pattiny45 -cstk500v1 -P\\.\COM7 -b19200 -e -Uefuse:w:0xff:m -Uhfuse:w:0xdf:m -Ulfuse:w:0xe2:m REM load the program C:\Progra~1\Arduino\hardware\tools\avr\bin\avrdude -CC:\Progra~1\Arduino\hardware/tools/avr/etc/avrdude.conf -v -pattiny45 -cstk500v1 -P\\.\COM7 -b19200 -Uflash:w:firefly.hex:i REM set fuse for 1MHz, as …

1
ISPコネクタを追加したFTDIブレークアウト
TL; DR-6つの黄色のISPピンを通常のISPとして使用できますか? 通常のUSB-TTL FTDIブレークアウトボードは次のようになります。 最近、私は以下に示すボードの変種に出くわしました。しかし、このボードの追加の黄色のヘッダーピンは何のためのものですか?それらはISPというラベルが付いています。 これが背面図です。 それで、それらは本当に標準のISP / ICSPとして使用できますか? ただし、問題の6つのピンにラベルを付ける次の図によると、信号線の有効な相関関係があるかどうかはわかりません。 つまり、CTSからMISO、RIからRST、DSRからSCK、DCDからMOSIは機能しますか?それとも、FT232RLで言及されているように、avrdudeの特別なバージョンが必要なのはなぜですか。USBからシリアル232 TTLアダプタ、およびISPですか。-投稿#6: 新機能として、6ピンISPヘッダーが利用可能です。それを使用して、avrdudeとavrftdiでAtmelsとArduinoのブートローダーをプログラムできます。コンパイルされたFTDIドライバーを含むavrdudeの特別なバージョンが必要です。 ただし、コンパイルされたFTDIドライバーを含むavrdudeのそのバージョンへのリンクは無効です。 以前のArduino Dicimila / NG / Duemilanoveボードで見られるように、これらのピンは実際にはX3コネクタと同等であるともポスト#7で述べられています。 そして、それらは(明らかに)ビットバングSPIとしてそのように使用できます、 元のFTDIブレークアウトボードの側面に沿って、RI、CTS、DCD、およびDSR(RSDのラベルが付いている)ピンが利用可能であることに注意してください。では、ISPヘッダーを備えたブレークアウトボードは、異なるヘッダーを使用してこれらの同じ信号へのアクセスを提供するだけですか? 私は少し混乱しています-これを考えすぎましたか?このブレイクアウトボードは、ISP / ICSPヘッダーと FTDIコネクタが1つのボードにロールインされたものです(適切なバージョンのavrdudeと共に使用した場合)?それとも通常のISPヘッダーではありませんか?ポスト#4に記載されているように、このタイプのブレークアウトボードに関連する特定のドキュメントは見つかりません。 確かに、これらの6つのピンが何のためにあるのか誰もが言えるでしょうか?それらが通常のISPヘッダーでない場合、それを使用する詳細な方法を提供できますか?回路図が役に立ちます。
12 ftdi  isp  icsp 

1
ISPとしてのArduinoを介したMini Proのプログラミングの問題
Arduino Mini Pro 5vクローンボードのペア(Inland、Microcenterで販売、現在は4米ドル)を手に取りました。ATmega328とATtiny85チップで以前行ったように、私のUnoをISPとして使用したかったのです。ArduinoISPチュートリアルページの指示に従ってUnoをプログラミングし、このページの指示に従ってUnoをMini Proに接続しました。コマンドラインからArduino IDEまたはavrdudeを取得しても、これらのボードを何を試してもうまくプログラムできません。ただし、Arduino IDEを使用して新しいブートローダーをMini Proに書き込むことができます。 ステータスLED(ピン7、8、9)も接続しましたが、ブートローダー以外のものをプログラムしようとすると、プログラマーにエラー状態(ピン8)があることがわかります。 これが、Mini Proのヒューズを設定しようとしたavrdudeコマンドラインです。 avrdude -P /dev/tty.usbmodema0121 -b 57600 -c avrisp -p atmega328p -U lfuse:w:0xff:m -U hfuse:w:0xdb:m -U efuse:w:0xfd:m avrdudeから次の情報を受け取ります。 avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1c avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1c avrdude: stk500_getsync() attempt …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.