單片機PIC16C7X在低功耗識別抄表的應用
TK5550 是由美國TEMIC公司開發(fā)的非接觸式讀/寫識別IC,其無線載頻范圍RF為100~150kHz。該芯片上有264位EEPROM,分成8個區(qū),每區(qū) 33位,可以從基站按區(qū)讀和寫。每個區(qū)的第0位為LOCK位,該位被置1時這個區(qū)的數(shù)據(jù)不能再修改,且LOCK位無法恢復。LOCK位不隨其它位一起動射到基站,用戶實際使用的數(shù)據(jù)是每區(qū)的后32位,共256位。0區(qū)是為設置IC的操作模式而保留的。7區(qū)是口令區(qū),在口令加密功能啟動時這里存放IC的讀寫控制密碼,當加密功能沒有使用時該區(qū)也可以存放用戶數(shù)據(jù)。其它6個區(qū)用戶可以存放數(shù)據(jù)[3]。EEPROM結(jié)構(gòu)如圖1。
感應型TK5550可以從基站按區(qū)讀和寫。TK5550可以設置成多種工作模式,所以TK5550操作非常方便,使用時可任選一種。另外,因TK5550可以寫,在設計時可以根據(jù)用戶要求把用戶信息編為特殊的碼,讓用戶看到信息就能夠確認信息所表示的含義。
下面給出在設置為曼切斯特碼時,讀TK5550的子程序:
tll equ 0x0e
tlh equ 0x19
thl equ 0x1c
thh equ 0x33
tdl equ 0x32
tdl 1 equ 0c0e
read_ok
movlw 08h
movwf r5
btfsc port_d,0 ;首先判斷是1,0?
goto read_3
movlw 00h
movwf r4
read_1
movlw tdl 1
xorwf r4,0
btfss status,z
goto read_2
goto trad_mo
read_2
btfsc port_d,0 ;確認0
goto reqd_6
incf r4,1
goto read_1
read_3
movlw 00h
movwf r4
read_4
movlw tdl 1
xorwf r4,0
btfss status,z
goto read_5
goto read_mo
read_5
btfss port_d,0 ;確認1
goto read_7
incf r4,1
goto read_4
read_6
bcf status,c
goto $+2
read_7
bsf status,c
rlf r0,1 ;讀出位暫存儲R0
movlw tdl ;延時等待
movwf r3
decfsz r3,1
goto $-1
bsf no_ok
return
read_mo:
bcf no_ok ;時序不對,退出
return
在磁場干擾比較大的環(huán)境下,用接觸型信息鈕比較合適,如電廠;因感應型信息鈕可以完全封裝起來,在潮濕、腐蝕性比較大的環(huán)境下,用感應型信息鈕比較合適,如水廠、化工作等。
本系統(tǒng)中,由于采用了先進的冗余技術(shù),實際使用中也經(jīng)過多次改進,具有較高的可靠性;只讀器配有液晶顯示,能信座有指示燈顯示通信過程,管理系統(tǒng)使用漢字處理操作系統(tǒng),界面清晰明了,使用非常方便、簡單。
評論