Dotaz na PICe a Eprom

Šerých Jakub Serych@panska.cz
Pátek Květen 21 20:52:12 CEST 2004


A v jakem stavu je EEADRH? V te rutine rdee o nem neni ani zminka. Jste si jisty, ze je nastaven tak, jak ma byt?

Jakub Serych 

> -----Original Message-----
> From: Martin Šaněk [mailto:sanek.martin@volny.cz]
> Sent: Friday, May 21, 2004 8:28 PM
> To: hw-list@mailman.nethouse.cz
> Subject: Dotaz na PICe a Eprom
> 
> 
> Dobry den,
> omlouvam se za tento dotaz, ale uz jsem na pokraji silenstvi.
> Hraji si s PIC 16F876. Snazim se naprogramovat EEPROM. Pokud tam neco
> napisu, tak to tam zustane. Problem je, pokud to chci precist.
> Veskere odpovedi z EEPROM jsou 0Fh. Mohl by prosim nekdo mrknout na
> tento zdrojak, ktery pouzivam? Uz nekolikrat jsem ho pouzil bez
> problemu. Az ted si te PIC postavil hlavu a ne a ne neco vypotit.
> Jde o klasicky doporuceny text od MICROCHIPu:
> 
> read_eprom
>         movlw   20              ;START_TIMEOUT
>         call    rdee
>         movwf   ZMENA
>         movlw   21              ;ROZBEH_CERPADLA
>         call    rdee
>         movwf   ROZBEH_CERPADLA
>         movlw   22              ;TOPENI_TIME
>         call    rdee
>         movwf   TOPENI_TIME
>         movlw   23              ;TEPLOTA_MAX
>         call    rdee
>         movwf   TEPLOTA_MAX
>         movlw   24              ;FLAG_TOPENI, povoleni spiral
>         call    rdee
>         movwf   FLAG_TOPENI
>         return
> 
> rdee
>        bsf     STATUS,RP1
>         bcf     STATUS,RP0
>         movwf   EEADR
>         bsf     STATUS,RP0
>         bcf     EECON1,EEPGD
>         bsf     EECON1,RD
>         bcf     STATUS,RP0
>         movf    EEDATA,w
>         banksel TMR0        ;navrat do banky0
>         return
> 
> Kontroluji to jenom tak, ze potom ty hodnoty napisu na displej
> 2x20:
>         call    LCD_clear
> 
>         movf    ZMENA,w
>         call    print
> 
>         movlw   "-"
>         call    LCD_data
>         movf    ROZBEH_CERPADLA,w
>         call    print
> 
>         movlw   "-"
>         call    LCD_data
>         movf    TOPENI_TIME,w
>         call    print
> 
>         movlw   "-"
>         call    LCD_data
>         movf    TEPLOTA_MAX,w
>         call    print
>         sleep
> 
> Takove ty carky mezi jsou na rozliseni jednotlivych hodnot na
> displeji. Volani "print" je utilita, ktera prevadi hexa cislo na
> dekadicke. Prokazatelne funguje. Zkousel jsem samozrejme i jine adresy
> v EEPROM - stejny vysledek.
> Je mozne, ze by byl v haji ten processor? Bohuzel nemam jiny na
> vyzkouseni a v MPLABu to normalne funguje.
> Diky za kazdou odpoved.
> 
> MArtin
> 
> 



Další informace o konferenci Hw-list