|
做IC讀卡器,一開始沒有什么概念,上網(wǎng)找了找,鎖定了這幾款芯片,NXP的MF-RC500
RC522,RC531,FM1702SL FM1702NL,一開始的時(shí)候,考慮的是RC500,因?yàn)榫W(wǎng)上這款芯片的資料比較多。因板子的大小有限制,所以也考慮過RC522 ,這款芯片,小很多,然后在網(wǎng)上看了ZLG的RC522模塊,大小跟一元硬幣差不多。當(dāng)時(shí)就想采用這款,不過去買芯片的時(shí)候,居然沒有,只買了RC500 ,F(xiàn)M1702SL,呵呵,一開始以為FM1702是RC500的山寨版,不過后來才知道,F(xiàn)M1702NL才是,F(xiàn)M1702SL是RC632的。這點(diǎn)從腳位上就看的出。比較一下這幾款芯片,RC500穩(wěn)定,價(jià)格較高,大概25-30一片吧,RC522的話,價(jià)格便宜些,只是沒有EEPOM,當(dāng)然最便宜的還是復(fù)旦微的FM1702SL,這個(gè)我問過李健工作室的店主,他說FM1702SL批量的話,15 ,16都可以拿到貨,于是就采用這款。
二,做版
之前在網(wǎng)上找了很多RC500芯片的資料,芯片資料,原理圖,PCB圖。我也都看了一遍,覺的天線這塊是比較難的。FM1702SL用心的話,在網(wǎng)上也可以找到相關(guān)的資料,資料齊備后,開始畫原理圖,主要是幾個(gè)諧調(diào)電容的值,參考資料上的就行了。
重點(diǎn)關(guān)注一點(diǎn)TX1 TX2 RX 這幾個(gè)腳位,資料上寫VMID必須接68NF的電容,實(shí)際上我接104或是103也是可以的。因?yàn)镕M1702SL是和單片機(jī)SPI通信的,對(duì)SPI不熟的朋友可以看一下相關(guān)資料。SPI,I2C,UART,這幾個(gè)都是必須掌握的,經(jīng)常要用到。原理圖畫好后,檢查一下,沒有問題了,就可以畫PCB了,這個(gè)不屬于本文內(nèi)容,在此不做介紹。PCB畫好后,開始打版,送到工廠去加工也行。自己做版也行。我自己是用感光板做的,當(dāng)然還有一些別的方法,比如熱轉(zhuǎn)印,不過我覺的還是感光板比較好些,可以做出很細(xì)的線,然后過程也不是很麻煩。因?yàn)槲疫@是個(gè)雙面板,所以有此過孔之類的就不適合放在芯片下面。對(duì)感光板感興趣的朋友可以看我另一篇感光板之雙面板制作方法。
三,焊接
焊接沒有什么好說的,無非就是注意一下有極性電容,發(fā)光二極管的正負(fù)極,不要接反就是了,這點(diǎn)的話,在PCB的絲印層給畫出來就行了,這樣焊接的時(shí)候注意一下。還有STC89C52RC,F(xiàn)M1702SL,MAX232這幾個(gè)芯片是貼片的。對(duì)生手來說,可能是有點(diǎn)困難,可以去優(yōu)酷網(wǎng)上,找一些貼片的焊接視頻看下,然后自己找一塊廢板聯(lián)系,我當(dāng)初就是用MAX232在一塊做廢掉的感光板上練習(xí),主要就是拖焊吧,熟能生巧。焊接元件的時(shí)候要按照從低到高的順序,至于為什么,你找一塊別的板子,看一下就明白了。注意焊接完后,檢查一下,不要有虛焊,短路。貼片看下,不該連的腳位有沒有連接。
三,硬件調(diào)試
這一步我在網(wǎng)上找了些文章看看,關(guān)鍵就是電源吧,要測(cè)下電源電壓,有沒有短路的情況存在,還有就是從最小系統(tǒng)開始,等單片機(jī)沒有問題了,然后再焊接別的驅(qū)動(dòng)芯片,反正就是一步步來,單片機(jī)的話,測(cè)一下,晶振有沒有起振,有示波器的話,看一下頻率就行了,沒有的話,用萬用表測(cè)一下電壓,有很小的電壓就對(duì)了。單片機(jī)沒有問題了,給程序下載進(jìn)去,我這里用的是STC直接下載就行了?梢詫憘(gè)小程序,控制一下喇叭或LED燈,看看正常不。單片機(jī)沒有問題了,焊接別的芯片,參照芯片資料上的標(biāo)準(zhǔn),量一下芯片腳位的電壓,
四,軟件編寫調(diào)試
這一部分,可以說是花時(shí)間最多的一部分,當(dāng)初我做一部分的時(shí)候,郁悶的不得了,由于信心不足,怕是軟件寫的有問題,又怕是硬件有問題,反正就是在這兩方面來回的搞,如果有條件的買個(gè)樣機(jī)回來參考一下,能大大提高開發(fā)速度。寫程序主要就是看芯片手冊(cè),看網(wǎng)上的文章,看論壇里別人的貼,也可以在網(wǎng)上搜索一下,看沒有相關(guān)的參考程序,如果有的話,那就事半功倍,不過網(wǎng)上的程序有時(shí)也會(huì)有問題,所以還是要給芯片本身搞清楚,這樣看別人的程序,修改起來不會(huì)有霧里看花的感覺,F(xiàn)M1702SL主要就是和單片機(jī)SPI通信這部分,芯片本身的初始化,然后就是讀寫之類的功能操作。讀IC卡,主要就是尋卡,能尋到卡,可以說就成功一大半了。在這里我說一下,我在用示波器看TX1,TX2腳的時(shí)候,是一個(gè)類似山脈起伏一樣的13.56MHZ的波形,電壓的話,大概是2.6V左右。這個(gè)你們可以參考下。經(jīng)過兩個(gè)電感后就變成了正弦波了。FM1702SL的那些寄存器的功能一定要搞清楚,寫程序的時(shí)候,可以先完成一些簡(jiǎn)單的,以后再將其它的功能以函數(shù)形式加上去調(diào)用就行了。
因?yàn)檫@個(gè)讀卡也用到了上位機(jī)軟件,所以可以去網(wǎng)上找些現(xiàn)成的上位機(jī)軟件來加快開發(fā)進(jìn)度,當(dāng)然也可以跟搞上位機(jī)的朋友或是同事合作,畢竟一個(gè)人不是萬能的。其實(shí)一開始用串口調(diào)試助手也是不錯(cuò)的,很方便。
|
|