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
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
Co jest między tym DO..LOOP ???
W chwili obecnej nic nadzwyczajnego

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

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!
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)
Można
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

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/