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