2010年11月27日 星期六

Nokia5110的點陣液晶,SPI實驗 (1/2)

這個實驗的LCM是早期NOKIA5110 所使用的LCM. 好懷念啊!這是我人生的第一支手機.
當初是生日的時候父母送給我的禮物,後來用了一年多快兩年.自己用打工的錢買了第一枝自己花錢買的手機,Ericsson的T28. 就將這支人生中的第一支手機送給大學的好朋友. 現在想想一路經過,我好像都沒把手機用壞就換掉手機了..( 汗 )


(圖1)

2010年11月24日 星期三

紅外線遙控器(2/2) IR(Infrared ) NEC Protocol 實作

要準備的實驗器材如(圖1)
  1. LPCXPresso
  2. DIY Base board
  3. USB A to mini(接PC/NB 與LPCXpresso)
  4. RS232 cable接PC/NB 與 DIY Base board)
  5. 新的IR Receiver線路(圖2)
  6. 紅外線遙控器
(圖1)



紅外線遙控器(1/2) IR(Infrared ) NEC Protocol

前面兩個project都是輸出,接著換換口味,改作輸入的實驗.

簡單點的輸入實驗應該選Keypad,不過Key實驗在工作上用太多.
有點無趣,等改天想不出寫什麼的時候再來做Key input的實驗.

回到正題,這次的是紅外線(Infrared)或是稱呼 IR的遙控器,這種實驗的材料不難取得.
每個家庭的客廳中少說應該有個兩支以上(電視,冷氣),多點DVD 播放器,音響,iPhone/iPod docking也可以加個遙控.算是容易取得的器材.
一支家中的遙控器,一個紅外線接收器,上面三個接腳,一腳接電源,一腳接第,一腳接到LPC1114,這樣硬體就搞定 (圖1).


(圖1)

2010年11月22日 星期一

Debug Message UART

前一篇 Hello World! UART 已經成功的透過UART將訊息輸出至 PC/NB端 putty or hyper terminal.
不過若要拿來當作一些訊息輸出來說還很不方便.
相信大家熟悉的字串輸出應該是printf / printfs這樣的使用方式.

Hello World! UART

寫軟體第一個範例一定要來個 Hello World!

不過礙於MCU應用上來說,週邊設計未必會有顯示器,不像是PC/NB端的方便於顯示.

所以MCU的第一個範例通常最簡單的就是LED(GPIO)控制,就是前面用過的 Example :blinky .

不過在前一篇我們已經在Flash Magic 更新flash中的code實驗裡已經完成UART介面測試.所以我們順著這樣的順序,我們就來測試一下UART的範例程式.
(圖2)


2010年11月19日 星期五

怎麼更新LPC1114 中的firmware? (2/2) ISP/UART

上一篇文章提到"怎麼更新LPC1114 中的firmware? (1/2) LPC-LINK"後,又提到 ISP (In System Programming) 方式.
不過因為在開始說明操作步驟前要先完成幾件事情:
  1. 下載 Flash Magic ,並且安裝.許多NXP的MCU都可透過這個軟體更新MCU內Flash code.若有新的MCU,Flash Magic會很快的被更新,所以記得要去下載新版本.
  2. 檢查你的PC/NB有沒有COM PORT? 若沒有,則要去購買USB 轉COM Port的線材.
  3. DIY RS232(COM) level shift ,以及兩個按鈕.接到 MCU的RESET及ISP 兩個pin腳.線路如(圖1)
  4. 將LPCXpresso project設定能build出 Hex檔案(因為Flash Magic只讀這種格式)

2010年11月18日 星期四

怎麼更新LPC1114 中的firmware? (1/2) LPC-LINK

如何更新 LPC1114 內Flash中的 code?
有下列幾個方法:
  1. LPC-Link (透過SWD)
  2. ISP (透過UART)
  3. 萬用燒錄器

2010年11月17日 星期三

LPCXpresso 從blinky範例開始

LPCXpresso 安裝,註冊,啟動後,
就直接從最簡單的範例來學習使用LPCXpresso IDE.


先從Example projects下載範例程式.
下載完成後是個zip檔案.不用先解壓縮.

2010年11月16日 星期二

Related Posts Plugin for WordPress, Blogger...