atmega168でプログラミングヘッダーのないPCBをセットアップしようとしています。シリアルブートローダー(ボード上にft232があります)を使用して再プログラムするつもりですが、ブートローダーをプログラムする最適な方法について疑問に思っています。他の誰かがこれを以前に試しましたか?tqfp-32 zifソケットの調達に問題があります。
atmega168でプログラミングヘッダーのないPCBをセットアップしようとしています。シリアルブートローダー(ボード上にft232があります)を使用して再プログラムするつもりですが、ブートローダーをプログラムする最適な方法について疑問に思っています。他の誰かがこれを以前に試しましたか?tqfp-32 zifソケットの調達に問題があります。
回答:
その後、使用するいくつかのパッドにプログラミングピンを引き出すことが容易であるかもしれないポゴピンをあなたのプログラマーを添付すること。
シリアルブートローダーの「代替」としてボードにISPヘッダーを置くだけです。次に、AVRISP MkIIなどを使用して、hexファイルをプログラムし、AVRStudioと融合します。たぶん、ブートローダーをロードするために一度だけそれを使用しますが、それはあなたが見つけることになる圧倒的に最も費用対効果の高いソリューションです。
ISPヘッダーの意味がわからない場合は、2x3のオスヘッダーで、次のピン配列があります。
2x3 pin connect to AVR pin
1 MISO
2 VCC
3 SCK
4 MOSI
5 RESET
6 GND
奇数番号のピンは一方の列にあり、偶数番号のピンはもう一方の列にあります。そうでなければ、連続したピンは隣接しています。トップレイアウトを見下ろすボードレイアウトでは、パッドには次のように番号が付けられます(または一貫した回転)。
2 4 6
1 3 5
そのように配線すると、ISPをサポートするプログラマー(AVRISP MkII、STK500など)を接続できるはずです。
本番ではこれらを使用します 環境では、ebayで購入した TQFP32アダプタします。
PS。必要以上に購入したので、だれかがEU VAT請求書でそれらを必要とする場合は;;)
私はこのセットアップで大成功を収めました。
アンSTK600とTQFP32 ZIF。これにより、ボードに搭載する前にUSB経由でチップをプログラムできます。
1を超えるバッチについて話しますが、次のことはおそらく価値がありませんが、たとえば100以上の大きなバッチの場合は確かです。
ではでサーキット・プログラミングあなたは、コントローラは、PCB上に取り付けられたそうで、PCBアセンブリの後にデバイスをプログラムします。PCBの下部には、必要な信号を外部からプログラミングするためのテストパッドがあります。通常、これはJTAGですが、シリアルポートにすることもできます。エンジニアリング部門のビルド持って試験ジグとバネ付きのテストピンテストパッドに一致します。
電力を供給するためにもテストピンが必要です。通常、たとえば特定のパラメーターを測定したり、マイクロコントローラーが自分自身を識別できる通信チャネル(ソフトウェアバージョンを考えたりするため)のために、いくつかの余分なテストピンを追加します。テストポイントが多すぎることはできません。スペースを浪費するコネクタは必要ありません(これにも費用がかかります)。テストパッドは好きな場所に配置できます。常に2mmのパッド用の場所があります。
テスト治具は材料と人件費がかかりますが、大規模な生産を行う場合は本当に必要であり、それを使用してデバイスをプログラムすることもできます。
プログラミング後、テストジグでデバイスを起動し、いくつかの機能テストを実行できます。