楽天市場
[無料でホームページを作成] [通報・削除依頼]

LPC1114 8ch簡易ロジックアナライザー

LPC1114FN28/102を使用した8ch簡易ロジックアナライザーを試作しました。

(従来、USBスタックをLPC1114(LPC810)に移植する際のツールとして、PIC24HJ12GP202を用いた
1ch、12MHzサンプル、1000pt程度の簡易ロジアナを製作し、信号線の確認を行っていました。
同様のものがLPC1114FN28/102で出来ないか検討しました。)

<仕様>
①LPC1114FN28/102の内部クロックを使用しています。

②データ量は8ビットx4000pt。 RAMアドレス[$10000000~$10000F9F]

③サンプリング速度を上げるため、立ち上がりトリガ検出とデータサンプリングをRAM上で実行します。

④システムクロックはIRCをPLLで逓倍した48MHzを使用。以下のプログラムで6MHzでサンプリングします。

    ldr    r6,#=0x50003FFC                @@ r6 = GPIO0DATA
    ldr    r5,#=0x10000000               @@ r5 = RAMTOP
    ldr    r0,#=0x00000F9F                @@ r0 = RAMTOPからのオフセット
Measure:
    ldr    r1,[r6,#0]                           @@ Read        [2サイクル]
    strb    r1,[r5,r0]                           @@ Write       [2サイクル]
    subs    r0,r0,#1                           @@                [1サイクル]
    bne    Measure                              @@               [3サイクル] 48/(2+2+1+3)=6MHz
    bx    lr

⑤8chロジック入力は PIO0_0(ch0)~PIO0_7(ch7)を使用します。

⑥トリガ入力は PIO0_8を使用。立ち上がり検出。

⑦リスタートSWは PIO0_9に接続。

⑧LEDを PIO0_10に接続。 消灯でトリガ待ち。計測完了後データ転送完了で点灯。

img_20150702-232444.jpg

⑨データ転送はシリアルポートを使用(送信のみ)。ボーレート115200

⑩ホストプログラム
株式会社データ・テクノさんが公開されているCPLT Ver1.02 (フリーソフト)を使用しました。
こちらからダウンロードできます。
http://www.datatecno.co.jp/download.htm


<回路図> 前ページに記載のボードを用いてLEDとプッシュSWを追加。

img_20150713-125640.png
2015.07.12 簡易版回路図追記、USB端子は電源部のみ使用。
img_20150712-113351.png

<計測例> 1MHzのクリスタルオシレーター出力を計測。パルス10個の幅は60サンプリング。
img_20150702-231705.jpg
上記グラフの設定
img_20150702-231926.jpg img_20150702-231942.jpg





本ページに記載のソフト一式は以下のページからダウンロードできます。

https://drive.google.com/file/d/13jvzx3h5dvG-9Pxo_coSjXm1JnF43eoc/view?usp=sharing