-
Data: 2010-01-31 23:04:10
Temat: Re: at90s2313 resety i zwisy
Od: Wojciech Bartczak <o...@o...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2010-01-31 21:01, tomekp pisze:
> Dzięki za odpowiedź. Problem resetu może być rzeczywiście związany ze
> słabą wydajnością zasilania. Zastosowałem do tego jakąś starą ładowarkę
> od telefonu simensa. Przy starcie przekaźnika może rzeczywiście być
> cienko z prądem i dochodzić do spadku napięcia i resetu. Jeśli chodzi o
> podciąganie pinu resetu to ćwiczyłem to dość dokładnie, wniosek był
> jeden: im więcej naczepiane tym gorzej. Dlatego zostawiłem po prostu
> reset niepodłączony do niczego, tzn przez podstawkę zlutowany jest ze
> ścieżka płytki.
Jak dokładnie rozwiązałeś stabilizację zasilania
dla układu ? LM317/LM7805 + "bateria" kondensatorów ?
Ja bym zrobił tak. Poprawił zasilanie, może coś impulsowego bym
dał, najlepiej jakiś step-down, wtedy da się odciążyć źródło, zapewne
transformator :). To powinno rozwiązać problem zasilania.
Ew, dać większe trafo, które uciągnie układ podczas załączania
przekaźników.
Ale ta ścieżka jest krótka, nie więcej niż 1cm albo coś
> koło tego.
Problem jest taki, że nie możesz zagwarantowac stałości potencjału tego
kawałka ścieżki. Jego wartość będzie zależeć od tego co się dzieje w
okół, może się zdarzyć, że będzie chwilowo mniejszy od progu przełączania.
> Generalnie resetowanie się procka to problem dla mnie
> drugorzędny i wolałbym nie dłubać w fusebitach bo wydaje mi się, że
> gdyby procek nie robił resetu to by się zawieszał znacznie znacznie
> częściej.
Problem może być taki, że skoro przysiadał reset w testach, to zamiast
tego, teraz przysiada zasilanie MCU. A w wyniku tego zaczynają się dziać
dzikie rzeczy w całym układzie.
To właśnie to zawieszanie mnie intryguje bo, z tego co wiem, w
> stanach gdzie procek głupieje zaczyna działać watchdog. Jesli procek nie
> odpowiada na pytania watchdoga to ten go resetuje.
Watchdog restartuje procesor, gdy nie dostanie
sygnału, że wszystko jest ok, czyli, np. długie pętle, intensywne
obliczenia. Może wystarczy w pętlach które masz w programie wstawić
takową instrukcję ?
BYć może źle
> rozumuję, nie wiem. U mnie w czasie zwiechy procesor zachowuje się
> totalnie bez sensu, jak pociągne za sznureczek dioda zaczna migać w
> przypadkowy sposób ale świeci ciągle. A wentylator albo nie pracuje
> wcale albo pracuje non-stop. Konieczne jest wtedy odłączenie zasilania.
Może być to wywołane tym, że masz dziwne wartości w rejestrach po
restarcie. Zgodnie z dokumentacją, po restarcie wykonywane jest
przerwanie o adresie 0, czyli instrukcja spod adresu 0x0000.
Zobacz też czy nie masz uaktywnionych innych przerwań od innych
urządzeń, np. ADC, komparator analogowy ?
ja proponuje zrobić coś takiego (kod w asm)
Adres instr. instr.:
;; obsługa tylko startu/resetu jeżeli wystąpi
0x0000 rjmp start
0x0001 reti
0x0002 reti
....
0x00a reti
start: cli ;; blokuje przerwania
<twoja inicjalizacja zmiennych>
sei ;; odblokowuje przerwania
<cała reszta programu>
To powinno zagwarantować, że wystartujesz pewnie
a procesor przejdzie pełny restart. Dodatkowo nawet jeżeli pojawi się
jakieś niespodziewane przerwanie, to zostanie po prostu zignorowane.
Jeżeli używasz jakichś przerwań (z kodu wnioskuje, że timery)
to powinieneś pod odpowiednimi adresami mieć wpisane skoki do
obsługi tych przerwań.
Pozdrawiam,
Wojtek.
Następne wpisy z tego wątku
- 01.02.10 06:37 EM
- 01.02.10 09:08 tomekp
- 01.02.10 09:15 tomekp
- 01.02.10 10:45 u
- 01.02.10 19:56 MM
- 01.02.10 20:33 tomekp
- 01.02.10 20:36 tomekp
- 02.02.10 06:47 MM
- 02.02.10 09:30 u
- 08.02.10 11:30 tomekp
- 10.02.10 23:03 Sylwester Łazar
- 11.02.10 00:33 J.F.
- 11.02.10 09:14 Sylwester Łazar
- 11.02.10 08:58 J.F.
- 11.02.10 09:08 tomekp
Najnowsze wątki z tej grupy
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
Najnowsze wątki
- 2025-07-18 celnicy pobili policjanta
- 2025-07-18 Warszawa => Technik IT - Konfiguracja i Wsparcie Sprzętowe <=
- 2025-07-18 Warszawa => Specjalista ds. Sprzętu IT i Wsparcia Technicznego <=
- 2025-07-18 Białystok => Kotlin Developer <=
- 2025-07-18 Warszawa => Sales Director (Cloud solutions) <=
- 2025-07-18 Spalinowa trauma
- 2025-07-18 Polska => Senior Key Account Manager <=
- 2025-07-18 Białystok => Programista Kotlin <=
- 2025-07-18 Szczecin => Key Account Manager IT <=
- 2025-07-18 Łódź => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-18 Łódź => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-18 Lublin => Delphi Programmer <=
- 2025-07-18 Lublin => Programista Delphi <=
- 2025-07-17 Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- 2025-07-17 Andrzej Duda ułaskawił Roberta Bąkiewicza od zarzutu zapchnięcia ze schodów aktywistki Babci Kasi