發表文章

目前顯示的是 11月, 2012的文章

IIC2USB bridge讀i2c裝置

圖片
最近長官因為客戶不斷問hall sensor的問題,希望我弄一個報告可以在未來客戶問起時,直接把報告寄給客戶減少信件的往來浪費時間。這種問題的簡單答案就是請hall sensor廠商提供application note出來即可,但是客戶實在是求學心切,將應用市場當學院,導致我也不得不花一些時間在hall sensor上。但是現在有個問題就是客戶還沒定下機構尺寸造成磁鐵大小不清楚的前提下我沒辦法做報告,敝公司也沒有什麼量磁力的儀器,導致我也很無奈,陷入一種雞生蛋,蛋生雞的泥沼。 後來想到我手上有磁力感測IC(magnet sensor)又稱為eCompass(電子羅盤),他是i2c介面,主要是拿來量地磁用的,雖然最大可以量到的高斯值只有8.1,但是針對磁鐵大小與磁力的簡單評估堪用了。再來就是本來打算接到我上次弄的cy8c27443+LCD模組去看高斯值的,但是由於手上還有個i2c to USB bridge,所已決定用這個bridge讀值。回想起來,我跟Cypress還挺有緣的,從一開始接觸的8pin的chip開始,中間Cypress也有來到我們公司介紹我也拿到一些sample可以拿來練習,還有就是某天在實驗室撿到一個看起來怪怪的東西: 上網查是Cypess出的I2C to USB bridge。然而這個bridge可能中間有其他廠商經手,所以裡面的firmware已經被改掉(bridge control panel讀不到這一條bridge),不過還好Cypress很佛心有提供原本的frimware,所以還是可以藉由miniprog再重新裝回原本的firmware,因此後來開啟bridge control panel可以正常讀到這一條bridge了。 藉由這個i2c to USB bridge可以將eCompass讀到的磁力值show在電腦螢幕上,這樣我就可以用比較有彈性的方式做報告了。

1602 LCD for PSoC

圖片
玩了一陣子的Cypress PSoC1 cy8c21123之後,雖然覺得8pin的IC竟然可以塞那麼多模組很驚豔,但是終究8pin的IC可用的IO才6pin,並且flash size才4KB,用了幾個內建函式庫會發生塞不下的窘況(例如要做i2c to UART功能需要將i2c device讀到的浮點數轉成字元印在電腦的終端機上,只是加個ftoa功能就把flash塞了一大半)。所以後來弄了幾顆cy8c27443來試試看,畢竟28pin可以利用的資源與彈性都比較大。首先就從內建的LCD user module用起,畢竟人家都寫好了protocol,只需要呼叫很方便... 雖然理想情境是這樣,但事實上發現點不亮,一度是以為我買的1602 LCD跟PSoC內建user module函式多少有出入,所以搞到最後自己去寫protocol。然而,寫完protocol後仍然不亮,用邏輯分析儀分析的結果也是感覺良好,到最後才發現是LCD的Vo訊號應該要下拉一個小電阻或是接地才會有畫面,因為Vo分壓後電壓越低液晶畫面越明顯(所以很多demo board會將Vo腳位直接拉地),真的是有點粗心。 結論是,其實PSoC內建的LCD模組雖然說支援Hitachi HD44780 ,但是其實類似這種LCD的protocol都是一樣的,所以都可以支援,包含 pvc160203 與 STC2E16DRG 。 試完這個後,接下來很多訊號的輸出基本上就可以不用用電腦讀UART了,直接顯示在LCD螢幕上即可。

縮時攝影 西巒山&郡大山

圖片
其實我覺得我的Olympus XZ-1已經發揮到了他的極致(畢竟應該很少人會把一台DC拿來玩縮時攝影),因為已經開始再挑剔他的畫質了。常常有人說我怎麼不買一台單眼... 雖然曾經有過這個念頭,但是一想到平常鮮少有機會把一台厚重的相機拿出來用,覺得很不切實際就作罷了。不過背後其實還有個主要的原因就是這個世界上沒多少人可以將隨身DC發揮成這樣,還蠻有成就感的,不排除哪天要將他除役時,把它拆了裝在其他的裝置上,繼續以其他的形式貢獻他的良能。