さまざまなLPCマイクロコントローラーチップには、シリアル通信を受け入れ、受信したプログラムをフラッシュに書き込むブートモードがあります。回路でプログラムする必要のあるLPC1114を使用してPCBを作成し、PCB 上のインターフェイス回路を最小限にしたいと考えています。必要な信号(GND、RxD、TxD、リセット、BootModeEnable)を供給するための標準コネクタはありますか?
さまざまなLPCマイクロコントローラーチップには、シリアル通信を受け入れ、受信したプログラムをフラッシュに書き込むブートモードがあります。回路でプログラムする必要のあるLPC1114を使用してPCBを作成し、PCB 上のインターフェイス回路を最小限にしたいと考えています。必要な信号(GND、RxD、TxD、リセット、BootModeEnable)を供給するための標準コネクタはありますか?
回答:
SparkfunのUSB to UARTボードを使用しています。UART0を引き出して、ヘッダーにリセットし、ispします。リセットとispをジャンパーでアースに接続し、FlashMagicを使用します。USBからもデバイスに電力を供給している場合にのみ、これは正しく機能するようです。そのため、グラウンドは共通です。
Sparkfunのボード:
低電圧FTDI USBシリアルケーブルのヘッダーバージョンと互換性があるようにコネクタを設定する場合、カスタムケーブルの製造を契約する必要がないオプションがあります。
ステータスラインからブートモードを駆動し、リセットをそれにキャップで結合できます(STパーツでこれを行ったときに、トランジスターをインバーターとして使用した可能性があると思います)。次に、ブートモードを選択解除して再選択すると、チップがリセットされ、ダウンロードの準備が整います。
標準が存在しないようだったので、私は自分で選択しました。ターゲットボード用の2x4直角ピンヘッダーと、「プログラマー」ボード用の同上メスコネクタです。プログラマーはFT232RLまたは同様のもの、5V-> 3.3Vレギュレーター、およびターゲットボードへの電源を無効にするスイッチを備えています(リセットピンがGPIOとして再利用されたときにターゲットチップをプログラミングモードに強制するために必要)。
コネクタのピン配列
プログラマー(「ドングル」)回路図
最小実装のLPC1114ターゲットボードを持つプログラマー。
私はlpc21ispをPCのプログラミングツールとして使用しています(オープンソース、WindowsまたはLinux用に簡単にコンパイルされます)。ただし、ダウンロード後にアプリケーションを起動する方法(コードの先頭にジャンプ)のため、コードに1行追加する必要がありました。 Cortexでは機能しません。
以前はLPC1114を使用していませんでしたが、以下のアドレスを確認してください。左側に、回路図ファイルへのリンクが表示されます...
私は実際に同じマイクロで何かを構築しています。私はこれらの1つをピックアップしました:http : //ics.nxp.com/lpcxpresso/でdigikeyから〜$ 20、ボードの「ターゲット」側を切り取り、「LPCリンク」側にカスタムコネクタを配線しました私のプログラミングヘッダーを操作します。CodeRedで作成された環境は、Eclipseベース(Eclipseが嫌い)なので煩わしいですが、Windows、Linux、そしておそらくMacでも動作します。すべてのコマンドラインプログラムがLPCリンクインターフェイスを操作するための指示があります。
Linuxで実行するだけの環境をセットアップしました。make dl
これにより、リンクが初期化され、プログラムされ、セキュリティビットが有効になります。すべてUSBとLCP1114へのSWD接続を介して行われます。SWD信号の1つを再利用しない限り、デバッグに使用することもできます。
それはあなたが探しているようなシリアルではありませんが、魅力のように機能します。
標準コネクタ(RS232を意味する)を使用したシリアルプログラミングが必要な場合は、LPC側に標準DB9オス接続を備えた通常のUART(MAX3232など)を実装してみませんか?PCに向けてエクステンダー(オスからメス)DB9ケーブルを使用するだけではありません(PCにシリアルポートがない場合は、シリアルからUSBケーブルを使用します)。いずれにせよ、PLCボードにメスのDB9を配置すれば、シリアルケーブルを製造する必要はありません:-)。ピンを正しく配線することを忘れないでください。延長ケーブルはまっすぐです(1-1、2-2、... 9-9)。
ボード上のスペースに問題がある場合(DB9に十分なスペースがない場合)、2 x 5ピンヘッダーのみを提供できます。
もちろん、予備のMAX3232レベルシフターを使用して、Flashmagicを使用するNXP / AT89C51Rx2ベースのボードで行ったように、ボードを強制的にリセット/ブートモードにすることもできます。同じ原理で、Falshmagicはシリアルラインを介してブートエントリを制御します。
そうは言っても、私はSWD / JTAGを使い、自由にデバッグすることができました。