RTV forum PL | NewsGroups PL

Jak sprawdzić zawartość EEPROM 90S2313 przed pętlą DO..LOOP, aby uniknąć zawieszenia?

EEPROM 90S2313 - czegos nie rozumiem;)

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak sprawdzić zawartość EEPROM 90S2313 przed pętlą DO..LOOP, aby uniknąć zawieszenia?

rozrabiak
Guest

Wed Dec 01, 2004 8:29 pm   



Witam

W jaki sposob moge (ew. czy w ogole da sie) sprawdzic, czy w eepromie
(wbudowany) w danej komorce jest cos wpisane?

Chcialem przed petla glowna 'DO..LOOP' odczytac ustawienia, jednak gdy w
eepromie nie ma nic wpisanego, czyli sa same FF, to program sie zawiesza.

W jaki sposob moge rozwiazac tn problem?

--
Pozdrawiam, grzesiek

Grzegorz Kurczyk
Guest

Wed Dec 01, 2004 8:47 pm   



Użytkownik rozrabiak napisał:
Quote:
Witam

W jaki sposob moge (ew. czy w ogole da sie) sprawdzic, czy w eepromie
(wbudowany) w danej komorce jest cos wpisane?

Chcialem przed petla glowna 'DO..LOOP' odczytac ustawienia, jednak gdy w
eepromie nie ma nic wpisanego, czyli sa same FF, to program sie zawiesza.

W jaki sposob moge rozwiazac tn problem?


Hmmm... DO..LOOP
Szklana Kula jest na urlopie Smile
Co jest między tym DO..LOOP ???

Pozdrawiam
Grzegorz Kurczyk

rozrabiak
Guest

Wed Dec 01, 2004 8:51 pm   



Grzegorz Kurczyk napisał(a):
Quote:
Hmmm... DO..LOOP
Szklana Kula jest na urlopie Smile
Co jest między tym DO..LOOP ???

W chwili obecnej nic nadzwyczajnego Razz W drugiej linijce tego kodu
program sie wiesza w momencie gdy nic nie jest zapisane w tej komorce..

Dim Czas As Integer
ReadEEprom Czas, 0 'Odczytaj nastawe czasu z eepromu

Do 'wejscie do petli glownej
While Pind.2 = 0 'jezeli zwiekszyc czas to
Incr Czas 'czas + 1
Wait 1 'odczekaj 1 sekunde
Wend

While Pinb.3 = 0 'zmniejszamy czas
If Czas > 1 Then 'jezeli zmienna czas > 1
Decr Czas 'zmniejsz zmienna czas o jeden
Wait 1 'odczekaj 1s
WriteEEprom Czas, 0 'zapisz do eepromu czas
End If
Wend
Toggle Portb.0 'zmien stan pinu 0 portu b
Toggle Portb.1 'zmien stan pinu 1 portu b
Wait Czas 'odczekaj CZAS sekund
Loop 'powrot do petli glownej
End 'end program

--
Pozdrawiam, grzesiek

BYRRT!
Guest

Wed Dec 01, 2004 9:03 pm   



Quote:
W jaki sposob moge rozwiazac tn problem?

a nie mozesz odczytac programatorem?


Grzegorz Kurczyk
Guest

Wed Dec 01, 2004 9:17 pm   



Użytkownik rozrabiak napisał:
Quote:
W chwili obecnej nic nadzwyczajnego Razz W drugiej linijce tego kodu
program sie wiesza w momencie gdy nic nie jest zapisane w tej komorce..

Dim Czas As Integer
ReadEEprom Czas, 0 'Odczytaj nastawe czasu z eepromu
WriteEEprom Czas, 0 'zapisz do eepromu czas

nie znam Bascoma.
Czy WriteEEprom Czas, 0 oznacza zapisz wartość zmiennej Czas do komórki
EEPROM-u o adresie 0 ?
Jeśli tak, to spróbuj z inną komórką. Z tego co sobie przypominam te
Atmelki miały jakieś problemy z zerową komórką EEPROMu.

rozrabiak
Guest

Wed Dec 01, 2004 9:24 pm   



Grzegorz Kurczyk napisał(a):
Quote:


