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