<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6981435050216100017</id><updated>2026-03-01T16:53:42.718+08:00</updated><category term="LPCXpresso"/><category term="I2C"/><category term="活動"/><category term="Flash"/><category term="Power Control"/><category term="UART"/><category term="CGU block"/><category term="Digital Alarm Clock"/><category term="IAP"/><category term="EVB"/><category term="LCM"/><category term="QandA"/><category term="SPI"/><category term="Boot Loader"/><category term="Debug"/><category term="EEPROM"/><category term="I2C Tools"/><category term="IR NEC protocol"/><category term="ISP"/><category term="PCD8544"/><category term="Thermal Sensor"/><category term="UID"/><category term="UNO.NET"/><category term="雜談"/><category term="APPLICATION"/><category term="BLE"/><category term="BOSCH"/><category term="Clock Out"/><category term="File System"/><category term="Flash Magic"/><category term="FreeRTOS"/><category term="GUI"/><category term="NXP Training Module"/><category term="SENSOR"/><category term="SYSTEM TICK"/><category term="Timer"/><category term="USB"/><category term="WDTOSC"/><category term="plug-in"/><category term="應用"/><category term="機器人"/><title type='text'>MCU diy</title><subtitle type='html'>基於 LPCXpresso for NXP LPC1114</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>70</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-685197160866111387</id><published>2015-05-14T10:11:00.002+08:00</published><updated>2015-05-14T10:11:36.995+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BLE"/><title type='text'>BLE, Bluetooth Low Energy</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe width=&quot;320&quot; height=&quot;266&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/4POOiVrdnX8/0.jpg&quot; src=&quot;https://www.youtube.com/embed/4POOiVrdnX8?feature=player_embedded&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/685197160866111387/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2015/05/ble-bluetooth-low-energy.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/685197160866111387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/685197160866111387'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2015/05/ble-bluetooth-low-energy.html' title='BLE, Bluetooth Low Energy'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/4POOiVrdnX8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-8534881606273669428</id><published>2013-01-20T22:30:00.000+08:00</published><updated>2013-01-21T12:14:04.928+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="APPLICATION"/><category scheme="http://www.blogger.com/atom/ns#" term="BOSCH"/><category scheme="http://www.blogger.com/atom/ns#" term="I2C"/><category scheme="http://www.blogger.com/atom/ns#" term="SENSOR"/><category scheme="http://www.blogger.com/atom/ns#" term="USB"/><title type='text'>[ 應用 ] LPC11U2X + BOSCH g Sensor</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm9.staticflickr.com/8500/8390686951_877aa25bcd.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://farm9.staticflickr.com/8500/8390686951_877aa25bcd.jpg&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
之前 NXP 有介紹過一篇 &lt;a href=&quot;http://mcudiy.blogspot.tw/2012/03/lpcxpresso-lpc11u14.html&quot; target=&quot;_blank&quot;&gt;LPCXpresso, LPC11U14&lt;/a&gt;  NXP 在 MWC裡展出這個 Slingshot for Angry Bird.&lt;br /&gt;
&lt;br /&gt;
最近剛好接觸 BOSCH&amp;nbsp; g Sensor ( &lt;span class=&quot;st&quot;&gt;&lt;i&gt;acceleration&lt;/i&gt; sensor )&lt;/span&gt; ,&lt;br /&gt;
很簡單的搭配NXP USBLib 完成了一個 USB滑鼠.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm9.staticflickr.com/8472/8400063739_0c5184cb88.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;298&quot; src=&quot;http://farm9.staticflickr.com/8472/8400063739_0c5184cb88.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
線路上不複雜,就是透過 I2C 將 MCU 與 Sensor接在一起.&lt;br /&gt;
讀回 X,Y,Z 軸上的 g值, 再將 g Sensor的值轉換成鼠標座標以控制鼠標.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/fcpiIBaN5pQ?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
挺有趣的,如果對 BOSCH g Sensor有興趣的朋友歡迎留言討論.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/8534881606273669428/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2013/01/lpc11u2x-bosch-g-sensor.html#comment-form' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/8534881606273669428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/8534881606273669428'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2013/01/lpc11u2x-bosch-g-sensor.html' title='[ 應用 ] LPC11U2X + BOSCH g Sensor'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-5029816603595771943</id><published>2012-12-14T01:24:00.000+08:00</published><updated>2016-01-13T17:16:20.239+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UNO.NET"/><category scheme="http://www.blogger.com/atom/ns#" term="應用"/><category scheme="http://www.blogger.com/atom/ns#" term="機器人"/><title type='text'>超音波模組 USM ( UltraSonic Module ) HC-SR04</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm9.staticflickr.com/8490/8270590655_10832c3d94.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://farm9.staticflickr.com/8490/8270590655_10832c3d94.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
HC-SR04 這模組大概是避障車必選模組之一,網拍上很容易找到.&lt;br /&gt;
另外一種 HC-SR06 稍後也會提一下.&lt;br /&gt;
&lt;br /&gt;
所以這篇就來介紹 USM ( UltraSonic Module ).&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
模組接腳很簡單, 如第一張圖.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;+5V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 電源.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;GND&amp;nbsp;&amp;nbsp;&amp;nbsp; 地.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;TRIG&amp;nbsp;&amp;nbsp;&amp;nbsp; 觸發訊號 :&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 提供一個10usec High pulse,就可以觸發一次量測.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: red;&quot;&gt;ECHO 回報訊號&amp;nbsp; :&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 讀取一個 High pulse的寬度表示音波發射出去,遇到物體反彈到回來被接收的時間.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm9.staticflickr.com/8219/8270590729_4554159307.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://farm9.staticflickr.com/8219/8270590729_4554159307.jpg&quot; height=&quot;185&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
以這個波型圖來看,就很清楚知道 TRIG, ECHO 訊號的模樣.&lt;br /&gt;
因此TRIG可以用個GPIO來控制,而 ECHO 可以用CAPTURE訊號來計算 High pulse訊號的時間.&lt;br /&gt;
&lt;br /&gt;
接下來要來提一下物理課.&lt;br /&gt;
&lt;br /&gt;
USM ( UltraSonic Module ) 就是以物理學聲音及音波反彈的原理,以及音速與時間的數學關係(不過明明 ultrasonic是超音速)來計算距離.&lt;br /&gt;
&lt;br /&gt;
這小學(還是國中?)的課程上過,&lt;br /&gt;
題目:一個人在山上大喊一聲 : [ 我要錢 ] ,結果2秒後聽到回音.請問這座山到那座山直線距離有多遠? ( 題目是這樣出的嗎? )&lt;br /&gt;
&lt;br /&gt;
所以要先查一下&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;音速 = 331+0.6 T&amp;nbsp; &lt;a href=&quot;http://zh.wikipedia.org/wiki/%E9%9F%B3%E9%80%9F&quot; target=&quot;_blank&quot;&gt;wiki:音速&lt;/a&gt;&amp;nbsp; T:攝氏溫度 &lt;span style=&quot;font-size: small;&quot;&gt;( 真的已經忘給老師了說)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
如果要精準一點,需要能測得溫度.( HC-SR06 就有溫度補償)&lt;br /&gt;
&lt;br /&gt;
而HC-SR04沒有溫度SENDOR, 我的模組也暫時沒有溫度感應器.這裡就先抓個340m/sec來當作音速參數. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
unsigned int detect_cm(void)&lt;br /&gt;
{&lt;br /&gt;
 unsigned int time = 0;&lt;br /&gt;
 CTick timer1;&lt;br /&gt;
&lt;br /&gt;
 // Make a 10 us high pulse&lt;br /&gt;
 trig.write(HIGH);&lt;br /&gt;
 timer1.reset();&lt;br /&gt;
 timer1.sleep(12);//us&lt;br /&gt;
 trig.write(LOW);&lt;br /&gt;
&lt;br /&gt;
 // Read timing&lt;br /&gt;
 time = pulseIn(3, HIGH);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 return (time*34/2000);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;


&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以上範例使用 uCXpresso 內的 &lt;span style=&quot;color: red;&quot;&gt;CTick &lt;/span&gt;與 arduino &lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;pulseIn&lt;/b&gt;&lt;/span&gt;,&lt;br /&gt;
&lt;br /&gt;
time 以單位 micro sec (*測距見後面規格),&lt;br /&gt;
&lt;br /&gt;
先來將 340m/s 轉換為 34000(cm)/1000000(us) --&amp;gt; 34/1000&lt;br /&gt;
另外time為來回的時間,所以需要除 2 ,使用單程時間計算.&lt;br /&gt;
因此 系數簡化為 34/2000 ( 17/1000更簡化 ) ,&lt;br /&gt;
計算公式就是 time * 34/2000 得到單位為公分,捨棄小數之後的計算值.&lt;br /&gt;
另外若需要考慮精準度的話可以使用浮點運算.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;對於 HC-SR04其它的規格大概提一下:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;工作電壓: 5V&lt;/span&gt;&lt;/li&gt;
&lt;span style=&quot;color: blue;&quot;&gt;
&lt;/span&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;感應角度: 不大於15度&lt;/span&gt;&lt;/li&gt;
&lt;span style=&quot;color: blue;&quot;&gt;
&lt;/span&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;探測距離: 2cm-400cm &amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;span style=&quot;color: blue;&quot;&gt;
&lt;/span&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;精準度:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.3 cm&lt;/span&gt;&lt;/li&gt;
&lt;span style=&quot;color: blue;&quot;&gt;
&lt;/span&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;盲區:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2cm&amp;nbsp;&amp;nbsp; ( 最短可測距離為2cm,2cm內無法測出)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
另外前面提到的 HC-SR06 則是多了溫度補償,還有除了上述取High pulse方法外,還有UART介面.&lt;br /&gt;
&lt;br /&gt;
是不是很簡單就能控制 USM 啊? 快網拍去買一個來玩玩,發揮你的創意.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
p.s. 感謝英倍達/杰森 online help讓我快速熟悉 uCXpresso才能將模組很快的測試完成.&lt;br /&gt;
&lt;br /&gt;
另外 英倍達 也有介紹 USM&amp;nbsp;&lt;a href=&quot;http://www.embeda.com.tw/tw/?p=4644&quot; target=&quot;_blank&quot;&gt; USM (超音波模組)&lt;/a&gt; 還帶七段顯示喔~~ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
範例下載&amp;nbsp; &lt;a href=&quot;http://mcudiy.blogspot.tw/p/blog-page.html&quot; target=&quot;_blank&quot;&gt;Download source code&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/5029816603595771943/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2012/12/usm-ultrasonic-module-hc-sr04.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/5029816603595771943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/5029816603595771943'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2012/12/usm-ultrasonic-module-hc-sr04.html' title='超音波模組 USM ( UltraSonic Module ) HC-SR04'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-8951934174295385463</id><published>2012-12-13T21:30:00.001+08:00</published><updated>2012-12-14T15:44:14.341+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UNO.NET"/><title type='text'>UNO.NET(  NXP LPC1768 inside ) AND Modules</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm9.staticflickr.com/8069/8244132444_3dec443cbe.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://farm9.staticflickr.com/8069/8244132444_3dec443cbe.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最近用英倍達的UNO.NET(&amp;nbsp; NXP LPC1768 inside ) 接上幾個網拍上買到的 arduino 常用的模組. 準備來拼湊一部自走車.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
大致上模組有, 超音波測距模組,Servo , 馬達控制,還有一組循線模組.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://farm9.staticflickr.com/8068/8244131744_1de5177cd0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://farm9.staticflickr.com/8068/8244131744_1de5177cd0.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;超音波測距模組&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;a href=&quot;http://mcudiy.blogspot.tw/2012/12/usm-ultrasonic-module-hc-sr04.html&quot; target=&quot;_blank&quot;&gt;超音波模組 USM ( UltraSonic Module ) HC-SR04 &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://farm9.staticflickr.com/8065/8243063625_8d6def88fc.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;http://farm9.staticflickr.com/8065/8243063625_8d6def88fc.jpg&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;SERVO&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
servo 的控制參考了 &lt;a href=&quot;http://www.embeda.com.tw/tw/?p=1133&amp;amp;page=2&quot; target=&quot;_blank&quot;&gt;Servo (PWM) vs ADC  by EMBEDA JASON&lt;/a&gt;&lt;br /&gt;
很快就能動作(方便).&lt;br /&gt;
&lt;br /&gt;
目前各模組都完成單元測試,已經可以透過 UNO.NET 控制動作.&lt;br /&gt;
接下來就是整合成不同應用.&lt;br /&gt;
&lt;br /&gt;
避障車會是整合的第一個系統.&lt;br /&gt;
後續再將模組測過的CODE分享在這裡...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/8951934174295385463/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2012/12/unonet-nxp-lpc1768-inside-and-modules.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/8951934174295385463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/8951934174295385463'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2012/12/unonet-nxp-lpc1768-inside-and-modules.html' title='UNO.NET(  NXP LPC1768 inside ) AND Modules'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-7830836831472656260</id><published>2012-10-22T20:00:00.000+08:00</published><updated>2012-10-23T09:25:19.775+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="活動"/><title type='text'>2012 恩智浦LPC微控制器技術應用研討會 NXP MCU</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.cn.nxp.com/events/nxp-tech-day/events/xp.com/cn/production/events/nxp-tech-day/images/header-mcu.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;101&quot; src=&quot;http://www.cn.nxp.com/events/nxp-tech-day/events/xp.com/cn/production/events/nxp-tech-day/images/header-mcu.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;恩智浦LPC微控制器技術應用研討會:&lt;/b&gt;&lt;br /&gt;
恩智浦半導體LPC全系列解决方案提供業界領先技術，對微控制器的架構、週邊、儲存以及ARM核進行高度集成、整體最佳化，在引脚和軟件方面極易升级與相容。用户選擇恩智浦LPC微控制器，得到的不僅僅是一個半導體解决方案，而是為整個產品系列獲得了現在及其未来的無窮拓展的空間！
    &lt;b&gt;研討會當天，我們將第一時間全球同步地向大家現場推出LPC最新系列32位微控制器產品，以更多覆蓋傳統8位單片機應用領域，敬请期待！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;时間：2012年11月15日&lt;br /&gt;
    地點：台北威斯汀六福皇宫地下三層永福殿&lt;br /&gt;
    （中山區南京東路3段133號）&lt;br /&gt;
    議程：13:00- 17:30 &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;span class=&quot;time_table&quot;&gt;13:30&lt;/span&gt;嘉賓報到&lt;br /&gt;
&lt;span class=&quot;time_table&quot;&gt;13:30 - 14:10&lt;/span&gt;恩智浦微控制器最新產品發表及其特性&lt;br /&gt;
&lt;span class=&quot;time_table&quot;&gt;14:10 - 14:50&lt;/span&gt;恩智浦獨有的狀態可配置定时器在電機控制中的應用&lt;br /&gt;
&lt;span class=&quot;time_table&quot;&gt;14:50 - 15:10&lt;/span&gt;茶歇&lt;br /&gt;
&lt;span class=&quot;time_table&quot;&gt;15:10 - 15:50&lt;/span&gt;使用獨特的串行GPIO接口實現數位網路攝像頭接口&lt;br /&gt;
&lt;span class=&quot;time_table&quot;&gt;15:50 - 16:30&lt;/span&gt;LPC微控制器應用中的常見問題解答及設計技巧&lt;br /&gt;
&lt;span class=&quot;time_table&quot;&gt;16:30 - 17:00&lt;/span&gt;LPC生態系统和技術支持資源&lt;br /&gt;
&lt;span class=&quot;time_table&quot;&gt;17:00 - 17:15&lt;/span&gt;問答及抽獎&lt;br /&gt;
&lt;br /&gt;
報名 按&lt;a href=&quot;http://www.cn.nxp.com/events/nxp-tech-day/form-mcu-forum&quot; target=&quot;_blank&quot;&gt;這裡&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.cn.nxp.com/events/nxp-tech-day/mcu-forum?ecmp=2601&quot; target=&quot;_blank&quot;&gt;消息網址&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.tw.nxp.com/products/microcontrollers/&quot; target=&quot;_blank&quot;&gt;NXP 微控制器 MCU 官網&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
所有活動相關資訊請以 恩智浦 網頁為主 .&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/7830836831472656260/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2012/10/2012-lpc.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/7830836831472656260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/7830836831472656260'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2012/10/2012-lpc.html' title='2012 恩智浦LPC微控制器技術應用研討會 NXP MCU'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-7365089398147131859</id><published>2012-06-22T13:53:00.002+08:00</published><updated>2012-06-22T13:53:23.820+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LPCXpresso"/><category scheme="http://www.blogger.com/atom/ns#" term="plug-in"/><title type='text'>LPCXpresso Plug In 插件 RSE, RXTX</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
最近有機會碰到&lt;a href=&quot;http://www.embeda.com.tw/tw/?page_id=993&quot; target=&quot;_blank&quot;&gt;英倍達 Embeda&lt;/a&gt; 展示他們產品 &lt;a href=&quot;http://www.embeda.com.tw/tw/?p=1959&quot; target=&quot;_blank&quot;&gt;UNO.NET-NANO1768-10&lt;/a&gt; 的時候.&lt;br /&gt;
發現一個好用的 plug in.&lt;br /&gt;
於到英倍達的網站上按步施工,真的成功.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.embeda.com.tw/tw/?p=331&quot; target=&quot;_blank&quot;&gt;1-7 安裝RSE插件&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.embeda.com.tw/tw/?p=804&quot; target=&quot;_blank&quot;&gt;1-7-2 RXTX 測試&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
推薦大家試試看這個插件. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-69Vmk-qRIIw/T-QHvqBmPdI/AAAAAAAAAyM/rMo3TAhi1so/s1600/COM21.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;262&quot; src=&quot;http://1.bp.blogspot.com/-69Vmk-qRIIw/T-QHvqBmPdI/AAAAAAAAAyM/rMo3TAhi1so/s400/COM21.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-gHxR614nhzk/T-QHwIbi3NI/AAAAAAAAAyQ/wVtLCvdVyGk/s1600/COM21_set.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://4.bp.blogspot.com/-gHxR614nhzk/T-QHwIbi3NI/AAAAAAAAAyQ/wVtLCvdVyGk/s400/COM21_set.jpg&quot; width=&quot;235&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/7365089398147131859/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2012/06/lpcxpresso-plug-in-rse-rxtx.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/7365089398147131859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/7365089398147131859'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2012/06/lpcxpresso-plug-in-rse-rxtx.html' title='LPCXpresso Plug In 插件 RSE, RXTX'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-69Vmk-qRIIw/T-QHvqBmPdI/AAAAAAAAAyM/rMo3TAhi1so/s72-c/COM21.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-3424015516145711404</id><published>2012-03-07T22:49:00.000+08:00</published><updated>2012-03-07T22:49:00.645+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LPCXpresso"/><title type='text'>LPCXpresso, LPC11U14</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm8.staticflickr.com/7045/6958388881_f2142a8aca.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://farm8.staticflickr.com/7045/6958388881_f2142a8aca.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
最近新入手的 LPC11U14.&lt;br /&gt;
就剛好看到 NXP 在 MWC裡展出這個 Slingshot for Angry Bird.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/a97bWORY4Og&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
有興趣的DIY友可以&lt;a href=&quot;http://mbed.org/cookbook/Slingshot&quot; target=&quot;_blank&quot;&gt;參考這裡 mbed cookbook&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/3424015516145711404/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2012/03/lpcxpresso-lpc11u14.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/3424015516145711404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/3424015516145711404'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2012/03/lpcxpresso-lpc11u14.html' title='LPCXpresso, LPC11U14'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/a97bWORY4Og/default.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-6288109517794238676</id><published>2011-12-01T19:28:00.000+08:00</published><updated>2011-12-01T19:28:00.329+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="File System"/><category scheme="http://www.blogger.com/atom/ns#" term="SPI"/><title type='text'>[SPI] SD Card with FatFs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://elm-chan.org/fsw/ff/00index_e.html&quot;&gt;FatFs Generic FAT File System Module&lt;/a&gt;&lt;br /&gt;
從這邊的 FatFs 移植到 LPC1114上,目前已經可以看到 SD Card上的目錄清單.&lt;br /&gt;
不過因為 code size不小,還不實用.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-VwBiD7cuSmM/TtctJTrRqGI/AAAAAAAAAs4/AS5slT0zIsI/s1600/hello_sd_fatfs.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://2.bp.blogspot.com/-VwBiD7cuSmM/TtctJTrRqGI/AAAAAAAAAs4/AS5slT0zIsI/s320/hello_sd_fatfs.jpg&quot; width=&quot;311&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
先來張照片讓大家聞聞香,等整理完畢後在端肉出來.&lt;br /&gt;
有興趣想試試看的朋友可以先到這裡參考 LPC1700的檔案,用這個移植會比較快速.&lt;br /&gt;
&lt;a href=&quot;http://elm-chan.org/fsw/ff/ffsample.zip&quot;&gt;FatFs sample projects &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/6288109517794238676/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/12/spi-sd-card-with-fatfs.html#comment-form' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/6288109517794238676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/6288109517794238676'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/12/spi-sd-card-with-fatfs.html' title='[SPI] SD Card with FatFs'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-VwBiD7cuSmM/TtctJTrRqGI/AAAAAAAAAs4/AS5slT0zIsI/s72-c/hello_sd_fatfs.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-5200156500851942275</id><published>2011-11-18T05:55:00.001+08:00</published><updated>2011-11-18T06:01:10.441+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="雜談"/><title type='text'>生日快樂!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/_sEJSZxT0v1c/TPUUya1O90I/AAAAAAAAAdI/jYoUv8-57xA/s400/IMG_1123s.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;233&quot; src=&quot;http://1.bp.blogspot.com/_sEJSZxT0v1c/TPUUya1O90I/AAAAAAAAAdI/jYoUv8-57xA/s320/IMG_1123s.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: x-large;&quot;&gt;&lt;b&gt;生日快樂!!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
哇,剛剛才發現距離開始寫 MCU Diy 已經有一年(2010.11.16)了.&lt;br /&gt;
謝謝各位來 MCU Diy 參觀與留言.&lt;br /&gt;
也請各位繼續支持 指教.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/5200156500851942275/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/11/blog-post.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/5200156500851942275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/5200156500851942275'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/11/blog-post.html' title='生日快樂!'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_sEJSZxT0v1c/TPUUya1O90I/AAAAAAAAAdI/jYoUv8-57xA/s72-c/IMG_1123s.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-7171213908983602424</id><published>2011-11-14T09:22:00.001+08:00</published><updated>2011-11-14T18:37:56.168+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LCM"/><category scheme="http://www.blogger.com/atom/ns#" term="LPCXpresso"/><title type='text'>LCM 8080 interface on LPC1227</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm7.static.flickr.com/6227/6334329906_5f2e689dd4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;310&quot; src=&quot;http://farm7.static.flickr.com/6227/6334329906_5f2e689dd4.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
上回 NXP roadshow 拿到一片 LPCXpresso for LPC1227之後,&lt;br /&gt;
想著拿出來用的動力在哪? &lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
後來想到,&lt;br /&gt;
曾經想過拿 LPC1114點 8080 interface的 LCM,&lt;br /&gt;
不過想到 Port 0,1被常常拿來用的 UART, SPI ,I2C 中斷了連續性.&lt;br /&gt;
若拿來用勢必面臨 需要將資料轉換的運算,這樣就降低了顯屏速度.&lt;br /&gt;
&lt;br /&gt;
看一下 LPC1227 IO多,很容易就避開這樣的問題,所以就先來試試看. &lt;br /&gt;
&lt;br /&gt;
於是將 LPCXpresso for LPC1227 割開,&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm7.static.flickr.com/6239/6334326622_e5cbb353bb.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;http://farm7.static.flickr.com/6239/6334326622_e5cbb353bb.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
LPC-LINK與 Target board之間並不是真的很好切開.&lt;br /&gt;
費了好大的力氣.還差點破壞了連接的兩排孔位.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm7.static.flickr.com/6094/6333573325_6a38c272f0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;http://farm7.static.flickr.com/6094/6333573325_6a38c272f0.jpg&quot; width=&quot;320&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
另外在上圖左邊的黑色排座是留著當支撐的.&lt;br /&gt;
&lt;br /&gt;
這次會將 LPC1227 拿來玩,主要是看上了更多的 IO.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm7.static.flickr.com/6120/6334327754_4dc399ee71.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://farm7.static.flickr.com/6120/6334327754_4dc399ee71.jpg&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
打算用P2.0~15 搭配其他幾支 IO 模擬 LCM 8080 16 bits 的介面.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm7.static.flickr.com/6233/6333574691_39fa7a8d22.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;http://farm7.static.flickr.com/6233/6333574691_39fa7a8d22.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
借了一片 SSD1963 的 LCD driver board,搭配 7&quot; ( 800*480 ) LCD Panel.&lt;br /&gt;
&lt;br /&gt;
接了 21條線就花了好多時間 ( 囧rz ) .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm7.static.flickr.com/6048/6334329628_6d260c4ccd.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://farm7.static.flickr.com/6048/6334329628_6d260c4ccd.jpg&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
拍了幾張顯示的圖片.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
總體來說 ,使用 GPIO 完成 8080 interface 很簡單,&lt;br /&gt;
不過因為幾個控制 pin的關係,沒能搭配上 uDMA,&lt;br /&gt;
所以刷整個畫面的時候,速度太慢. &lt;br /&gt;
&lt;br /&gt;
若要設計 UI 的時候,要考慮盡量設計成 區塊更新(避免整個畫面的更新)&lt;br /&gt;
或者搭配小點的 panel(不過通常小panel就比較少走 8080的介面了).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最後放一段 畫球(不是在罵人喔) 影片,&lt;br /&gt;
畫面上出現7顆球,遇到邊緣就隨機改變方向.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;object width=&quot;320&quot; height=&quot;266&quot; class=&quot;BLOGGER-youtube-video&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; data-thumbnail-src=&quot;http://i.ytimg.com/vi/cX9_fai2INg/0.jpg&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/cX9_fai2INg?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata&quot; /&gt;
&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;
&lt;embed width=&quot;320&quot; height=&quot;266&quot;  src=&quot;http://www.youtube.com/v/cX9_fai2INg?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/7171213908983602424/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/11/lcm-8080-interface-on-lpc1227.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/7171213908983602424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/7171213908983602424'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/11/lcm-8080-interface-on-lpc1227.html' title='LCM 8080 interface on LPC1227'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm7.static.flickr.com/6227/6334329906_5f2e689dd4_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-39688540264114957</id><published>2011-11-04T23:04:00.000+08:00</published><updated>2011-11-06T14:34:57.436+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GUI"/><title type='text'>Font 與 Graphic</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
聽了 NXP Roadshow後,查了 NXP提供的 SWIM GUI.&lt;br /&gt;
看了之後發現, SWIM 並不適合直接使用在 LPC1114上.(因為 BUFFER太小)&lt;br /&gt;
所以參考 SWIM中的 FONT部分 code 轉 PORT 到 LPCXpresso上.&lt;br /&gt;
最主要的修改是直接往 LCM (SPI Interface)寫,而不是寫入 Buffer中.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm7.static.flickr.com/6037/6311209905_11dd18a62b.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://farm7.static.flickr.com/6037/6311209905_11dd18a62b.jpg&quot; width=&quot;280&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
照片中做了 畫線( 水平,垂直,斜線 ) , 畫圓 , 畫方形填滿, 貼圖 , 上字.&lt;br /&gt;
搭配的是這個板子&amp;nbsp; &lt;a href=&quot;http://mcudiy.blogspot.com/2011/06/blog-post.html&quot;&gt;新板子到 &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
所以從 SWIM 轉過來的 font 以外加上原本的 Graphic 部分.&lt;br /&gt;
總列有以下功能.&lt;br /&gt;
Graphic: &lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Draw pixel&lt;/li&gt;
&lt;li&gt;Draw H Line&lt;/li&gt;
&lt;li&gt;Draw V Line&lt;/li&gt;
&lt;li&gt;Draw Line &lt;/li&gt;
&lt;li&gt;Fill Rect&lt;/li&gt;
&lt;li&gt;Draw Circle&lt;/li&gt;
&lt;li&gt;Draw BITMAP&lt;/li&gt;
&lt;/ul&gt;
Font:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Draw char &lt;/li&gt;
&lt;li&gt;Draw text(string) ,自動換行&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
SWIM 下載 : &lt;a href=&quot;http://ics.nxp.com/support/documents/microcontrollers/zip/an10815.zip&quot;&gt;AN10815 SWIM: NXP&#39;s basic graphics library for LPC products&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/39688540264114957/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/11/font-graphic.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/39688540264114957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/39688540264114957'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/11/font-graphic.html' title='Font 與 Graphic'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm7.static.flickr.com/6037/6311209905_11dd18a62b_t.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-6562653468088690080</id><published>2011-10-26T06:00:00.003+08:00</published><updated>2011-11-02T20:55:43.463+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IAP"/><category scheme="http://www.blogger.com/atom/ns#" term="UID"/><title type='text'>Read UID 2/2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
昨天提到 &lt;a href=&quot;http://mcudiy.blogspot.com/2011/10/read-uid-12.html&quot;&gt;UID ( Unique ID ) &lt;/a&gt;的時候說可以拿來做些保護機制.&lt;br /&gt;
這邊我做了一個 &lt;a href=&quot;http://dl.dropbox.com/u/7156233/UID_Activation.hex&quot;&gt;Hex file&lt;/a&gt; 可以下載在&amp;nbsp; LPC1114(301/302)上試試看.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
使用 Flashmagic update後,將 UART 設定 (115200,N,1,N ).&lt;br /&gt;
接上 putty 或是 HT後&lt;br /&gt;
&lt;br /&gt;
顯示這些字&lt;br /&gt;
====================================================&lt;br /&gt;
&lt;b&gt;*************************&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Project: UID test,v1.0&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Build date: Oct 25 2011&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Build time: 18:09:35&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;*************************&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Read UID:&lt;/b&gt;&lt;br /&gt;
&lt;b style=&quot;color: red;&quot;&gt;UID[0]= 0xB0BF541&lt;br /&gt;UID[1]= 0x53531B87&lt;br /&gt;UID[2]= 0x4D3CDA68&lt;br /&gt;UID[3]= 0xF5000005&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;This chip is not activated yet!&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;*************************&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Serial Number = &lt;span style=&quot;color: red;&quot;&gt;0xA09BEB35&lt;/span&gt; (當然你的 Serial Number 與 UID 與我的不同.)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;*************************&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Please Email the Serial Number to MCU Diy to get activation code&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Please input 8-digit activation code(0-9,A-F),&lt;/b&gt;&lt;br /&gt;
====================================================&lt;br /&gt;
&lt;br /&gt;
這時候可以先胡亂輸入字母(A~F)加數字再按下 ENTER 看看...&lt;br /&gt;
&lt;br /&gt;
試了3次,就會停住,需要 RESET再重來.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
現在,將 你的　&lt;b style=&quot;color: red;&quot;&gt;SN*1114+302&lt;/b&gt; 得到的數字轉成16進位, 再輸入看看.&lt;br /&gt;
啟動碼成功後,就能執行正常的程式 ( LED7 閃爍 blinky ).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm7.static.flickr.com/6095/6280937057_3e01d4e228.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://farm7.static.flickr.com/6095/6280937057_3e01d4e228.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://farm7.static.flickr.com/6212/6281454448_b10bb5b3b2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://farm7.static.flickr.com/6212/6281454448_b10bb5b3b2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
而且當你在重新使用 Flashmagic 更新 FW 的時候,&lt;br /&gt;
只要不清除儲存啟動碼的 Flash .&lt;br /&gt;
就不用再做一次前面的啟動碼輸入的動作.&lt;br /&gt;
&lt;br /&gt;
這種方式是不是很像 LPCXpresso IDE註冊的方法啊 ?&lt;br /&gt;
&lt;br /&gt;
下載方法可以參考&lt;br /&gt;
1) 如果你有 LPCXpresso &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://mcudiy.blogspot.com/2010/11/lpc1114-firmware-1-lpc-link.html&quot;&gt;怎麼更新LPC1114 中的firmware? (1/2) LPC-LINK&lt;/a&gt;&lt;br /&gt;
2) 沒有 LPCXpresso,可透過 UART &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://mcudiy.blogspot.com/2010/11/lpc1114-firmware-2-ispuart.html&quot;&gt;怎麼更新LPC1114 中的firmware? (2/2) ISP/UART &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/6562653468088690080/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/10/read-uid-22.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/6562653468088690080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/6562653468088690080'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/10/read-uid-22.html' title='Read UID 2/2'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm7.static.flickr.com/6095/6280937057_3e01d4e228_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-7047565174826792029</id><published>2011-10-24T18:17:00.002+08:00</published><updated>2011-10-26T06:00:56.159+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IAP"/><category scheme="http://www.blogger.com/atom/ns#" term="UID"/><title type='text'>Read UID 1/2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
LPC1100系列提供硬體保護機制 CRP( Code Read Protection ),&lt;br /&gt;
作為 Flash 內的code不被讀出來的機制. 相關方法可參考 &lt;a href=&quot;http://ics.nxp.com/support/documents/microcontrollers/pdf/an10968.pdf&quot;&gt;AN10968 &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
今天要提供另外一種保護機制,&lt;br /&gt;
透過讀取 UID ( Unique ID ), 每顆 LPC111x 獨有的 16 Bytes 號碼.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-R2ghTQHbkNY/TqU2Kqu35KI/AAAAAAAAAq0/AfS-o1CFz88/s1600/UID.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;269&quot; src=&quot;http://2.bp.blogspot.com/-R2ghTQHbkNY/TqU2Kqu35KI/AAAAAAAAAq0/AfS-o1CFz88/s320/UID.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用 FlashMagic就可見到 UID, 見上圖, 最下面的 Serial Number 就是 UID.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-DutU7h2R9Kg/TqU56kBYzoI/AAAAAAAAAq8/81CveFQp0Cw/s1600/IDE_UID.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;http://4.bp.blogspot.com/-DutU7h2R9Kg/TqU56kBYzoI/AAAAAAAAAq8/81CveFQp0Cw/s640/IDE_UID.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
只要一個&amp;nbsp; function call 就可以.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://mcudiy.blogspot.com/p/blog-page.html&quot;&gt;Read UID Code 下載&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/7047565174826792029/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/10/read-uid-12.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/7047565174826792029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/7047565174826792029'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/10/read-uid-12.html' title='Read UID 1/2'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-R2ghTQHbkNY/TqU2Kqu35KI/AAAAAAAAAq0/AfS-o1CFz88/s72-c/UID.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-8837460079504469201</id><published>2011-10-20T22:54:00.000+08:00</published><updated>2011-10-20T22:54:00.185+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LPCXpresso"/><title type='text'>LPCXpresso for LPC1227</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
參加10.19台北場得到了一片 LPCXpresso for LPC1227.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-9ICZD33D0v8/Tp_Scd6L7bI/AAAAAAAAAqo/O3A8b3U-0Ds/s1600/lpcxpresso_lpc1227.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-9ICZD33D0v8/Tp_Scd6L7bI/AAAAAAAAAqo/O3A8b3U-0Ds/s320/lpcxpresso_lpc1227.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
當然要先收集一下相關資料.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;http://ics.nxp.com/products/lpc1000/datasheet/lpc122x.pdf&quot;&gt;DataSheet&lt;/a&gt;&amp;nbsp; &lt;br /&gt;
&lt;a href=&quot;http://ics.nxp.com/support/documents/microcontrollers/pdf/user.manual.lpc122x.pdf&quot;&gt;User Manual&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://ics.nxp.com/support/lpcxpresso/zip/CMSISv2p00_LPC12xx.zip&quot;&gt;CMSIS Library for LPC12xx&lt;/a&gt; V2 (Jun 2, 2011)&lt;br /&gt;
 &lt;br /&gt;
