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