在之前網(wǎng)友分享的第一版自動(dòng)校時(shí)收音機(jī)電子鐘(https://www.cirmall.com/circuit/1871),基于STC12C5A60S2單片機(jī)設(shè)計(jì)。通過(guò)采用DS1302時(shí)鐘模塊和DS18B20溫度傳感器,以及GPS模塊,制作成了2.4寸FTF液晶顯示,完成了FM收音機(jī)電子鐘。雖然主控跟FM收音機(jī)是在一個(gè)板上,喇叭也在上面,但是板太大,GPS模塊也貴,在網(wǎng)店還要買(mǎi)100多。
所以就動(dòng)起改版的念頭,順便把程序整理了一下。之前第1版是請(qǐng)人畫(huà)的,此次自己用PROTEUS做線路及PCB。
注意:程序在source目錄里面,原理圖及PCB在Hardware目錄下,Gerber里面就是給PCB板廠的資料。Keil部分也做了些改動(dòng),頭文件放在Lib里面,程序放在Source里面,HEX放在Output里面。
制作經(jīng)驗(yàn):
做了第一版后由于體積太大,就想著要改版,某日在淘寶上看到合適的主控版,就想借用這塊主板來(lái)做我需要的功能。
順便把GPS模塊改為體積小,價(jià)格便宜的UBLOX NEO-6M
由于我第2版的時(shí)鐘IC把DS1302改成PCF8563,所以程序上就需在I2C通訊上加些控制。剛開(kāi)始時(shí)會(huì)時(shí)鐘不會(huì)跑,后來(lái)參考網(wǎng)上資料改了下,就能顯示了。
這次的GPS也是第一次使用,UBLOX的NEO-6M模塊,這個(gè)模塊體積小,價(jià)格便宜,也有I2C及UART的輸出,只不過(guò)我可能I2C沒(méi)弄好,有時(shí)顯示的時(shí)間會(huì)有問(wèn)題。
在拿到GPS后還蠻開(kāi)心的,很小的一個(gè)模塊,就在焊好后卻發(fā)現(xiàn)我的GPS有問(wèn)題,只輸出類(lèi)似這樣的訊息
$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64
原本失望的覺(jué)得是GPS問(wèn)題,問(wèn)了買(mǎi)家,賣(mài)家說(shuō)是沒(méi)定位,可我明明接了天線了,擺了一整晚還是一樣的輸出。百度跟谷歌都沒(méi)用。
后來(lái)才發(fā)現(xiàn)我用的是有源天線,需要加上電源,所以又問(wèn)了賣(mài)家才知道這個(gè)模塊除了8,9要接一起之外如果用有源天線,還需要從這兩腳經(jīng)過(guò)電阻跟電感到天線。
改完之后...突然時(shí)間就捕獲到了,頓時(shí)一陣高興。后來(lái)又發(fā)現(xiàn)我的PCF8563在斷電后無(wú)法記憶,就飛了線。順便在PCB檔上也修改了。
附件內(nèi)容截圖:
注意:該設(shè)計(jì)來(lái)源網(wǎng)絡(luò)免費(fèi)分享,僅供學(xué)習(xí)參考,不可用于商業(yè)用途。