&lt;div class=&quot;indent&quot; style=&quot;text-align: left;&quot;&gt;

 &lt;a href=&quot;http://ics.nxp.com/support/lpcxpresso/zip/examples.lpc12xx.zip&quot;&gt;Example Projects&lt;/a&gt; (Mar 31, 2011)&amp;nbsp;
&lt;/div&gt;
&lt;a href=&quot;http://www.embeddedartists.com/sites/default/files/docs/schematics/LPCXpressoLPC1200revB.pdf&quot;&gt;線路圖&lt;/a&gt;&amp;nbsp;&amp;nbsp; 線路圖怎麼沒有集中在 這裡 &lt;a href=&quot;http://ics.nxp.com/support/lpcxpresso/&quot;&gt;support/lpcxpresso&lt;/a&gt;&amp;nbsp; ?&lt;br /&gt;
&lt;a href=&quot;http://ics.nxp.com/support/documents/microcontrollers/?scope=LPC1227&quot;&gt;NXP support documents&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
其中 我想可以先試試&amp;nbsp; Micro DMA , RTC , Analog Comparator.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/8837460079504469201/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/10/lpcxpresso-for-lpc1227.html#comment-form' title='6 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/8837460079504469201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/8837460079504469201'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/10/lpcxpresso-for-lpc1227.html' title='LPCXpresso for LPC1227'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-9ICZD33D0v8/Tp_Scd6L7bI/AAAAAAAAAqo/O3A8b3U-0Ds/s72-c/lpcxpresso_lpc1227.jpg" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-1836055078249807310</id><published>2011-10-07T05:06:00.000+08:00</published><updated>2011-10-07T05:14:19.677+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ISP"/><title type='text'>AN11015 在 LPC1114F/302上的操作失敗</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
經測試發現當 RX P1_6為 Low 時進入 Bootloader,&lt;br /&gt;
再恢復 RX 準位後, LPC1114 Bootloader 無法與 Flashmagic 成功連線.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-uqGyT0df3Fc/TowQXhL2PZI/AAAAAAAAAqk/QtzEefOeJdc/s1600/LPC1114_302_BOOT.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;343&quot; src=&quot;http://3.bp.blogspot.com/-uqGyT0df3Fc/TowQXhL2PZI/AAAAAAAAAqk/QtzEefOeJdc/s400/LPC1114_302_BOOT.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
主要是拿&lt;a href=&quot;http://ics.nxp.com/support/documents/microcontrollers/pdf/an11015.pdf&quot;&gt;AN11015&lt;/a&gt;( for LPC1102 ) ReinvokeISP 的時候發現.&lt;br /&gt;
按照 AN說明操作並不會成功,不知道是不是因為LPC1102與LPC1114的 Bootloader不同 ?&lt;br /&gt;
&lt;br /&gt;
如果要拿 LPC1114測試AN11015,可參考下列這段程式.&lt;br /&gt;
在進入判斷RX(P1_6)為Low之後,再多判斷其為high,並加入一點延遲.&lt;br /&gt;
這樣確保人工操作RX 接回與PC 過來的TX接通後,才進入 ReinvokeISP.&lt;br /&gt;
就可以在LPC1114上做到成功完成這個實驗.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
if ( 0 == GPIOGetValue(1,6) )&lt;br /&gt;
 {&lt;br /&gt;
         while(1)&lt;br /&gt;
	 {&lt;br /&gt;
              if(1 == GPIOGetValue(1,6) )&lt;br /&gt;
              {&lt;br /&gt;
             for(i=100000;i=0;i--)&lt;br /&gt;
             ;
	     // make sure RX is revoery&lt;br /&gt;
	     ReinvokeISP();&lt;br /&gt;
&lt;br /&gt;
         }&lt;br /&gt;
}
&lt;/code&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;在進入 ReinokeISP前延遲時間,讓將RX恢復連結的動作完成.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;就可以在LPC1114上做到成功完成這個實驗.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
推判這個版本的 Bootloader(V7.1) 進入時,無法接受 RX為 LOW.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/1836055078249807310/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/10/an11015-lpc1114f302.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/1836055078249807310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/1836055078249807310'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/10/an11015-lpc1114f302.html' title='AN11015 在 LPC1114F/302上的操作失敗'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-uqGyT0df3Fc/TowQXhL2PZI/AAAAAAAAAqk/QtzEefOeJdc/s72-c/LPC1114_302_BOOT.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-3979293801073664253</id><published>2011-09-26T11:40:00.000+08:00</published><updated>2011-09-26T11:40:25.290+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="活動"/><title type='text'>10/19,20 恩智浦NXP Cortex-M微控制器技術研討會</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
- 10月19日： 臺北 晶華酒店 (3楼宴會A廳)，酒店地址：臺北市中山北路二段41號&lt;br /&gt;
- 10月20日： 台中 金典酒店 (13楼金典二廳) ，酒店地址：台中市西區健行路1049號&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
會議議程：&lt;/h3&gt;
&lt;strong&gt;臺北及台中：&lt;/strong&gt;&lt;br /&gt;

&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;時間      &lt;/th&gt;&lt;th&gt;主題&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;13:00 - 13:30&lt;/td&gt;&lt;td&gt;嘉賓簽到&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;13:30 - 14:10&lt;/td&gt;&lt;td&gt;恩智浦MCU市場策略及新產品介紹&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;14:10 - 14:50&lt;/td&gt;&lt;td&gt;獨立的LCD控制器支持高品質XGA TFT 分辨率的微控制器-LPC1788&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;14:50 - 15:30&lt;/td&gt;&lt;td&gt;FreeRTOS實時内核應用于LPC1000微控制器&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;15:30 - 15:50&lt;/td&gt;&lt;td&gt;茶歇&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;15:50 - 16:30&lt;/td&gt;&lt;td&gt;Cortex M4 + M0非對稱雙核微控制器的應用開發&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;16:30 - 17:10&lt;/td&gt;&lt;td&gt;LPC生態系統介紹&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;17:10 - 17:20&lt;/td&gt;&lt;td&gt;問答及派發紀念品&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://response.nxp.com/content/MCURoadshowRegistration&quot;&gt;報名這裡去&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/3979293801073664253/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/09/101920-nxp-cortex-m.html#comment-form' title='11 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/3979293801073664253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/3979293801073664253'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/09/101920-nxp-cortex-m.html' title='10/19,20 恩智浦NXP Cortex-M微控制器技術研討會'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-321757473798413493</id><published>2011-08-11T09:39:00.002+08:00</published><updated>2011-08-11T09:39:47.481+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LPCXpresso"/><title type='text'>LPCXpresso v4.0.6</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;LPCXpresso v4.0.6&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Fix to reset handling in debug driver&lt;/li&gt;
&lt;li&gt;Fix to debug driver and IDE to correctly support debugger over JTAG&lt;/li&gt;
&lt;li&gt;Fixed rare issue with LPC11/12/13 flash programming failing with a near identical image already in flash&lt;/li&gt;
&lt;li&gt;Fix and improve the Flash Utility to support programming over JTAG interface&lt;/li&gt;
&lt;li&gt;Various fixes related to project names containing spaces&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/321757473798413493/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/08/lpcxpresso-v406.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/321757473798413493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/321757473798413493'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/08/lpcxpresso-v406.html' title='LPCXpresso v4.0.6'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-2186939526274369846</id><published>2011-08-03T12:11:00.004+08:00</published><updated>2011-08-03T14:00:40.267+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="I2C"/><category scheme="http://www.blogger.com/atom/ns#" term="I2C Tools"/><title type='text'>[ I2C Tool -1 ] I2C Bus 上的 I2C slave address scan</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;曾經~在某年某月某日&lt;br /&gt;
遇過某人提供過一片 電容式 Touch Pad ,&lt;br /&gt;
該片電容式 Touch Pad是透過 I2C 介面控制,讀取. &lt;br /&gt;
也給了 電容式 Touch Pad 規格書.&lt;br /&gt;
規格書上草草的放了幾個 register 與描述.&lt;br /&gt;
但是獨缺 電容式 Touch Pad 的 I2C slave address , 很蝦...&lt;br /&gt;
&lt;br /&gt;
又再要了好幾次正確資料的過程中發現,真是雞同鴨講.&lt;br /&gt;
所以想到不如來寫段簡單的測試程式,&lt;br /&gt;
自己來找該 電容式 Touch Pad 的 Slave address 好了.( 真的是求人不如求己來著 汗~ )&lt;br /&gt;
於是有了這份 project&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://farm7.static.flickr.com/6029/6004345592_2d1e123818.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;393&quot; src=&quot;http://farm7.static.flickr.com/6029/6004345592_2d1e123818.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
拿之前在台中上課使用的 base board做測試.&lt;br /&gt;
確實找到 base board上的 兩個 I2C Device ( LM75 0x9E 以及 BMA250 0x30 )的 Slave address.&lt;br /&gt;
&lt;br /&gt;
主要的 code 如下&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; temp_add = 0x02;&lt;br /&gt;
&amp;nbsp; while(1)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CCount = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CReadLength = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CWriteLength = 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CMasterBuffer[0] = temp_add;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CEngine();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(I2CCount)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x18:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;Find I2C slave address = %x, \n&quot;,temp_add);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; yes++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x20:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; no++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(temp_add == 0xfe)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printfs(&quot;\n&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printfs(&quot;Finished !\n&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; temp_add += 2;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; } &lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
這邊使用一個 loop 依順序,從 0x02 每次加上 2 (只檢查 write) 做 Slave ack 確認.&lt;br /&gt;
若有 ack 反應就判為 I2C Bus上存在這個 Slave address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
至於如何判定是否有 Ack,&lt;br /&gt;
參考 User Manual&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://farm7.static.flickr.com/6139/6003846433_01da8f2393.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;354&quot; src=&quot;http://farm7.static.flickr.com/6139/6003846433_01da8f2393.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
則放在&amp;nbsp; I2C_IRQHandler 中以下兩段 code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x18:&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* Regardless, it&#39;s a ACK */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CCount = 0x18; &lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bus 上對 slave address 有 ack&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0x20:&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* regardless, it&#39;s a NACK */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; I2CCount = 0x20;&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Bus 上對 slave address Nack &lt;br /&gt;
&lt;br /&gt;
就這樣...&lt;br /&gt;
試試看你的 I2C Bus 上有哪些 slave device 吧..&lt;br /&gt;
&lt;br /&gt;
從這裡下載 project &lt;a href=&quot;http://mcudiy.blogspot.com/p/blog-page.html&quot;&gt;Download page&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/2186939526274369846/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/08/i2c-tool-1-i2c-bus-i2c-slave-address.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/2186939526274369846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/2186939526274369846'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/08/i2c-tool-1-i2c-bus-i2c-slave-address.html' title='[ I2C Tool -1 ] I2C Bus 上的 I2C slave address scan'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm7.static.flickr.com/6029/6004345592_2d1e123818_t.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-4320269879410652791</id><published>2011-07-18T18:29:00.002+08:00</published><updated>2011-07-29T14:48:06.671+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="活動"/><title type='text'>恩智浦Cortex M0 實作訓練課程 @台中</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;img height=&quot;50&quot; src=&quot;http://www.sacg.com.tw/sacweb/marcom/event/2011/images/NXP-Onsite-Training_icon_4.jpg&quot; width=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
日期: 2011/07/28&lt;br /&gt;
地點: 台中巨匠電腦教室&lt;br /&gt;
住址: 台中市中區中山路27號1F &lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; style=&quot;width: 750px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;&lt;img height=&quot;50&quot; src=&quot;http://www.sacg.com.tw/sacweb/marcom/event/2011/images/NXP-Onsite-Training_icon_3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;&lt;table align=&quot;left&quot; border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 500px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td bgcolor=&quot;#FFCC66&quot; nowrap=&quot;nowrap&quot; valign=&quot;middle&quot; width=&quot;127&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;時間&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;/td&gt;         &lt;td bgcolor=&quot;#FFCC66&quot; nowrap=&quot;nowrap&quot; valign=&quot;middle&quot; width=&quot;448&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;b&gt;研討內&lt;/b&gt;&lt;b&gt;容&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr id=&quot;tb1&quot;&gt;         &lt;td bgcolor=&quot;#FFFFCC&quot; nowrap=&quot;nowrap&quot; width=&quot;127&quot;&gt;&lt;div align=&quot;center&quot;&gt;09:00 - 09:30 &lt;/div&gt;&lt;/td&gt;         &lt;td nowrap=&quot;nowrap&quot; width=&quot;448&quot;&gt;嘉賓簽到 &lt;/td&gt;       &lt;/tr&gt;
&lt;tr id=&quot;tb1&quot;&gt;         &lt;td bgcolor=&quot;#FFFFCC&quot; nowrap=&quot;nowrap&quot; width=&quot;127&quot;&gt;&lt;div align=&quot;center&quot;&gt;09:30  - 10:30 &lt;/div&gt;&lt;/td&gt;         &lt;td nowrap=&quot;nowrap&quot; width=&quot;448&quot;&gt;恩智浦創新技術在LPC Cortex-M 系列的應用&lt;/td&gt;       &lt;/tr&gt;
&lt;tr id=&quot;tb1&quot;&gt;         &lt;td bgcolor=&quot;#FFFFCC&quot; nowrap=&quot;nowrap&quot; width=&quot;127&quot;&gt;&lt;div align=&quot;center&quot;&gt;10:30  - 10:50 &lt;/div&gt;&lt;/td&gt;         &lt;td nowrap=&quot;nowrap&quot; width=&quot;448&quot;&gt;微控制器工具準備及安裝&lt;/td&gt;       &lt;/tr&gt;
&lt;tr id=&quot;tb1&quot;&gt;         &lt;td bgcolor=&quot;#FFFFCC&quot; nowrap=&quot;nowrap&quot; width=&quot;127&quot;&gt;&lt;div align=&quot;center&quot;&gt;11:10 - 11:50 &lt;/div&gt;&lt;/td&gt;         &lt;td nowrap=&quot;nowrap&quot; width=&quot;448&quot;&gt;實例及演練 (上)&lt;/td&gt;       &lt;/tr&gt;
&lt;tr id=&quot;tb1&quot;&gt;         &lt;td bgcolor=&quot;#FFFFCC&quot; nowrap=&quot;nowrap&quot; width=&quot;127&quot;&gt;&lt;div align=&quot;center&quot;&gt;11:50 - 13:00 &lt;/div&gt;&lt;/td&gt;         &lt;td nowrap=&quot;nowrap&quot; width=&quot;448&quot;&gt;用餐時間&lt;/td&gt;       &lt;/tr&gt;
&lt;tr id=&quot;tb1&quot;&gt;         &lt;td bgcolor=&quot;#FFFFCC&quot; nowrap=&quot;nowrap&quot; width=&quot;127&quot;&gt;&lt;div align=&quot;center&quot;&gt;13:00 - 16:30 &lt;/div&gt;&lt;/td&gt;         &lt;td nowrap=&quot;nowrap&quot; width=&quot;448&quot;&gt;實例及演練 (下)&lt;/td&gt;       &lt;/tr&gt;
&lt;tr id=&quot;tb1&quot;&gt;         &lt;td bgcolor=&quot;#FFFFCC&quot; nowrap=&quot;nowrap&quot; width=&quot;127&quot;&gt;&lt;div align=&quot;center&quot;&gt;16:30 - 16:50 &lt;/div&gt;&lt;/td&gt;         &lt;td nowrap=&quot;nowrap&quot; width=&quot;448&quot;&gt;恩智浦 I2C Bus 解決方案&lt;/td&gt;       &lt;/tr&gt;
&lt;tr id=&quot;tb1&quot;&gt;         &lt;td nowrap=&quot;nowrap&quot; width=&quot;127&quot;&gt;&lt;div align=&quot;center&quot;&gt;&amp;nbsp;16:50 - 17:10 &lt;/div&gt;&lt;/td&gt;         &lt;td nowrap=&quot;nowrap&quot; width=&quot;448&quot;&gt;問答及派發紀念品 &lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;&amp;nbsp;&lt;a href=&quot;http://www.sacg.com.tw/sacweb/marcom/event/2011/NXP_MCU_Onsite_training.htm&quot;&gt;報名網址&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/4320269879410652791/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/07/cortex-m0.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/4320269879410652791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/4320269879410652791'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/07/cortex-m0.html' title='恩智浦Cortex M0 實作訓練課程 @台中'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-6028893027342388250</id><published>2011-07-06T15:52:00.001+08:00</published><updated>2011-07-29T14:37:32.369+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LPCXpresso"/><title type='text'>LPCXpresso v4.0.5</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b&gt;NEW&lt;/b&gt; LPCXpresso 4 is now available. LPCXpresso is a significant  upgrade over previous releases and includes the following new  functionality&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The IDE is based on the Eclipse &quot;Helios&quot; release &lt;/li&gt;
&lt;li&gt;The compilation tools are based on GCC 4.5.1 &lt;/li&gt;
&lt;li&gt;Enhanced Redlib C library providing significant code a data size savings &lt;/li&gt;
&lt;li&gt;Support for CMSIS v2.0 (Cortex Microcontroller Software Interface Standard)&lt;/li&gt;
&lt;li&gt;Enhanced support for creating and linking with static library projects &lt;/li&gt;
&lt;li&gt;Initial support for the new LPC1800 and LPC4300 family parts&lt;/li&gt;
&lt;/ul&gt;更多資訊可看&lt;a href=&quot;http://support.code-red-tech.com/CodeRedWiki/NewInVersion4&quot;&gt;這裡&lt;/a&gt;...&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/6028893027342388250/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/07/lpcxpresso-v405.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/6028893027342388250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/6028893027342388250'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/07/lpcxpresso-v405.html' title='LPCXpresso v4.0.5'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-8796857972710092293</id><published>2011-07-04T06:02:00.003+08:00</published><updated>2011-07-29T14:44:13.742+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="活動"/><title type='text'>MCU  diy @Facebook 上的徵文活動(結束)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;b&gt;截至7/4為止,投稿數 0. &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;b&gt;囧rz &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;b&gt;(各位實在太客氣,獎品就只好留下來 ,淚奔)&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
為感謝各位 MCU diy客的支持,6/12 起將舉辦徵文活動。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: orange;&quot;&gt;&lt;b&gt;【徵文時間】&lt;/b&gt;&lt;/div&gt;6/12~7/3 (23:59 以電郵時間為準)。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: orange;&quot;&gt;&lt;b&gt;【投票時間】&lt;/b&gt;&lt;/div&gt;7/11~7/31 (23:59 以FACEBOOK時間為準)。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;【徵文題目】&lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
你如何使用 MCU diy文章 或是 LPCxpresso 幫助你的設計。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: orange;&quot;&gt;&lt;b&gt;【徵文格式&amp;nbsp; 】&lt;/b&gt;&lt;/div&gt;投稿文章請符合以下各點 &lt;br /&gt;
1. 題目20字以內為限制。&lt;br /&gt;
2. 作者名稱,可使用暱稱 。&lt;br /&gt;
3. 文章: 200字以內描述如何使用 MCU diy內之文章或是LPCxpresso協助你的專案開發。&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: orange;&quot;&gt;【活動獎品內容】&lt;/b&gt;&lt;br /&gt;
第一名 LPCXpresso LPC1114 一套。&lt;br /&gt;
第二名 LPC1114帶LCM開發板 一套。&lt;br /&gt;
第三名 NXP  無線滑鼠 一只。&lt;br /&gt;
以上為MCU diy獨自提供之獎品,另外還在爭取其他贊助獎品 ，若有新獎品會再列上並視情況調整順序。&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: orange;&quot;&gt;【徵文活動辦法】&lt;/b&gt;&lt;br /&gt;
1. 本網路徵文活動僅於Facebook舉辦且僅限Facebook〝MCU diy粉絲團〞的粉絲參加。 (在 MCU diy 粉絲團按讚者)。&lt;br /&gt;
2.以【徵文格式】，在投稿期限內提供200字以內文章。&lt;br /&gt;
3. 請將投稿之文章和照片E-MAIL到l george079@gmail.com，將統一由管理員代為發表至〝MCU diy粉絲團〞之網誌供所有粉絲公開投票。(收到email後會回覆確認,若都沒收到回覆請提醒以免email掉信) 。&lt;br /&gt;
4. 投稿之E-MAIL請確實留下投稿人之姓名、聯絡電話、聯絡地址、服務公司名稱等正確基本資料，得獎獎品之聯絡或寄送將以此資料為準；若有錯誤造成無法連絡之情形，則視同棄權，MCU diy將有權將獎品保留或轉移予他人使用。您所提供之個人資訊MCU diy僅使用於得獎後聯絡,不會公布與文章中。&lt;br /&gt;
5. 投稿之文章將會標示投稿人之姓名或是暱稱資料，且〝MCU diy粉絲團〞將有這些文章及照片之使用權。MCU diy得視情況使用投稿之文章，且放置於Facebook〝MCU diy粉絲團〞粉絲頁內，提供予MCU diy粉絲參考。得獎作品會轉刊登於 MCU diy @blogger 內。&lt;br /&gt;
6. 投稿之文章投稿人須為此文章及照片之所有人，切勿偷取或盜用他人之文章及照片。若有侵權之情形一經查實，將取消得獎資格，且如有任何法律責任請自行負責。另如投稿之文章內有不妥之內容，管理員將直接刪除不予發表。&lt;br /&gt;
7. 參加本網路徵文活動者將視為同意上述活動辦法。&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: orange;&quot;&gt;【投票方式】&lt;/b&gt;&lt;br /&gt;
1. 管理員於徵文時間結束後，統一在100/7/10前將所有投稿之文章發表於Facebook〝MCU diy粉絲團〞的網誌內。&lt;br /&gt;
2. 〝MCU diy粉絲團〞之所有粉絲均有投票權，且不限投票次數。&lt;br /&gt;
3. 於投票期間內，公開讓所有的粉絲投票，一切公平、公開。請各位MCU diy粉絲在您覺得最好的文章下，按下〝讚〞，代表您寶貴的一票。得到最多〝讚〞的參賽者將為第一名；以此類推。&lt;br /&gt;
※特別注意!!!投票期間以外投下的票，將不列入有效票計算範圍。&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;color: orange;&quot;&gt;【領獎方式】&lt;/b&gt;&lt;br /&gt;
將於100/8/1公布中獎名單於Facebook〝MCU diy粉絲團〞以及本文中，另以E-MAIL或電話通知得獎人。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
歡迎大家告訴大家!!!&lt;br /&gt;
加入MCU diy粉絲團，參加徵文活動，分享你的經驗，來拿獎品喔!!&lt;br /&gt;
&lt;br /&gt;
按個&quot;讚&quot; , 現在就加入 &lt;b&gt;&lt;a href=&quot;http://www.facebook.com/pages/MCU-DIY/138180592876631&quot;&gt;MCU diy 粉絲團&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://farm6.static.flickr.com/5048/5284653977_a5635dfff8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://farm6.static.flickr.com/5048/5284653977_a5635dfff8.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;第一名獎品&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://farm4.static.flickr.com/3091/5813172377_12a7705c22.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;http://farm4.static.flickr.com/3091/5813172377_12a7705c22.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;第二名獎品&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://mcudiy.blogspot.com/2011/06/blog-post.html&quot;&gt;點此看 第二名 獎品 介紹&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://farm3.static.flickr.com/2627/5813171743_e02fd1dc34.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;http://farm3.static.flickr.com/2627/5813171743_e02fd1dc34.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;第三名獎品&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/8796857972710092293/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/06/mcu-diy-facebook.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/8796857972710092293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/8796857972710092293'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/06/mcu-diy-facebook.html' title='MCU  diy @Facebook 上的徵文活動(結束)'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5048/5284653977_a5635dfff8_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-8509342493224076680</id><published>2011-06-25T08:18:00.002+08:00</published><updated>2011-06-25T08:18:37.297+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LPCXpresso"/><title type='text'>LPCXpresso v3.6.3</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;ul&gt;&lt;li&gt;LPCXpresso v3.6.3&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;Added support for LPC11Uxx parts&lt;/li&gt;
&lt;li&gt;Fixed rare bug that occasionally caused flash programming to fail silently&lt;/li&gt;
&lt;li&gt;Fixed part numbers for LPC1111/102 and LPCC1111/202 (User Manual was wrong)&lt;/li&gt;
&lt;li&gt;Fixed missing registers from Sysctrl peripheral&lt;/li&gt;
&lt;li&gt;New Getting Started Guide&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/8509342493224076680/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/06/lpcxpresso-v363.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/8509342493224076680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/8509342493224076680'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/06/lpcxpresso-v363.html' title='LPCXpresso v3.6.3'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-4145215910352480301</id><published>2011-06-24T21:44:00.002+08:00</published><updated>2011-07-29T14:23:17.847+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="EVB"/><category scheme="http://www.blogger.com/atom/ns#" term="LPCXpresso"/><title type='text'>LPC-LINK 怎麼接到你的板子上?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;很多人都有疑問,如果今天我使用 LPCXpresso,&lt;br /&gt;
開發到自己的產品硬體已經洗板打件後.&lt;br /&gt;
再來要使用LPC-LINK 連接到自己的板子上時,該怎麼做?&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://ics.nxp.com/lpcxpresso/images/lpc-link.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;156&quot; src=&quot;http://ics.nxp.com/lpcxpresso/images/lpc-link.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;LPC-LINK&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
需要折斷 Target board與 LPC-LINK(像是上圖)嗎?&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
其實我都是這樣做.&lt;br /&gt;
只要割斷 LPC-LINK 與 TARGET BOARD 之間的線路.&lt;br /&gt;
確定已經為斷路之後.&lt;br /&gt;
接著上兩排排針(公 2.54mm).&lt;br /&gt;
完成後長這樣.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://farm4.static.flickr.com/3232/5866584472_2eb262dfb4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;http://farm4.static.flickr.com/3232/5866584472_2eb262dfb4.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
再找幾個短路夾蓋上就等同恢復原狀.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
接著怎麼接到產品板子上?&lt;br /&gt;
&lt;br /&gt;
以新的EVB來說,看看下圖線路.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://farm6.static.flickr.com/5273/5865090997_6260cda4b3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;http://farm6.static.flickr.com/5273/5865090997_6260cda4b3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
上圖左邊 J1 為EVB上留的 Debug connector.&lt;br /&gt;
如果不考慮電源由LPC-LINK端接過來的話,則只需要接 J1 上 2(綠),4(黃),10(藍) 以及其中的一個GND.&lt;br /&gt;
如下圖.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://farm6.static.flickr.com/5191/5866607274_7740f29321.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;http://farm6.static.flickr.com/5191/5866607274_7740f29321.jpg&quot; width=&quot;426&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
LPC-LINK 也接這些PIN&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;SWDIO(綠)&lt;/li&gt;
&lt;li&gt;SWCLK(黃)&lt;/li&gt;
&lt;li&gt;RESET(藍)&lt;/li&gt;
&lt;li&gt;GND(灰)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://farm4.static.flickr.com/3149/5865995477_5f93022b33.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;http://farm4.static.flickr.com/3149/5865995477_5f93022b33.jpg&quot; width=&quot;426&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
完成後就像這樣.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://farm4.static.flickr.com/3269/5866548366_e7439cd4ba.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;http://farm4.static.flickr.com/3269/5866548366_e7439cd4ba.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
這樣就可以開始將你在 LPCXpresso上搭配 TARGET BOARD 開發的 code 換到你的產品上了.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/4145215910352480301/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/06/lpc-link.html#comment-form' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/4145215910352480301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/4145215910352480301'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/06/lpc-link.html' title='LPC-LINK 怎麼接到你的板子上?'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3232/5866584472_2eb262dfb4_t.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-7382007321088383164</id><published>2011-06-22T22:31:00.003+08:00</published><updated>2011-08-31T13:19:46.095+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="EVB"/><title type='text'>新板子到</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;找了好一陣子的小板子.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://farm4.static.flickr.com/3091/5813172377_12a7705c22.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;333&quot; src=&quot;http://farm4.static.flickr.com/3091/5813172377_12a7705c22.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://farm3.static.flickr.com/2602/5813173203_55cd88000b.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;500&quot; src=&quot;http://farm3.static.flickr.com/2602/5813173203_55cd88000b.jpg&quot; width=&quot;333&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
看中上面帶有 SPI LCM. (&lt;span style=&quot;color: black;&quot;&gt;1.6&quot; 130×130 TFT LCD&lt;/span&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://farm7.static.flickr.com/6015/5868096114_a8a164da77.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;http://farm7.static.flickr.com/6015/5868096114_a8a164da77.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;LEDx4 (D2:PIO1_5,D3:PIO1_4,D4:PIO1_3,D1:PIO1_2)&lt;/li&gt;
&lt;li&gt;KEYx3( S1:RESET,S2:PIO2_8,S3:PIO2_7)&lt;/li&gt;
&lt;li&gt;USB to UART IC (FT232), P3 可決定UART是否要ˋ接至FT232上.&lt;/li&gt;
&lt;li&gt;ISP jumper 可將 ISP 接至GND,進入ISP .&lt;/li&gt;
&lt;li&gt;LCM SPI與其它控制 Pin( /cs, D/C, LEDC, MOSI,SCLK)&lt;/li&gt;
&lt;li&gt;IO 都接出來至兩邊的connector &lt;/li&gt;
&lt;li&gt;Debug Connector ,SWD&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
適合拿來做些運用帶有畫面.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/7382007321088383164/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/06/blog-post.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/7382007321088383164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/7382007321088383164'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/06/blog-post.html' title='新板子到'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3091/5813172377_12a7705c22_t.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6981435050216100017.post-6342897035685371278</id><published>2011-06-15T06:09:00.001+08:00</published><updated>2011-09-26T11:26:17.875+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UART"/><title type='text'>UART Baud Rate and FDR計算 2/2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
上篇講到問題 &lt;a href=&quot;http://mcudiy.blogspot.com/2011/06/uart-baud-rate-and-fdr-12.html&quot;&gt;UART接收錯誤的問題&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
這篇會繼續討論 UART 相關 register 設定的部分.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;br /&gt;
/*LPC17xx */&lt;br /&gt;
uint32_t UARTInit( uint32_t PortNum, uint32_t baudrate )&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; uint32_t Fdiv;&lt;br /&gt;
&amp;nbsp; uint32_t pclkdiv, pclk;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if ( PortNum == 0 )&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL0 &amp;amp;= ~0x000000F0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL0 |= 0x00000050;&amp;nbsp; /* RxD0 is P0.3 and TxD0 is P0.2 */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* By default, the PCLKSELx value is zero, thus, the PCLK for&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; all the peripherals is 1/4 of the SystemFrequency. */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Bit 6~7 is for UART0 */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pclkdiv = (LPC_SC-&amp;gt;PCLKSEL0 &amp;gt;&amp;gt; 6) &amp;amp; 0x03;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; switch ( pclkdiv )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case 0x00:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; default:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pclk = SystemFrequency/4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case 0x01:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pclk = SystemFrequency;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case 0x02:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pclk = SystemFrequency/2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case 0x03:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pclk = SystemFrequency/8;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART0-&amp;gt;LCR = 0x83;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* 8 bits, no Parity, 1 Stop bit */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Fdiv = ( pclk / 16 ) / baudrate ;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*baud rate */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART0-&amp;gt;DLM = Fdiv / 256;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART0-&amp;gt;DLL = Fdiv % 256;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART0-&amp;gt;LCR = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* DLAB = 0 */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART0-&amp;gt;FCR = 0x07;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable and reset TX and RX FIFO. */&lt;br /&gt;
&lt;br /&gt;
NVIC_EnableIRQ(UART0_IRQn);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART0-&amp;gt;IER = IER_RBR | IER_THRE | IER_RLS;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable UART0 interrupt */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return (TRUE);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; else if ( PortNum == 1 )&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL4 &amp;amp;= ~0x0000000F;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL4 |= 0x0000000A;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable RxD1 P2.1, TxD1 P2.0 */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* By default, the PCLKSELx value is zero, thus, the PCLK for&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; all the peripherals is 1/4 of the SystemFrequency. */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Bit 8,9 are for UART1 */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pclkdiv = (LPC_SC-&amp;gt;PCLKSEL0 &amp;gt;&amp;gt; 8) &amp;amp; 0x03;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; switch ( pclkdiv )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case 0x00:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; default:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pclk = SystemFrequency/4;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case 0x01:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pclk = SystemFrequency;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case 0x02:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pclk = SystemFrequency/2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; case 0x03:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pclk = SystemFrequency/8;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART1-&amp;gt;LCR = 0x83;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* 8 bits, no Parity, 1 Stop bit */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Fdiv = ( pclk / 16 ) / baudrate ;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*baud rate */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART1-&amp;gt;DLM = Fdiv / 256;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART1-&amp;gt;DLL = Fdiv % 256;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART1-&amp;gt;LCR = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* DLAB = 0 */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART1-&amp;gt;FCR = 0x07;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable and reset TX and RX FIFO. */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(UART1_IRQn);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART1-&amp;gt;IER = IER_RBR | IER_THRE | IER_RLS;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable UART1 interrupt */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return (TRUE);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; return( FALSE ); &lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
使用ICE 設定中斷點在這程式中,讀取一些數值.&lt;br /&gt;
PortNum = 0 or 1,差異在於設定 UART 0 or UART 1相關暫存器.&lt;br /&gt;
baudrate 當然就是我們要設定的 baud rate值.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
這篇我們著重在爲得到正確 Baud Rate 值,所計算該填寫的暫存器.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-lF-4NhhoAlI/TfGptQw5wII/AAAAAAAAAko/CGJtYCpoM1Y/s1600/formula.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-lF-4NhhoAlI/TfGptQw5wII/AAAAAAAAAko/CGJtYCpoM1Y/s1600/formula.JPG&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;公式 1&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
順著程式看下來,&lt;br /&gt;
我得到&lt;br /&gt;
pclkdiv = 0&lt;br /&gt;
SystemFrequency = 72000000&lt;br /&gt;
&lt;br /&gt;
因此&lt;br /&gt;
pclk ( 上式中的 PCLK ) = SystemFrequency/4 = 18000000&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://3.bp.blogspot.com/-iGoPaB_K_6o/TfaSpSbnhOI/AAAAAAAAAk4/nGQ0rEmkZ3g/s1600/flow.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-iGoPaB_K_6o/TfaSpSbnhOI/AAAAAAAAAk4/nGQ0rEmkZ3g/s1600/flow.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
依照上圖流程:&lt;br /&gt;
&lt;br /&gt;
(1)&lt;br /&gt;
BR : Baud Rate&lt;br /&gt;
DL&lt;span style=&quot;font-size: x-small;&quot;&gt;est &lt;span style=&quot;font-size: small;&quot;&gt;= PCLK/(16xBR)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;= 18000000/(16x115200)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;=9.7656&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
(2) &lt;br /&gt;
DL&lt;span style=&quot;font-size: x-small;&quot;&gt;est&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;非整數, &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;FRest =1.5&lt;/span&gt;&lt;br /&gt;
帶入下式.&lt;br /&gt;
(3) &lt;br /&gt;
&amp;nbsp;DL&lt;span style=&quot;font-size: x-small;&quot;&gt;est =&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;span style=&quot;font-size: small;&quot;&gt;PCLK/(16xBRxFRest)&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;DL&lt;span style=&quot;font-size: x-small;&quot;&gt;est =&lt;span style=&quot;font-size: small;&quot;&gt; 6.&lt;strike&gt;5104&lt;/strike&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;(4)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;FRest = &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;PCLK/(16xBRxDL&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;est&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;) = 18000000/(16x115200x6) = 1.627&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;(5) 1.1&amp;lt; FRest &amp;lt; 1.9 ,True&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;(6)&amp;nbsp; 查下表 FR = 1.625&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;DIVADDVAL = 5&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;MULVAL = 8&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;(7)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;DLM = DLest [15:8] = 0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;DLL =&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;DLest [7:0] = 6&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;br /&gt;
LPC_UART0-&amp;gt;DLM = 0;&lt;br /&gt;
LPC_UART0-&amp;gt;DLL = 6;&lt;br /&gt;
LPC_UART0-&amp;gt;FDR = ((8&amp;lt;&amp;lt;4)|5); // DIVADDVAL, MULVAL &lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
代入公式 1計算 Baud Rate值&lt;br /&gt;
18000000/(16x6x1.625)= 115384&lt;br /&gt;
&lt;br /&gt;
(115384-115200)/115200 = 0.001597&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-dicDvFf4u5s/TfaHj13NtcI/AAAAAAAAAkw/fsOAheZnDzc/s1600/DIV.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-dicDvFf4u5s/TfaHj13NtcI/AAAAAAAAAkw/fsOAheZnDzc/s1600/DIV.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-B7Q3gpSuE3w/TfaIX1lCwxI/AAAAAAAAAk0/2QhdbCjEH9A/s1600/FD+table.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-B7Q3gpSuE3w/TfaIX1lCwxI/AAAAAAAAAk0/2QhdbCjEH9A/s1600/FD+table.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://mcudiy.blogspot.com/feeds/6342897035685371278/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://mcudiy.blogspot.com/2011/06/uart-baud-rate-and-fdr-22.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/6342897035685371278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6981435050216100017/posts/default/6342897035685371278'/><link rel='alternate' type='text/html' href='http://mcudiy.blogspot.com/2011/06/uart-baud-rate-and-fdr-22.html' title='UART Baud Rate and FDR計算 2/2'/><author><name>George</name><uri>http://www.blogger.com/profile/14430974373957644147</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-lF-4NhhoAlI/TfGptQw5wII/AAAAAAAAAko/CGJtYCpoM1Y/s72-c/formula.JPG" height="72" width="72"/><thr:total>0</thr:total></entry></feed>