at89s8253 reset po ok 2 minutach.



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Kowalski <adam.kowalski_at_nospam_sistema.com.pl>
Subject: at89s8253 reset po ok 2 minutach.
Date: Fri, 12 May 2006 07:36:02 +0200


Witam serdecznie!!

Zrobiłem ostatnio proste urządzenie do odliczania czasu, kilka LED-ów, 4
przyciski i 1 buzzer. Napisałęm pogram, który w emulatorze chodzi bez
problemów, zaprogramowałem tego AT, weryfikacja OK. Obsługa klawiszy
jest ok, czyli dodawanie czasu (kolejne diody się zaświecają),
odejmowanie czasu, resetowanie czasu, startowanie. W tym miejscu
właściwie się kończy poprawna praca. Po nastawieniu dowolnego czasu
zawsze po takim samym czasie następuje reset, czyli po ok 2 min. Co może
być tego powodem??

Poprzedni Następny
Wiadomość
Spis treści
From: "Zibias" <qwaterka_at_nospam_poczta.onet.pl>
Subject: Re: at89s8253 reset po ok 2 minutach.
Date: Fri, 12 May 2006 08:19:59 +0200


Zrobiłem ostatnio proste urządzenie do odliczania czasu, kilka LED-ów, 4
przyciski i 1 buzzer. Napisałęm pogram, który w emulatorze chodzi bez
problemów, zaprogramowałem tego AT, weryfikacja OK. Obsługa klawiszy jest
ok, czyli dodawanie czasu (kolejne diody się zaświecają), odejmowanie
czasu, resetowanie czasu, startowanie. W tym miejscu właściwie się kończy
poprawna praca. Po nastawieniu dowolnego czasu zawsze po takim samym
czasie następuje reset, czyli po ok 2 min. Co może być tego powodem??

może przepełnienie stosu? jesli jakiś frgment kodu jest wywoływany
stosunkowo
rzadko i zostaia coś na stosie to po kiludizeisęciu wywołaniach
zapełni stos i .... reset

Druga przyzczyna to najechanie na stos wpisami do pamięci, może
coś zapisujesz w pamieęci i adres jest inkrementowany, efekt ten sam



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Kowalski <adam.kowalski_at_nospam_sistema.com.pl>
Subject: Re: at89s8253 reset po ok 2 minutach.
Date: Fri, 12 May 2006 08:43:51 +0200


Użytkownik Zibias napisał:
może przepełnienie stosu? jesli jakiś frgment kodu jest wywoływany
stosunkowo
rzadko i zostaia coś na stosie to po kiludizeisęciu wywołaniach
zapełni stos i .... reset

Druga przyzczyna to najechanie na stos wpisami do pamięci, może
coś zapisujesz w pamieęci i adres jest inkrementowany, efekt ten sam


A może to być spowodowane tym, że w bascomie podczas pisania programu,
oraz przy kompilacji wykożystuje plik z 89s8252.dat ??

Chciał bym zaznaczyć, że w diedzinie procesorów dopiero początkuje.

Poprzedni Następny
Wiadomość
Spis treści
From: "Konop" <konop13_at_nospam_gazeta.pl>
Subject: Re: at89s8253 reset po ok 2 minutach.
Date: Fri, 12 May 2006 14:20:04 +0200


A może to być spowodowane tym, że w bascomie podczas pisania programu,
oraz przy kompilacji wykożystuje plik z 89s8252.dat ??
Chciał bym zaznaczyć, że w diedzinie procesorów dopiero początkuje.

Nie znam 8252, ale całkiem możliwe, że to jest tym spowodowane... .
Wyjaśniałoby to też, czemu symulacja działa OK, a program rzeczywisty - nie.
Nie możesz skorzystać z pliku dla 8535??

Pozdrawiam
Konop



Poprzedni Następny
Wiadomość
Spis treści
From: "Konop" <konop13_at_nospam_gazeta.pl>
Subject: Re: at89s8253 reset po ok 2 minutach.
Date: Fri, 12 May 2006 14:22:56 +0200


nie. Nie możesz skorzystać z pliku dla 8535??

8253 miało byc :)



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Kowalski <adam.kowalski_at_nospam_sistema.com.pl>
Subject: Re: at89s8253 reset po ok 2 minutach.
Date: Sat, 13 May 2006 10:12:31 +0200


Użytkownik Konop napisał:
nie. Nie możesz skorzystać z pliku dla 8535??


