Chyba?
Vida Robert
vidar
Středa Březen 17 14:25:59 CET 2004
Dobr? ve?er
Postup z?pisu do EEprom u procesoroch AVR je nasledovn?:
1.. Nastav? sa hodnota adresov?ho registra (EEPROM Address Register - EEAR) kam chceme zapisova?
2.. Nastav? sa hodnota d?tov?ho registra (EEPROM Data Register - EEDR), ?o chceme zapisova?
3.. Nastav? sa bit EEMWE: EEPROM Master Write Enable v registri EEPROM Control Register - EECR
4.. Nastav? sa bit EEWE: EEPROM Write Enable v registri EEPROM Control Register - EECR
Medzi krokom 3 a 4 nesmie uplyn? doba dlh?ia ako 4 hodinov? takty procesora. Bit EEMWE je hardwarovo nulovan? po 4 hodinov?ch taktoch. Z?pis do EEPROM sa uskuto?n? iba v pr?pade, ?e s? nastaven? bity EEMWE a EEWE. Tieto bity treba nastavova? dvoma in?trukciami.
Nem?m pred sebou teraz in?truk?n? s?bor a naspam?? neviem ktor? in?trukcia ko?ko trv?. Sk?ste presun?? in?trukciu SBI EECR,2 tesne pred SBI EECR,1.
Z programu e?te nie je jasn? ?o rob? rutina UARTRXEA. T? by mala pod?a m?a ?aka? na ukon?enie z?pisu do eeprom,?i?e vynulovanie bitu EEWE.
Ak sa V?m podar? vyrie?i? probl?m dajte mi vedie? v ?om bola chyba
S Pozdravom
Vida Robert.
From: koumak
To: hw-news@list.gin.cz
Sent: Wednesday, July 03, 2002 3:22 PM
Subject: Chyba?
Aloha p??tel?,
m?m drobn? probl?m - sna??m se, aby po p?ijet? ur?it?ho znaku z PC p?es rs232 zapsal podprogram hodnoty z registr? do vnit?n? eeprom. V simul?toru (AVRStudio) to funguje bezvadn? , ale v praxi ani n?hodou. Nev?te n?kdo kde je chyba?
V?tah zdrojov?ho k?du:
.ORG $07
RJMP UARTRX
.
.
.
.
;***********************************
;*********** RS - 232 **************
;***********************************
UARTRX:
IN R24,UDR
TST R7
BRNE UARRXA
MOV R7,R24
RETI
UARRXA:
MOV R8,R24
LDI R24,'k' ;POKUD P?IJATO k
CP R7,R24
BREQ UARTRXB ;ULO?IT JAKO KROK
LDI R24,'n' ;POKUD P?IJATO N
CP R7,R24
BREQ UARTRXC ;ULO?IT JAKO ?AS N?BEHU
LDI R24,'u' ;POKUD P?IJATO u A COKOLIV
CP R7,R24
BREQ UARTRXE ;ULO?IT V?ECHNY KONSTANTY DO VNIT?N? EPROM - POS?LAT JEN P?I NEAKTIVN?CH STAVECH -ZAB?R? VELK? ?AS ??DOV? 10ms
LDI R24,'o' ;POKUD P?IJATO O
CP R7,R24
BREQ UARTRXD ;ULO?IT JAKO ODCHYLKA OD FREKVENCE
MOV R7,R24 ;pokud byl chybn? znak tak
RETI ;POKUD P?I?EL BALAST TAK SI HO NEV??MEJ
UARTRXB:
MOV R1,R8 ;ULO?IT DO REGISTRU KROKU
CLR R7
RETI
UARTRXC:
MOV R2,R8 ;ULO?IT DO REGISTRU N?B?HU RAMPY
CLR R7
RETI
UARTRXD:
MOV R6,R8 ;ULO?IT DO REGISTRU ODCHYLKY
CLR R7
RETI
UARTRXE:
SBI EECR,2
CLR R7
OUT EEAR,R7
OUT EEDR,R1 ;NA PRVN? POZICI KROK
SBI EECR,1
RCALL UARTRXEA
SBI EECR,2
INC R7
OUT EEAR,R7
OUT EEDR,R2 ;NA DRUHOU ?AS NABEHU
SBI EECR,1
RCALL UARTRXEA
SBI EECR,2
INC R7
OUT EEAR,R7
OUT EEDR,R6
SBI EECR,1
RCALL UARTRXEA
RETI
;*************
S Pozdravem Koumak
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://nethouse.cz/pipermail/hw-list/attachments/20020703/edfa34cf/attachment.htm
Další informace o konferenci Hw-list