發表文章

目前顯示的是 6月, 2015的文章

Arduino使用EEPROM練習(1)

圖片
   電子設備難免都會用到需要斷電後依然可以保存設定或記路蒐集到的資料的功能,例如你可能想做一個可以學習的萬用遙控器,你可能使用紅外線模組接收家中電視或冷氣的遙控器的訊號,將其訊號特徵"儲存"在某種非揮發性(non-volatile)的記憶元件中,然後等到要使用時根據儲存的資料控制紅外線模組打出一樣的訊號,   EEPROM就是其中一種非揮發性(non-volatile)的記憶元件,選擇要使用那種型號的EEPROM最簡單不外乎依照所需儲存的資料量以及該EEPROM的存取介面. 這個範例使用IC 24LC128, 所能儲存的資料為128Kbits (約16K Bytes),而傳輸介面採用I2C. 在電路的設計上SCL和SDA上我原先是沒又加1.5k的提升電組,我也確實看過有人沒加也是可以用,不過我自己使用時,如果沒加SCL上面的波形都是亂的,所以我後來還是加上了這對提升電組,有興趣的朋友可以參考這篇,作者有嘗試使用不同的大小的提升電組,然後觀察其波形的變化 http://www.gammon.com.au/forum/?id=10896 這個練習我將寫入和讀取分開為兩個獨立的程式,實驗步驟如下 1.電路製作 2.寫入程式 使用邏輯分析儀確認送出的波形如預期 3.讀取程式 使用邏輯分析儀確認送出及接收的波形如預期,並在程式中將讀取到的資料print在Arduino開發環境的"序列埠監控視窗" 電路製作: 焊的很醜....另外模組間的接線就直接用插線的(有人知道這種插線叫什麼,麻煩跟我講,thanks) 寫入程式: 這個程式會讓Arduino在開機後自動寫入一筆資料"0xAA"到EEPROM的位置0x00 相關參數 I2C address: 0x50 EEPROM address: 0x0 資料內容:0xAA #include <Wire.h> byte datain=0; void setup() {   Serial.begin(9600);   // put your setup code here, to run once:   Wi

[馬尼拉]菲律賓職籃PBA!!

圖片
    我知道這實在不是一個太標準的觀光行程,不過在去菲律賓出差前,我對這個國家最熟悉的事物就是有亞洲最早的職籃PBA!!( 以及多次和台灣隊打架的紀錄@@ ). 我第一次接觸到有關PBA的資訊是1998年瓊斯杯,當時菲律賓派出PBA明星組成的球隊,陣中的中鋒Marlou Aquino也讓我印象深刻.此後多年雖然不是每次都PBA明星,但觀賞國際賽我總是會多留意一下菲律賓. 2014年的巴塞隆納世界盃籃球賽,算是菲律賓近年來最巔峰的黃金世代,雖然戰績不理想,但遇到歐洲或南美球隊,仍有水準以上的表現.   簡單來說,提到菲律賓我就想到籃球!!這次出差的過程中,很幸運的遇到菲律賓的獨立紀念日,當地的員工很熱情的帶我去馬尼拉觀光順便觀賞PBA.   PBA目前有12隊,但不管比賽是那兩隊,地點大都在Quezon的Araneta Coliseum或是Pasay的Mall of Asia Arena這點倒是和SBL有點點像. 這次我看的比賽是在Araneta Coliseum. 這個場館交通算方便,就在Araneta Center Cubao捷運站旁 PBA和台灣熟悉的職業運動如中職,NBA,SB,MLB...等有點不一樣的地方在於球季是由短期的盃賽所組成,像我這次參觀的比賽是"Governors Cup"總督杯,由於比賽的地點都是集中在少數一兩個體育館,所以常常會一天打兩場,門票可以一次觀看兩場比賽. 當天兩場比賽是 Blackwater V.S. Talk 'N Text 以及 Globalport V.S. NLEX Road 我們買的票是regular box premium, 價錢為370菲幣, 其實空位還蠻多的,不過人潮第二場比賽會明顯較多, 第一場看的Talk 'N Text有多位國家隊成員,例如曾經給李學林"肘擊"的de Ocampo, 後衛Jayson Castro, Jimmy Alapag(現在已經是Talk 'N Text的教練了),射手Larry Fonacier,而第二場NLEX則有國家隊中鋒Taulava,所以當天也算是看到很多熟面孔!! 兩場比賽中間開放觀眾進場投籃,投進三分