Re: PIC 16F84A nie zapisuje int. EEPROMU - czemu ?



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Grzegorz Redlarski <gred_at_nospam_kki.net.pl>
Subject: Re: PIC 16F84A nie zapisuje int. EEPROMU - czemu ?
Date: Sun, 15 Sep 2002 01:22:35 +0200


Dnia Wed, 4 Sep 2002 13:37:43 +0200 "DaNTe" <dante_at_nospam_nospam.tvm.pl>
napisal(a):

Witam.
Mam pewien problem. Mianowicie PIC nie chce picsać mi po EEPROmie i nie wiem
czym to może być spowodowane ?

Zauważyłem w tym PIC-u takie dziwne zjawisko, a mianowicie, że zapis
do EEPROM-u nie działał przez pewien krótki czas po wystartowaniu
programu. Już nie jestem pewien na 100 % ale zdaje się, że zasilanie
było podawane cały czas, a program startował po resecie. Taktowanie
przez RC (ok. 2 MHz). Po wstawieniu jakiegoś delay-a (rzędu chyba
kilkudziesięciu, a może i powyżej 100 ms) na początku programu,
zapisywanie do EEPROM-u zadziałało.

Przy okazji pewien kwiatek znaleziony w asemblerze HI-TECH. Procedura
obsługi EEPROM-u żywcem skopiowana z pdf-a była przekodowywana w
sposób powalający na glebę. Wiersz:
BSF EECON1, RD
był tłumaczony na jakiś return !

A to dlatego, ze pod RD było podstawiane "EECON1*8+0", a nie po prostu
'0'. Zdaje się, że podsatwienie za EECON1 liczby 0x88 (zamiast 0x08)
też powodowało jakis dziwny efekt.
Podkreślam, nie było informacji o błędzie, czy (czego można by się
spodziewać) obcięcia nadmiarowych bitów) tylko zmiana rozkazu bcf na
zupełnie inny.
Asembler był wstawiony w program w C (nie udało mi się inaczej
prawidłowo ustawić wektora przerwań).

W tym powyżej może pokręciłem jakieś szczegóły bo do PIC-a podchodzę
tylko z doskoku (syn się nim bawi a ja próbuję mu czasem pomagać) ale
zamiana rozkazu na inny była na 100 %.

Pozdrawiam
gr

PS Pozwoliłem sobie wysłać również na priv, bo już trochę czasu minęło
od pytania na grupie (nie nadążam z czytaniem...).

--
http://astronautyka.terramail.pl/index.html
http://www.amg.gda.pl/~gred/index.html