8253 miało byc :)



Nie mam skąd wziąć 89s8253.dat. Używam do kompilacji programu BASCOM
8051 v2.011. Jeżeli polecanie coś innego do tego procka to proszę o
podanie co. Do programowania używam progrmu kolegi z forum IPS prog
Adama Dybkowskiego

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Kowalski <adam.kowalski_at_nospam_sistema.com.pl>
Subject: Re: at89s8253 reset po ok 2 minutach.
Date: Sat, 13 May 2006 10:39:28 +0200


Użytkownik Konop napisał:
nie. Nie możesz skorzystać z pliku dla 8535??


8253 miało byc :)


Nie mam skąd wziąć 89s8253.dat. Używam do kompilacji programu BASCOM
8051 v2.011. Jeżeli polecanie coś innego do tego procka to proszę o
podanie co. Do programowania używam progrmu kolegi z forum IPS prog
Adama Dybkowskiego

Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl>
Subject: Re: at89s8253 reset po ok 2 minutach.
Date: Fri, 12 May 2006 13:31:52 +0200


Użytkownik "Adam Kowalski" <adam.kowalski_at_nospam_sistema.com.pl> napisał w
wiadomości news:e416s2$s9p$1_at_nospam_news.onet.pl

Zrobiłem ostatnio proste urządzenie do odliczania czasu, kilka
LED-ów, 4 przyciski i 1 buzzer. Napisałęm pogram, który w emulatorze
chodzi bez problemów, zaprogramowałem tego AT, weryfikacja OK.
Obsługa klawiszy jest ok, czyli dodawanie czasu (kolejne diody się
zaświecają), odejmowanie czasu, resetowanie czasu, startowanie. W tym
miejscu właściwie się kończy poprawna praca. Po nastawieniu dowolnego
czasu zawsze po takim samym czasie następuje reset, czyli po ok 2
min. Co może być tego powodem??

Przepełnienie stosu?
Jak liczysz czas? W przerwaniach od timera? Czy wracając z przerwania nie
zostawiasz czegoś na stosie?
To by tłumaczyło przepełnienie po stałym czasie (czyli po obsłużeniu X
przerwań).


--
Marek Dzwonnik, GG: #2061027 - zwykle jako 'niewidoczny'
(Uwaga Gadu-Gadulcowicze: Nie odpowiadam na anonimy.)


Poprzedni Następny
Wiadomość
Spis treści
From: Adam Kowalski <adam.kowalski_at_nospam_sistema.com.pl>
Subject: Re: at89s8253 reset po ok 2 minutach.
Date: Sat, 13 May 2006 10:07:57 +0200


Użytkownik Marek Dzwonnik napisał:
Użytkownik "Adam Kowalski" <adam.kowalski_at_nospam_sistema.com.pl> napisał w
wiadomości news:e416s2$s9p$1_at_nospam_news.onet.pl


Zrobiłem ostatnio proste urządzenie do odliczania czasu, kilka
LED-ów, 4 przyciski i 1 buzzer. Napisałęm pogram, który w emulatorze
chodzi bez problemów, zaprogramowałem tego AT, weryfikacja OK.
Obsługa klawiszy jest ok, czyli dodawanie czasu (kolejne diody się
zaświecają), odejmowanie czasu, resetowanie czasu, startowanie. W tym
miejscu właściwie się kończy poprawna praca. Po nastawieniu dowolnego
czasu zawsze po takim samym czasie następuje reset, czyli po ok 2
min. Co może być tego powodem??


Przepełnienie stosu?
Jak liczysz czas? W przerwaniach od timera? Czy wracając z przerwania nie
zostawiasz czegoś na stosie?
To by tłumaczyło przepełnienie po stałym czasie (czyli po obsłużeniu X
przerwań).



Sposób zliczania czasu jaki zastosowałem działa u kolegi właśnie na
89s8252. Jest sliczana ilość przepełnień. Błąd z tego wynikający to ok
16 sek na godzinę, ale dla mnie jest to w zópełniści wystarczająca
dokładność. Na początku, po włączeniu układu timer0 jest zerowany, to
samo po zakończeniu. Wygląda to tak, jakby program się zawieszał. Po
określonym czasi ~2 min słychać krótkie biip, wszystkie diody gasną i
nie działa żaden przycisk. Pomaga jedynie wyłączenie i włącznenie/reset