Błąd przy zapisie do EEPROM w PIC16F870 - analiza fragmentu kodu

PIC16F870+EEPROM - HELP!!!





Poprzedni Następny
Wiadomość
Spis treści
From: "~ KYS ~" <kys_at_nospam_poczta.fm>
Subject: PIC16F870+EEPROM - HELP!!!
Date: Tue, 30 Apr 2002 16:16:37 +0200


Czy moze ktos z bieglych w temacie moze powiedziec mi gdzie robie blad?

Chce zapisac bajt do EEPROM'u w procesorze PIC16F870.
Fragment programu dotyczacy zapisywania do EEPROM'u zamieszczam ponizej:
bcf STATUS, RP0
movlw 0x01
movwf EEADR
movf zmienna, W
movwf EEDATA
bsf STATUS, RP0
bcf EECON1, EEPGD
bsf EECON1, WREN
bcf INTCON, GIE
movlw 0x55
movwf EECON2
movlw 0xAA
movwf EECON2
bsf EECON1, WR
bsf INTCON, GIE
czekaj btfss PIR2, EEIF
goto czekaj
bcf EECON1, WREN

probowalem juz roznych zmian w programie, ale nic nie wychodzi... :((
czytajac instrukcje do procesora wychodzi, ze to powinno dzialac...

Pozdrawiam
KYS

--
| www: http://kys.prv.pl | http://kys.rally.prv.pl |
| e-mail: kys_at_nospam_poczta.fm |
| UIN#: 33181080 | GG: 19249 |



Poprzedni Następny
Wiadomość
Spis treści
From: Andrzej Ekiert <treike_at_nospam_zeus.polsl.gliwice.pl>
Subject: Re: PIC16F870+EEPROM - HELP!!!
Date: Tue, 30 Apr 2002 21:38:56 +0200


~ KYS ~ wrote:

Czy moze ktos z bieglych w temacie moze powiedziec mi gdzie robie blad?

Chce zapisac bajt do EEPROM'u w procesorze PIC16F870.
Fragment programu dotyczacy zapisywania do EEPROM'u zamieszczam ponizej:
bcf STATUS, RP0

A STATUS, RP1 ? Co zawiera ? EEADR i EEDATA są w banku 2.

movlw 0x01
movwf EEADR
movf zmienna, W
movwf EEDATA
bsf STATUS, RP0
bcf EECON1, EEPGD
bsf EECON1, WREN
bcf INTCON, GIE
movlw 0x55
movwf EECON2
movlw 0xAA
movwf EECON2
bsf EECON1, WR
bsf INTCON, GIE

Włączasz przerwania, a następnie sprawdzasz (polling) flagę EEIF - zły
pomysł. Gdy zapis się skończy, skoczysz do procedury obsługi przerwania, a
nie jak się chyba spodziewałeś do następnej linii programu.

Uwaga: PIR2 jest w banku 0, a ty chyba po ostatnim bsf STATUS,RP0 jesteś w
3 (albo co gorsza w 1).

czekaj btfss PIR2, EEIF
goto czekaj
bcf EECON1, WREN


Więcej błędów nie zauważyłem (co nie znaczy, że ich nie ma ! )

--
Polskie Forum Microchipa
http://www.ekiert.com/microchip/
:wq