Chyba?

koumak koumes
Středa Březen 17 14:29:41 CET 2004


Aloha, Probl?m byl p?esn? v po?ad? instrukc? SBI EECR,2 a SBI EECR,1, po p?esunut? za sebou z?pis pracoval ji? v po??dku.
D?ky za info.
S Pozdravem Koumak.
  ----- Original Message ----- 
  From: Vida Robert 
  To: hw-news@list.gin.cz 
  Sent: Wednesday, July 03, 2002 11:22 PM
  Subject: RE: Chyba?


  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/20020707/8a67a62c/attachment.htm


Další informace o konferenci Hw-list