zabezpieczyć mikrokontroler

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
curylop
-
Posty: 64
Rejestracja: 29 lip 2006, 21:43
Kontakt:

zabezpieczyć mikrokontroler

Post autor: curylop » 12 lut 2007, 19:50

Budując urządzenie na mikro kontrolerze w moim przypadku na mega8 jak zabezpieczyć układ przed jakimiś nie powołanymi błędami programu lub zawieszaniem??
Ostatnio zmieniony 12 lut 2007, 23:33 przez curylop, łącznie zmieniany 1 raz.

Awatar użytkownika
olatao
-
Posty: 29
Rejestracja: 20 lip 2006, 16:28
Lokalizacja: Bielsko-Biała

Post autor: olatao » 12 lut 2007, 21:51

Witam,
Myślę, że dobrze rozpocząć "walkę z zawieszaniem" od dobrego układu resetu oraz tłumienia stanów nieustalonych na wejściach Atmega8. Często stosuje się watchdog (jest to sprzętowy licznik działający niezależnie od tego, co wykonuje napisany program) i jego przepełnienie (zapętlenie się programu) powoduje reset uK, dlatego należy odpowiednio często go zerować. Dla większej niezawodności można zastosować układ watchdog-a zewnętrzny...
To tak pokrótce… :roll:

Dar.El
-
Posty: 65
Rejestracja: 10 lut 2007, 20:18
Lokalizacja: Warszawa

Post autor: Dar.El » 12 lut 2007, 23:01

Witam
Mikrokontrolery mogą zawsze się zawiesić i nawet watchdog w niektórych sprawach może zawieść. Dla urządzeń które muszą być bardzo niezawodne, stosuje się zabezpieczenia sprzętowe, które uniemożliwią zrobienie jakiejś głupoty przez mikrokontroler. Nie podałeś nic konkretnego, dlaczego chcesz zabezpieczyć urządzenie i na jakim poziome.

Awatar użytkownika
curylop
-
Posty: 64
Rejestracja: 29 lip 2006, 21:43
Kontakt:

Post autor: curylop » 13 lut 2007, 10:37

urządzenie ma sprawdzać położenie (wysokość) silnika.
lepiej jest stosować zewnętrzny kwarc czy wewnętrzny w uK

Dar.El
-
Posty: 65
Rejestracja: 10 lut 2007, 20:18
Lokalizacja: Warszawa

Post autor: Dar.El » 13 lut 2007, 18:49

Witam
Kwarc stosuje się gdy potrzeba obliczyć dokładnie czas, albo do transmisji asynchronicznych RS232 i podobnych. Jeżeli nie wolno dopuścić do przekroczenia pewnych położeń silnika, to zastosuj krańcówki które zablokują elektrycznie przesuw silnika i powiadomią o tym µP.

Awatar użytkownika
curylop
-
Posty: 64
Rejestracja: 29 lip 2006, 21:43
Kontakt:

Post autor: curylop » 13 lut 2007, 21:57

olatao pisze:tłumienia stanów nieustalonych na wejściach Atmega8.
Jak to się robi??

ODPOWIEDZ