Dotaz na PICe a Eprom

Martin Šaněk sanek.martin@volny.cz
Pátek Květen 21 20:27:57 CEST 2004


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