at89s8253 reset po ok 2 minutach.

May 12, 2006 8 Replies

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??


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

Użytkownik Zibias napisał:

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.

U¿ytkownik "Adam Kowalski" snipped-for-privacy@sistema.com.pl> napisa³ w wiadomo¶ci news:e416s2$s9p$ snipped-for-privacy@news.onet.pl

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ñ).

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

Użytkownik Marek Dzwonnik napisał:

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

Użytkownik Konop napisał:

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

Użytkownik Konop napisał:

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required