LPCチップ用の標準のインサーキットプログラミングコネクタはありますか?


8

さまざまなLPCマイクロコントローラーチップには、シリアル通信を受け入れ、受信したプログラムをフラッシュに書き込むブートモードがあります。回路でプログラムする必要のあるLPC1114を使用してPCBを作成し、PCB 上のインターフェイス回路を最小限にしたいと考えています。必要な信号(GND、RxD、TxD、リセット、BootModeEnable)を供給するための標準コネクタはありますか?


2
JTAGおよびSWDの標準コネクタはありますが、シリアル接続を介したプログラムのロード用の標準コネクタはありません。
Leon Heller、

標準がないため、よく使用されるコネクタはありますか?または、そのようなコネクタを備えた単一のボードですか?
Wouter van Ooijen 2012

Gnd、Tx、Rxの3つのピンを持つヘッダーを使用するだけです。
Leon Heller

「ハンドオフ」の場合、1つまたは2つの追加のピンが必要です。リセットとBootModeEnable(いくつかの追加回路を使用して組み合わせることができます)。
Wouter van Ooijen 2012

回答:


3

SparkfunのUSB to UARTボードを使用しています。UART0を引き出して、ヘッダーにリセットし、ispします。リセットとispをジャンパーでアースに接続し、FlashMagicを使用します。USBからもデバイスに電力を供給している場合にのみ、これは正しく機能するようです。そのため、グラウンドは共通です。

Sparkfunのボード:

https://www.sparkfun.com/products/718


共通のグラウンドを確立するためにUSBから電力を取得する必要はありません。グラウンドを一緒に結ぶだけで十分です。
Chris Stratton

1

低電圧FTDI USBシリアルケーブルのヘッダーバージョンと互換性があるようにコネクタを設定する場合、カスタムケーブルの製造を契約する必要がないオプションがあります。

ステータスラインからブートモードを駆動し、リセットをそれにキャップで結合できます(STパーツでこれを行ったときに、トランジスターをインバーターとして使用した可能性があると思います)。次に、ブートモードを選択解除して再選択すると、チップがリセットされ、ダウンロードの準備が整います。


私はそのアプローチを検討しましたが、多かれ少なかれ標準的な2つのハンドシェイクラインアプローチに固執したいと思います。これにより、ブートロード以外のリセットをコマンドするオプションが開き、ターゲットボード上のいくつかのコンポーネントが保存されます。
Wouter van Ooijen

1

標準が存在しないようだったので、私は自分で選択しました。ターゲットボード用の2x4直角ピンヘッダーと、「プログラマー」ボード用の同上メスコネクタです。プログラマーはFT232RLまたは同様のもの、5V-> 3.3Vレギュレーター、およびターゲットボードへの電源を無効にするスイッチを備えています(リセットピンがGPIOとして再利用されたときにターゲットチップをプログラミングモードに強制するために必要)。

ここに画像の説明を入力してください コネクタのピン配列

ここに画像の説明を入力してください

ここに画像の説明を入力してください プログラマー(「ドングル」)回路図 ここに画像の説明を入力してください

最小実装のLPC1114ターゲットボードを持つプログラマー。

私はlpc21ispをPCのプログラミングツールとして使用しています(オープンソース、WindowsまたはLinux用に簡単にコンパイルされます)。ただし、ダウンロード後にアプリケーションを起動する方法(コードの先頭にジャンプ)のため、コードに1行追加する必要がありました。 Cortexでは機能しません。


0

以前はLPC1114を使用していませんでしたが、以下のアドレスを確認してください。左側に、回路図ファイルへのリンクが表示されます...

http://www.keil.com/mcb1000/


このボードはPCBにシリアルインターフェイスハードウェア(この場合はmax232チップですが、FT232RLなど)を備えているため、インターフェイスしたい信号を伝送するコネクタがありません。
Wouter van Ooijen 2012

2ページ目には、JTAGインターフェイスがあります。PC側ではJTAGアダプターを使用する必要がありますが、PCBにはRS232などの追加のハードウェアはありません...
Malkocoglu

JTAGではなくシリアルインターフェイスを使用したい。複雑すぎる、信号線が多すぎる。
Wouter van Ooijen 2012

SWDは2つまたは3つの信号のみを必要とします。あなたは非常に便利なデバッグを取得します。
Leon Heller

2
確かに、しかしPC側のインターフェースはより複雑になります。(そして、私がデバッガーを使用できる場合でも、私はめったにデバッガーを使用しません)
Wouter van Ooijen

0

私は実際に同じマイクロで何かを構築しています。私はこれらの1つをピックアップしました:http : //ics.nxp.com/lpcxpresso/でdigikeyから〜$ 20、ボードの「ターゲット」側を切り取り、「LPCリンク」側にカスタムコネクタを配線しました私のプログラミングヘッダーを操作します。CodeRedで作成された環境は、Eclipseベース(Eclipseが嫌い)なので煩わしいですが、Windows、Linux、そしておそらくMacでも動作します。すべてのコマンドラインプログラムがLPCリンクインターフェイスを操作するための指示があります。

Linuxで実行するだけの環境をセットアップしました。make dlこれにより、リンクが初期化され、プログラムされ、セキュリティビットが有効になります。すべてUSBとLCP1114へのSWD接続を介して行われます。SWD信号の1つを再利用しない限り、デバッグに使用することもできます。

それはあなたが探しているようなシリアルではありませんが、魅力のように機能します。


1
私はlpcexpressoを知っています。1114、1343、1769とベースボードがあります。いいもの(私は嫌悪感の中でIDEとLPCリンクの両方を捨てましたが)が、私が望むものには適していない 私のPCBは最大20 x 50 mmになります。
Wouter van Ooijen 2012

@WoutervanOoijen、私はvimを使用し、すべてのツールをコマンドラインから実行するように設定しています。私のボードは少し大きいですが、同じように動作するはずです。過去にそのような小さなプロジェクトを行ったとき、プログラミングピンを多めのパッドに出してから、カスタムジグをリギングしてそれらをスプリング式ピンで接続し、所定の位置に固定しました。PCBに接続するための「共通/標準」コネクタの既成のソリューションについては、本当に知りません。
Kris Bahnsen、2012

0

標準コネクタ(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を使い、自由にデバッグすることができました。


(約6年後のコメント...)標準のRS232コネクタを使用したくありません。これは、回路の無駄になります(両側)。ターゲット側の回路を最小限に抑えたい(基本的には0)。
Wouter van Ooijen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.