マイコン NXP LPC1343
出来た事 GPIOの割り込み処理 -.GPIOをスイッチにしてLPC expressoのLEDをON-OFFさせる開発Listへ戻る 久方ぶりにLPC1343 expressoを動かす意欲がわいてきました。 かなりのブランクなので、且つもともとC言語も良くわかってないので 感覚をつかむまで時間が…
やったこと 1. ディープパワーダウンモード(Deep power down mode)への移行と復帰 開発Listへ戻る使用したプロジェクトです。ご自由にダウンロードください DeepPowerDown_SampleProject_withRef.zip 久しぶりにマイコンにさわりました〜。。 夏場は日が長く…
やったこと 1. ディープスリープモード(Deep Sleep mode)へ移行とGPIOからの復帰 開発Listへ戻る 前回はSleep modeを行ったので 次はDeep Sleep modeを試してみたいと思います。Sleep modeよりもめんどくさかった。。。まず、マニュアル UM10375を見てもよく…
やったこと 1. TimerのIR(interrupt)フラグを利用して2本のPWMコントロール 2. PWMはMASKED_ACCESS機能を利用してコントロール 開発Listへ戻る コンセプト たいしたことじゃないんですけど スイッチ回路のコントロールで下みたいなタイミングを作りたかった…
開発Listへ戻るUSBのH/W的な接続と、コンフィグレーションについて ちょっと調べてみました。 最初は以下の回路で、単にDPをプルアップだけしていました。 これだけだと、PCにUSBを認識させるためのシーケンスが存在しました。USB認識 OK : LPC1343の電源投…
1. フォトダイオードのアナログ出力をADCで10ms毎に取得 2. USB virtual comで取得データをPCに送信 3. フリーソフトCPLTでデータログ&ほぼリアルタイムグラフ表示 開発Listへ戻る 以前のエントリ LPC1343 ADC データ測定 リアルタイムグラフ表示(2012.4.2)…
今までイチイチROM焼き(FlashへCompileしたFileをダウンロード)する時は Debugボタンから行っていたのですが最近webでROM焼きのみできる方法を見つけました。(コチラのサイト) やり方Project内のBinariesのなかに.axfというFileがあり そのFileを右クリック …
1. フォトダイオードのアナログ出力をADCで10ms毎に取得 2. UARTで取得データをPCに送信 3. フリーソフトCPLTでデータログ&ほぼリアルタイムグラフ表示 開発Listへ戻る ちょっと前にネット検索をしていると面白いソフトの紹介記事を見つけたので 使ってみる…
1.LPC1343のVirtual comでエコー(Example project modify) 開発Listへ戻る このエントリではNXPから提供されているExample Projectを使います。 準備はコチラ ・Example projectのインポート方法 ・USBコネクタの接続 ・Win7 x64用のDriver入手方法 がありま…
LPCexpresso IDEの使い方だんだんとわかってきたのでメモしていきます。マイコン開発経験者の方々は勘所がわかってすぐ見つけられるんでしょうが 初心者はツールの使い方から敷居が高くなるんですよね。 今回は、 Viewを消してしまったときに再度表示させる…
出来た事 1.LPC1343でUSB Virtual COMのExample pjtをモディファイしてカスタマイズ 開発Listへ戻る 前回、Example codeをそのままコンパイルしてUSBシリアル変換を実現しましたが はっきり言って単なるUSBシリアル変換ならFT232RLを買えばいいんですよ。 そ…
出来た事 1.Example Pjtを利用してLPC1343でUSB-シリアル変換を実現 開発Listへ戻る Exampleコードを利用してLPC1343でUSB-シリアル変換機能を実現します。 要はLPC1343がFT232RLと同じ機能を持つということです。こんな感じ 検証はFT232RLを使って行います…
出来た事 1.Bluetooth moduleでの無線シリアル通信 開発Listへ戻る Bluetoothに興味を持ってイロイロと調べました。まず思ったこと。結構簡単そうインターフェースがUARTだということがわかりました(USBもあるようです) これを見たときなんだか敷居が下が…
出来た事 1.UARTの通信速度をチェック(Timerで確認) 現在の限界 Baudrate 230400 実際の転送時間はほぼBaudrate通り 開発Listへ戻る マイコン初心者の私は、なんとなくイロイロと確認したかったりするので 今日はUARTの限界速度のチェックと 今後、開発する…
出来た事 1.I2Cを使ったEEPROMのRead(1byte Read) (エラー処理なしの単純処理) 開発Listへ戻る さて1byte Readの場合です。(前回1 byte write) 任意のアドレスの1 byteのデータを読み出します。 まず動作としてWriteとReadで何が違うのかを確認します。Writ…
出来た事 1.I2Cを使ったEEPROMのWrite (LPC1343がマスタ : エラー処理なしの単純処理) 開発Listへ戻る I2Cにチャレンジです!Philipsが開発した、世の中で長年使われている通信仕様 I2C 代表的な使用例はEEPROMですね。それ以外でいうと、温度センサーやAD…
出来た事 1.32bit Timerの割り込み処理 NVIC_EnableIRQ(TIMER_32_1_IRQn)で割り込み有効化 cr_startup_lpc13.cの中で該当の関数を探す Example codeでリセットなどを確かめる 開発Listへ戻る 今日は割り込みにチャレンジ!!書き方なんぞ良くわかってなかっ…
出来た事 1.32bit Timerを使ったPWM出力をLEDで確認 2.16bit Timerを使ったPWM出力をLEDで確認 開発Listへ戻る 今日はタイマーを使ってみたいと思います。 タイマーの結果はPWMとして出力しLEDのon-offで動作確認をします。下の図はユーザーマニュアルからLP…
本日、何気なくLPC1343のPIO1_3をGPIOに変更してしまいました。 プログラムを実行させると・・・・あれ?デバッグが出来ない・・・おかしい、もう一度プログラムをダウンロードしよう!!LPCLinkが反応しない・・・ ダウンロードも出来なくなりました。。。 …
7segのLEDをon-offさせて電力をセーブします。コンセプトは下の図のようなon-off駆動です。 前回記事では 8の場合1秒間ずっと8を点灯させています。(左側) 1秒間に何回もon-offさせる(右側)事で電力が減ります(明るさも当然減ります) さらに今回は電流…
開発Listへ戻る7Seg LED制御の動作とコード解説です。 動作 単純なカウントアップを行います。 1秒毎に1→2・・とカウントアップし9までいくと次は0に戻ります。コード 今回もベースはエレキジャックさんの記事です。 SysTick timerの使い方と GPIOの使い方が…
出来た事 1.7seg LEDの制御 2.タイマー(SysTickTimer) 3.GPIO制御 開発Listへ戻る 7seg LEDを使ってGPIOの使い方を学びたいと思います。 準備物 7seg LED A-551SRD (秋月 50円) 160Ω抵抗 Vf=1.8V でIf=20mAです。 LPC1343の3.3V電源を使う場合はR=(Vdd-Vf)/I…
UARTでADCを制御する!のコードです。回路構成は前の記事参照その他、開発記事List参照今回は少しコード量が多かったので複数ファイル構成にしました。 C言語もよくわかってない自分ですが何とかできました!! インターネット上で親切に説明していただいてい…
出来た事 UARTでADCを制御!! 開発Listへ戻る 動作結果 ハイパーターミナルからad0と入力するとAD変換の値が出てきてます! その後、可変抵抗のボリュームを回して(電圧値を変えて) もう一度ad0コマンドを入力しAD変換の値が変わっていることを確認してい…
秋月電子で 「FT232RL USBシリアル変換モジュール」を購入しました。なんと950円!! 安い。今までは コレガのUSB-RS232C変換ケーブルを使っていましたが 信号の電圧が高いためにLPC1343に接続するには レベル変換ICをつけなければならなかったので…
出来た事 1.ADCプロジェクトの作成 & 確認 予定では、I2Cを使ってEEPROMにアクセスしたい! と思ってたんですけど, 仕様書見てもよくわかんないし、長いしで先にADCをやることにしました。 (今アマゾンに頼んでる本にI2Cのこと書いて有りそうだし。。)基本…
LPC1343開発日記もWeb上で動作が確認されたサンプルコードがないと どうしても行き詰ってしまいます。そこで、 参考書籍でも購入しようとAmazon検索して 2冊ほど購入。ARM組み込みソフトウェア入門―記述例で学ぶ組み込み機器設計のためのシステム開発 (Desig…
出来た事 1.UART Rx プログラム追加と動作確認 2.UARTでコマンドを入れるとレスポンスするプログラムにモディファイ (ハイパーターミナル設定注意) 3.C言語をちょっと学ぶ。(文字列の比較と分岐) 1.UART Rx プログラム追加と動作確認まずはエレキジャック…
出来た事 1.サンプルプログラムがあることを知りました。 イロイロ調べてみるとサンプルプログラムがあることがわかりました。ココの LPC1300 series example projectsから入手できます。 で、解凍して UART->SRC->UART.C を見てみるとエレキジャックさんの…
出来た事 1.ブレークポイントを設定して1行づづの確認 2.レジスタ情報の確認 Txのプログラムがうまく動作したので ちょっとデバック環境の確認をしてみます。 今日はレジスタ情報の確認です。手順 1.ブレークポイントを作る。 (LPC_IOCONのレジスタの動きを…