nie znam Bascoma.
Czy WriteEEprom Czas, 0 oznacza zapisz wartość zmiennej Czas do komórki
EEPROM-u o adresie 0 ?

Dokladnie tak.

Quote:
Jeśli tak, to spróbuj z inną komórką. Z tego co sobie przypominam te
Atmelki miały jakieś problemy z zerową komórką EEPROMu.


Zgadza sie, wyczytalem to w Helpie (o tej komorce zerowej). Problem
wynika z tego, ze przy pierwszym uruchomieniu programu w Atmelku
wszystkie komorki maja wartosc FF (255) czyli:

readeeprom czas, 0
wait czas

przy pierwszym uruchomieniu czas oczekiwania jest rowny...255
sekundom?;] Slodkie.:P

Trzeba bedzie cos wymyslec.

--
Pozdrawiam, grzesiek

rozrabiak
Guest

Wed Dec 01, 2004 9:32 pm   



BYRRT! napisał(a):
Quote:
Zgadza sie, wyczytalem to w Helpie (o tej komorce zerowej). Problem
wynika z tego, ze przy pierwszym uruchomieniu programu w Atmelku
wszystkie komorki maja wartosc FF (255) czyli:


przeciez z poziomu bascoma mozesz zmodyfikowac EEPROM i wyslac go do
proca... wpisz wartosc jaka chcesz i juz! :)


Tego nie wiedzialem:) Juz obczajam :


--
Pozdrawiam, grzes.

BYRRT!
Guest

Wed Dec 01, 2004 9:32 pm   



Quote:
Zgadza sie, wyczytalem to w Helpie (o tej komorce zerowej). Problem
wynika z tego, ze przy pierwszym uruchomieniu programu w Atmelku
wszystkie komorki maja wartosc FF (255) czyli:

przeciez z poziomu bascoma mozesz zmodyfikowac EEPROM i wyslac go do
proca... wpisz wartosc jaka chcesz i juz! Smile

Willy
Guest

Wed Dec 01, 2004 9:39 pm   



rozrabiak napisał(a):
Quote:

przy pierwszym uruchomieniu czas oczekiwania jest rowny...255
sekundom?;] Slodkie.:P

Trzeba bedzie cos wymyslec.


Yhmm dopiero co zaczynam z mikrokontrolerami ... ale imho mozna
przecież eeprom zaprogramować podczas programowania układu jakimiś
wartościami początkowymi (chyba że nie można) :D

Willy.

Grzegorz Kurczyk
Guest

Wed Dec 01, 2004 10:18 pm   



Użytkownik Willy napisał:
Quote:
Yhmm dopiero co zaczynam z mikrokontrolerami ... ale imho mozna przecież
eeprom zaprogramować podczas programowania układu jakimiś wartościami
początkowymi (chyba że nie można) Very Happy

Można Smile

Guest

Wed Dec 01, 2004 11:54 pm   



Quote:
A najlepiej to zadeklaruj zmienną w eeprom-ie :)

ale to przeciez nic nie zmieni w zwiazku z jego problemem...


Podczas programowania wystarczy zamiast zakladki Flash czy jakos tak wybrac
EEPROM i masz na ekranie obraz EEPROMu...

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Piotrek Sz.
Guest

Thu Dec 02, 2004 12:29 am   



rozrabiak <brak@maila.pl> napisał(a):

Quote:

Tego nie wiedzialem:) Juz obczajam :

A najlepiej to zadeklaruj zmienną w eeprom-ie Smile


Dim Eczas as Eram Integer At 2 (przypisz zmienną Eczas od adresu np. 2 w eepromie)
czas=eczas (przepisz do zmiennej w ram bo eeprom ma jednak skończoną ilość
zapisów)
...
czas=czas+1
...
eczas=czas (to zapisze zmienną czas w eepromie i nie potrzeba writeeeprom czy
readeeprom)

Pzdr.
Piotrek Sz.


--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

elektroda NewsGroups Forum Index - Elektronika Polska - Jak sprawdzić zawartość EEPROM 90S2313 przed pętlą DO..LOOP, aby uniknąć zawieszenia?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map