ZigBee On Windows Mobile—利用CF卡接口外扩
? 目前,Windows Mobile設備的體積越來越小巧,帶串口的設備工業用的比較多,而民用的較少。帶CF卡接口的Windows Mobile設備還是有的,但是也在逐漸退出市場的舞臺,取而代之的是更加小巧的SD卡,miniSD卡等等。
??? 前面的3篇文章講述了如何在Windows Mobile設備上實現ZigBee方案,即Windows Mobile設備通過串口和ZigBee模塊進行通信。但是,目前帶DB9接口(一種串口的物理接口)的Windows Mobile設備太少了。CF卡接口的用途可以有兩個,即Storage和IO。通常我們用的CF卡,就是作為Storage來用的;但是,CF卡接口也可以作為IO來用的。那么,我們的目的就很明確了,就是將CF卡接口作為IO,映射出一個串口,那樣不就可以和我們的ZigBee模塊進行通信了嘛。
???????? CF卡接口轉串口可以使用芯片來實現,那樣的話,就需要自己畫板子,調試,比較麻煩。目前,市場已經有現成的CF卡接口轉串口設備可以買到。同樣,CF卡接口的GPS設備也有,其實原理都是一樣的,GPS也是周期性的將信息通過串口發出來。這兩種設備的樣品如下圖1所示。
??????????????????
??????????????????????? ?圖1:CF轉串口和CF接口GPS設備示意圖
??? 那么,通信的問題解決了,電源問題如何解決呢?因為我們的ZigBee模塊也是要供電才能工作的。參考CF接口規范http://zhidao.baidu.com/question/51808984.html,原來CF卡接口也是提供了電源和地的。所以,我們只要使用CF卡接口提供的+5V電源就可以了。CF卡接口的插針如下圖所示:
?????????????????
???????????????????????? 圖2:CF卡接口插針
????知道了接口規范,我們只要用萬用表驗證一下就可以了。這樣,我們的ZigBee模塊就可以通過CF卡接口來和Windows Mobile設備通信了,還解決了供電的問題,一舉兩得啊!
??? 從應用程序員的角度來說,一般CF卡轉串口的設備,我們不需要自己來編寫驅動程序,它會自動映射成一個串口,提供我們用戶使用。比如,當我們插入CF轉串口卡到PDA的時候,我們可以發現一個新的串口1,當我們拔出CF轉串口卡的時候,這個串口1又消失了。所以,我們編寫應用程序的時候,也是非常靈活的,就像操作本地的串口一樣方便。另外一個重要的特性就是,當用戶close這個串口的時候,CF卡接口供電就會消失,這樣就節省了Windows Mobile設備的電量。
??? 好了,利用CF卡接口外擴這部分就寫到這里,希望對大家有所幫助。Enjoy!
本文轉自施炯博客園博客,原文鏈接:http://www.cnblogs.com/dearsj001/archive/2008/10/17/1313822.html,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的ZigBee On Windows Mobile—利用CF卡接口外扩的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Git与Github操作指南(入门)
- 下一篇: 数据结构——Java Stack 类