xuan!LAB

Time is not important, life is important.

重拾Microchip…

自從進了公司之後一直都在搞cypress已經很久沒空玩Microchip了

MPLAB也進化到MPLAB X了,看了一下線上的文件令我感到非常的錯愕

實在是有給他大改了一點,整個IDE環境已經與以前大不相同

自從熟悉了cypress之後,再回來看MPLAB感覺實在真的有點給他不習慣

cypress最令我佩服的莫過於是他在IDE上的用心,將所有資源整合到IDE環境裡面

將所有資源物件化,這也難怪它叫做PSoC…果然很有SoC的fu…

現在再回過頭來看Microchip,截然有不同的感覺

不過我還是很感謝自己曾經摸過PIC,因為他沒有將最根本的東西給包裝起來

雖然現在感覺要用有點不方便,不過那才是真的最貼近chip的一種相處模式

而不是cypress那種拖拖拉拉的工作方式,如果沒有從根使用過chip的人

可能還真的不知道在拖拖拉拉的過程中,IDE幫我們做了多少事情啊!

最近又有機會又有機會可以發揮一下PIC了…應該要來給他好好地玩一下才行

 

Read more

Modbus CRC16 VB6

Written by: on 2011 年 12 月 16 日 @ 2:27 下午

這是一段使用VB6撰寫的Modbus RTU CRC16副程式 Function CRC16(Message() As Byte) As Integer Dim I As Long, J As Long, Odd As Boolean CRC16 = -1 For I = 0 To UBound(Message) – 2 CRC16 = (CRC16 And &HFF00) Or ((CRC16 And 255) Xor Message(I)) For J = 1 To 8 Odd = CRC16 And 1 CRC16 = ((CRC16 [...]

Tags:

Catogories: VB
Read more

串列IO擴充使用-74HC4094

Written by: on 2011 年 12 月 06 日 @ 12:45 上午

在使用MCU時常常會遇到一個問題就是GPIO不夠用, 通常一次要控制很多東西的時候往往會很傷腦筋, 以前有嘗試使用過一些解碼IC去增加IO腳不過解碼IC再怎麼解也只有一定數量 但是真的一次要有一二十支IO的話還真的不是那麼簡單 這次順便記錄一下關於串列IO的用法跟一些注意事項 市面上有很多種串列IO的IC, 不過首先要注意的是串列IO在應用時會有效率比較差的問題,畢竟是串列 沒有辦法向並列輸出入一樣,可以一次同時丟很多跟接收很多 串列IO通常都是一個bit一個bit的來。 我比較常用的是74HC4094與74HC166這兩顆

Tags:

Catogories: MCU
Read more

好用的Voltage Supervisor

Written by: on 2011 年 12 月 02 日 @ 9:49 下午

之前有提過關於latchup的問題 目前只知道如果是因為latchup而造成的MCU當機只有重置電源才能恢復 以往為了防止MCU當機後失去效用都會使用內部的watchDog timer作為監視 雖說watchDog通常都是一個獨立的架構,不過終究還是包裝在同一顆IC裡面 萬一連watchDog都失效了,那該怎麼重置MCU呢? voltage Supervisor是一個很好的選擇,最近很常用Microchip的MCP1318 他有多種規格可以選擇,如有興趣可以 點我參考 這顆Supervisor主要的功能當然還是電壓的監測,但是他還有外部watchDog的功能 用法跟內部的watchDog其實差不多,在一定的時間內,必須做某件事情 好讓watchDog(MCP1318)知道你還活著。

Tags:

Catogories: MCU
Read more

來自Cypress的一封信

Written by: on 2011 年 11 月 30 日 @ 6:42 下午

挖屋~話說前幾個禮拜我在Cypress上努力尋找著相關資料 參考了好幾篇原廠技術文章, 就在參考完沒有多久,網站就寄了一封線上的問卷調查, 我想說也沒怎樣就隨便填一填,但是我還是有誠實回答那些問題

Catogories: 心情
Read more

Modbus RTU TCP/IP測試程式

Written by: on 2011 年 11 月 29 日 @ 4:23 下午

最近因為工作需要,自己花了點時間研究了一下關於Modbus RTU的TCP程式怎麼寫 以前最多用過終端機元件,還沒有用過winsocket找了很多範例拼拼湊湊弄了這個程式 不過很多部分還有待改進,目前已經可以正常使用了。持續更新中…

Catogories: VB
Read more

人機介面

Written by: on 2011 年 11 月 27 日 @ 6:36 下午

其實對於人機介面的定義不就只是人與設備互動的一個介面嗎? 幹嘛搞得很複雜,不過想要安排出好的互動模式的確是需要經過設計的 這兩天在玩一台名為MT8050i的人機介面由Weintek製造 其實這是我第一次碰到類似這種玩意兒 對於這種人機介面我不知道要如何去敘述他 她就好像一個嵌入式系統,但內含的系統又是由生產公司自行開發的 他們會提供你Tools,給你IDE讓你做一些UI的操作編輯

Catogories: 心情
Read more

犯錯

Written by: on 2011 年 11 月 25 日 @ 6:56 下午

其實今天很沮喪,我一直很認真的在處理、執行自己所負責的案子 終究還是有錯發生,我不知道自己對自己算不算嚴苛

Catogories: 心情
Read more

Wireless Tether

Written by: on 2011 年 11 月 22 日 @ 9:11 下午

Wireless Tether download from android market  其實android本來就有內建3G分享功能,也有很多廠商客製化這種功能 但是坦白說內建的不知道為什麼永遠不好用。 這套Wireless Tether是我用過最簡單的,唯一的缺點是必須root 但是他真的很方便,根本就是打開來點一下 就可以分享3G網路了 什麼?你不知道什麼是分享3G網路?

Tags:

Catogories: 心情
Read more

latchup

Written by: on 2011 年 11 月 02 日 @ 10:28 下午

在MCU應用當中經常會遇到latchup的問題… latchup在正常使用中發生時,是一件很麻煩的事情 通常可能需要將PowerReset後才有辦法消除, 而且是需要將Power完全關閉(電容放光)才能解除, 我對latchup的瞭解還太少了,只知道會有這種現象 雖然知道發生時的排除辦法,但卻不知道如何預防 或者其造成的特性問題,在網路上找到一篇關於latchup的文章 就在歷史資料裡面。

Catogories: 心情
Read more