ryuna’s diary

ryunaが適当にまとめまーす

LPC824M201JHI33の動作確認

今回はスイッチサイエンスさんより販売されているLPC824の石への書き込み法についてまとめようと思います.

スイッチサイエンスさんより販売されているものはこちら

https://www.switch-science.com/catalog/2025/

また石単体の販売はDigikeyから

http://www.digikey.jp/product-detail/ja/LPC824M201JHI33E/568-11572-ND/4975716

主な特徴を以下にまとめます.

・スイッチ・マトリックス

・豊富なADC

・mbedのオンラインコンパイラを利用できる()

いいことばかりですね().惚れちゃいそう(涙).

それでは本題に入りましょう.

書き込み方法(イカ醤油ぽっぽ焼き,FlashMagic)について以下にまとめます.

・書き込み準備

LPC824M201JHI33への接続

PIO0_12: ISP entry pin.

PIO0_5 : Reset pin.

PIO0_4 : TXD pin in ISP mode.

PIO0_0 : RXD pin in ISP mode.

また33ピンはGND,19ピンは3.3Vに接続.

LチカはPIO0_21で行います.

・プログラム

プログラムは以下の通り

#include "mbed.h"

DigitalOut led(P0_21);

Serial pc(P0_4,P0_0);

int main() {

while(1) {

led = 1;

wait(0.2);

led = 0;

wait(0.2);

pc.printf("Hello World!\r\n");

}

}

・注意点

スイッチサイエンスさんより販売されているLPC824のボードにはクリスタルがついていて外部発振となっています.このため,クリスタルを付けずに試す場合は,この点を変更しなければなりません.

mbed-srcをプログラムへインポートして

targets/cmsis/TARGET_NXP/TARGET_LPC82X/TARGET_SSCI824/system_LPC8xx.c

#define SYSPLLCLKSEL_Val 0x00000001

の項について

#define SYSPLLCLKSEL_Val 0x00000000

のように書き換えて内部発振をするように変更してください.

・イカ醤油ぽっぽ焼きによる方法について

サイト通りに試します.

https://developer.mbed.org/users/okano/code/ika_shouyu_poppoyaki/

先ほどの接続方法並びにプログラムとサイトの手順を照らし合わせて書き込みを行ってください.

printfdebugについては今回はTera termを用いました.書き込みの様子等も確認ができます.

・FlashMagicによる方法について

ISPモードに入れるため,リセットとISPピンについてスイッチでプルアップして接続しておきます.(図を参照)

初めに,ftdiケーブルやusb to serialモジュール等を用いて各ピンを接続します.

(注意 ftdiを使う場合はドライバのインストールも行っておいてください.こちらに詳しく書かれています.)

rx-- RXD

tx-- TXD

VCC- VDD

GND- VDD

20150915_221135.jpg

まず,FlashMagicとHexfiletool(binからhexへの変換用)を用意します.

hexfiletoolを使用してbinからhexに変換します.(図を参照)

hex_file_tool.PNG

変換したhexファイルをFlashMAgicに入れます.また,図のようにFlashMagicの画面を合わせます.

flash_magic.PNG

ISPモードにいれます.

1リセットとISPを両方Lowにする

2リセットをhighにする

3ISPから手を放す.

以上の手順でISPモードに移行させます.

ISPモードに移行したらStep5-Start!より書き込みをスタートします.

Finishedとなったら書き込み完了です.Resetボタンを押してプログラムの動作を確認してください.

また,toolsのTerminalよりprontfによるデバッグ等が行えます.

以上簡単に説明しました.足りない点があったらまた加筆していこうと思います.

質問ありましたらどうぞ.

参考

イカ醤油ポッポ焼き味付けレシピ

https://developer.mbed.org/users/okano/code/ika_shouyu_poppoyaki/

lpc1114での遊び方

https://developer.mbed.org/users/ytsuboi/notebook/getting-started-with-mbed-lpc1114-ja/

LPCマイコン情報

http://www.nxp-lpc.com/lpc_micon/cortex-m0+/lpc800/