2012-12-01から1ヶ月間の記事一覧

LPC1114FN28/102 (23) -- ICSP 接続で PIC32MX のフラッシュに書き込む (8)

icsp1114 のソース・パッケージを公開しました。(→ こちら) それにともない、HEX パッケージは削除しました。 参考にした「pic32prog」が GPLv2 ライセンスなので、CMSIS ライブラリ関連を除き、GPLv2 ライセンスを継承しています。

LPC1114FN28/102 (22) -- ICSP 接続で PIC32MX のフラッシュに書き込む (7)

LPC1114 用のプログラムができました。 Yahoo! ボックス上においてあります。(→ こちら) とりあえず、HEX パッケージのみを公開します。 ソース・パッケージは近日公開の予定です。 (2012/12/30 追記: ソース・パッケージを公開しました。それにともない、HE…

LPC1114FN28/102 (21) -- ICSP 接続で PIC32MX のフラッシュに書き込む (6)

「Psuedo Operation」の「SendCommand()」は JTAG TAP (Test Access Port) のインストラクション・レジスタ (IR) に値を設定するもので、「XferData()」はデータ・レジスタ (DR) に値を設定すると共に、その値が書かれる前の DR の値を読み出す操作です。 両…

LPC1114FN28/102 (20) -- ICSP 接続で PIC32MX のフラッシュに書き込む (5)

JTAG インターフェースには (プローブ側から見れば) TDI と TMS の 2 本の出力があり、TDO の 1 本の入力があります。 TDI と TMS は独立で、ハードウェア的に言えば、それぞれがパラレル・データから「シリアライズ」されてシリアル・データとして出力され…

LPC1114FN28/102 (19) -- ICSP 接続で PIC32MX のフラッシュに書き込む (4)

前回述べた「キー・シーケンス」を発行したあと、ターゲットが正常に ICSP モードに移行したかどうかを簡単に直接的に調べる方法は存在しないようです。 プローブ側から ICSP モードで、まず IDCODE レジスタやステータス・レジスタを読み出して、期待した値…

LPC1114FN28/102 (18) -- ICSP 接続で PIC32MX のフラッシュに書き込む (3)

「110 円のマイコンで 220 円のマイコンに書き込む」シリーズの 3 回目ですが、「書き込む」側と「書き込まれる」側を明確にするために、タイトルを少し変えました。 進展としては、いわゆる「LED チカチカ」プログラム (Microchip 社のコンパイラ XC32 に付…

LPC1114FN28/102 (17) -- ICSP 接続で PIC32MX のフラッシュに書き込む (2)

前回の記事の最後に示した図を下に再掲しますが、これは Microchip 社のドキュメント PIC32MX Flash Programming Specification (DS61145 Revision K, July 2012) の pp.13 「Figure 5-4」を書き直したものです。 JTAG の 1 クロック分と、2-wire 4-phase IC…

LPC1114FN28/102 (16) -- ICSP 接続で PIC32MX のフラッシュに書き込む (1)

LPC1114FN28 を使って、PIC32MX マイコンのフラッシュにプログラムを書き込む実験をしています。 4 線式 JTAG 接続ではなく、2 線式の ICSP 接続 (2-wire 4-phase) を LPC1114 の SPI (4 ビット転送モード) を使って実現しています。 PC とはシリアル接続を…

LPC1114FN28/102 (15) -- リニア PCM プレイヤー (3)

LPC1114 では GPIO (汎用入出力ポート) は AHB に接続されており、ウェイト・ステートなしで動作します。 そのため、ポートに対して出力する場合の Cortex-M0 の STR 命令の実行クロック数は、本来の値の「2」から増えることはありません。 逆に言えば、GPIO…

LPC1114FN28/102 (14) -- リニア PCM プレイヤー (2)

リニア PCM プレイヤーでは、MMC/SD カードから読み出したウェーブ・データを、せいぜい 8 ビット・オフセット・バイナリ形式から 2 の補数 16 ビット・データに変換する程度で、特に複雑な「処理」はせずに DAC に流しこみます。 特に 16 ビット・ステレオ…

LPC1114FN28/102 (13) -- リニア PCM プレイヤー (1)

LPC1114FN28/102 で MMC/SD カード内の (mp3 でない) リニア PCM ファイルを再生するプレイヤーを作っています。 とは言っても、実用的なものを目指してはいないので、持ち運びできる形にするわけではありません。 MMC/SD カードは「ネイティブ・モード」で…