| Author |
Message
|
prokopcio Poziom 22

Joined: 21 Dec 2004 Posts: 1598 Location: Grodków
|
#1
18 Mar 2008 11:36 resetowanie się atmegi16 (nie watchdog) |
|
|
|
Witam.
Przeprojrktowuję ostatnio dużo urządzeń z '51 na avr'y i pojawił się problem z jednym urządzeniem sterującym silnikiem od wycieraczek samochodowych. Zasilacz jest z niedużym zapasem mocy bo chodzi o koszty (duża ilość sterowników) i podczas rozruchu silnika niestety procesor czasem się restartuje :( z '51 nie miałem takich problemów wcale. Zasilanie procesora mam tak zrealizowane żeby gwałtowne spadki napięcia nie miały takiego wpływu to przez stabilizatorem napięcia zwiększyłem elektrolit do 2200uF i jest on zasilany (ładowany) z zasilacza "części mocy" poprzez diodę prostowniczą czyli jak nawet spadnie napięcie znacznie to stabilizator powinien być zasilony z tego elektrolitu. Z '51 nie miałem żadnych problemów , mimo, że miałem kondensatory o połowę mniejsze w zasilaczu i przed stabilizatorem. kondensatorów 100nF też nie żałuję.... Jak to można rozwiązać, poza układem "łagodnego startu" ?
|
|
| Back to top |
|
 |
Fyszo Poziom 24

Joined: 24 Apr 2002 Posts: 4072
|
#2
18 Mar 2008 12:14 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
A jest sens zmieniać? Za rok też będziesz zmieniał na coś innego?
|
|
| Back to top |
|
 |
prokopcio Poziom 22

Joined: 21 Dec 2004 Posts: 1598 Location: Grodków
|
#3
18 Mar 2008 12:25 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
jest sens - avr'y dają więcej możliwości, choćby wygodę programowania, bootloader itp.... urządzenie dzaiła tak samo ale... nie muszę już w razie zmiany oprogramowania rozbieraż każde, wyciągać procesor wkładać do programtora itd......
a poza tym uważam, że lepiej się zabezpieczyć, iść z duchem czasu i nie modlić się, żeby czasem nie zostały wycofane ze sprzedaży.
|
|
| Back to top |
|
 |
Fyszo Poziom 24

Joined: 24 Apr 2002 Posts: 4072
|
#4
18 Mar 2008 12:54 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
Niektórzy wdrażają zasadę: Towar sprzedany to towar zapomniany.
Wracając do problemu, to niewiele da się zrobić. Silnik pobiera spory prąd w długim czasie tak że pewnie kondensatora nie starcza do zasilenia AVR'a. Jak zasilasz silnik w jakiś zmienny (czyt. kluczowany) sposób to możesz zrobić minimlne podbicie zasilania wykorzystujące silnik jako cewkę przetwornicy. Ale czy to ma sens na obciążonym silniku - trudno powiedzieć na ile to by było skuteczne.
|
|
| Back to top |
|
 |
prokopcio Poziom 22

Joined: 21 Dec 2004 Posts: 1598 Location: Grodków
|
#5
18 Mar 2008 13:00 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
to zanaczy, że avr są bardziej "zakłótliwe" niż '51 ? naprawdę nie miałem ŻADNYCH problemów
|
|
| Back to top |
|
 |
GienekS Poziom 22

Joined: 12 Oct 2003 Posts: 1952 Location: Tarnowskie Góry
|
#6
18 Mar 2008 13:00 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
Zastosuj miękki start tego silnika. W AVR-ach jest PWM co wyeliminowało by udary prądowe.
|
|
| Back to top |
|
 |
Google

|
#
18 Mar 2008 13:00 |
|
|
|
|
|
| Back to top |
|
 |
prokopcio Poziom 22

Joined: 21 Dec 2004 Posts: 1598 Location: Grodków
|
#7
18 Mar 2008 13:03 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
wiem Gienku i tak pewnie zrobię, zastanawiam się tylko jak zrobić jeśli silnik byłby np załączany przekaźnikiem i w ogóle dlaczego tak się dzieje na avr a na '51 nie :-(.
|
|
| Back to top |
|
 |
Google

|
#
18 Mar 2008 13:03 |
|
|
|
|
|
| Back to top |
|
 |
Fyszo Poziom 24

Joined: 24 Apr 2002 Posts: 4072
|
#8
18 Mar 2008 13:05 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
| prokopcio wrote: |
| to zanaczy, że avr są bardziej "zakłótliwe" niż '51 ? naprawdę nie miałem ŻADNYCH problemów |
A nie są? Najbardziej zakłótliwe kontrolery a ty się jeszcze dziwisz?
|
|
| Back to top |
|
 |
gufiak Poziom 17

Joined: 04 Apr 2003 Posts: 444 Location: Białystok
|
#9
18 Mar 2008 13:16 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
Po pierwsze, to zamiana w samochodzie z '51 na AVR jest bardzo kiepskim pomysłem. O czym już się przekonałeś. AVRy są dobre jeśli chodzi o funkcjonalność, ale kiepskie jeśli chodzi o pewność działania. Lepiej było już poszukać jakiejś bardziej rozbudowanej '51. A najlepsze i najczęściej stosowane (głównie profesjonalnie) są mikrokontrolery Freescale (głównie z rodziny 68k). Są to najbardziej pewne mikrokontrolery i najbardziej odporne na zakłócenia, których nie brak w samochodach.
Ale jeśli już się upierasz przy AVRach, to musisz pomyśleć o dobrym zasilaczu. Po pierwsze dławik na wejściu separujący najgorsze impulsy, po drugie zamiast jednego kondensatora daj kilka równolegle połączonych kondensatorów. Zmniejszy to łączny ESR tych kondensatorów, więc wahania napięcia powinny być mniejsze.
|
|
| Back to top |
|
 |
prokopcio Poziom 22

Joined: 21 Dec 2004 Posts: 1598 Location: Grodków
|
#10
18 Mar 2008 13:25 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
nie pisałem, że to do auta ale nie istotne ;-) czy są '51 z bootloaderem bo na nim mi mocno zależy ?
|
|
| Back to top |
|
 |
bolek Poziom 23

Joined: 04 Jun 2002 Posts: 3822 Location: stolica
|
#11
18 Mar 2008 17:35 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
tak, np DS89C450 jest to jedna z wielu 51ek Dallasa, gdzie soft upycha sie za pomocą botloadera.
Nie wiem czemu sie pchasz w wymiane tych procków. Dziś praktycznie każda produkowana 51ka ma możliwość programowania szeregowego.
zamiast wyciągać złącze do botloadera nie da się wyciągnać kilku pinów wiecej i programować vias ISP?
|
|
| Back to top |
|
 |
prokopcio Poziom 22

Joined: 21 Dec 2004 Posts: 1598 Location: Grodków
|
#12
18 Mar 2008 18:28 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
nie o to chodzi...
niema już złącz do programowania... większość urządzeń i tak współpracuje z komputerem i BEZ PROGRAMATORA każdy ma możliwość aktualizacji softu przez to samo łącze co transmisja z programem PC. Nie muszę do urządzeń dokładać programatora ani narzucać żeby ktoś sobie kupił. Drugą rzeczą jest kodowanie plików wynikowych, które mogę udostępnić w sieci bez większej obawy o kradzież programu. bootloader deszyfruje plik i umieszcza w pamięci flash...
zapytam inaczaj.
Jeśli już się uprę na te avr'ki to czy ktoś wie w jaki sposób mu pomóc w stabilności nawet w ciężkich warunkach pracy (zakłucnia elektryczne i elektromagnetyczne) ?
narazie dodałem dławik przed stabilizatorem 5V i trochę pomaga ale dalej bez rewelacji, nie wiem jak dobrać jego indukcyjność...
|
|
| Back to top |
|
 |
Dr_DEAD Poziom 20

Joined: 17 Sep 2005 Posts: 829 Location: Warszawa
|
#13
18 Mar 2008 19:33 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
| prokopcio wrote: |
Jeśli już się uprę na te avr'ki to czy ktoś wie w jaki sposób mu pomóc w stabilności nawet w ciężkich warunkach pracy (zakłucnia elektryczne i elektromagnetyczne) ?
|
Zadam być może głupie pytanie: A czy oglądałeś napięcie zasilania oscyloskopem? bo raczej od tego należałoby zacząć. Z tego co piszesz wynika że zajmujesz sie elektroniką na większą skalę więc oscyloskop chyba masz.
Dodano po 1 [minuty]:
I jak chcesz żeby ktoś się jeszcze wypowiedział w tym temacie to musisz ujawinić schemat i pcb.
|
|
| Back to top |
|
 |
gufiak Poziom 17

Joined: 04 Apr 2003 Posts: 444 Location: Białystok
|
#14
18 Mar 2008 19:44 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
Z tym dławikiem rzuciłem pomysł, bo myślałem, że pracuje to w samochodzie. Ale jeśli piszesz że nie pracuje w samochodzie, to wina leży w sterowaniu silnikiem. Lepiej jak przedstawisz schemat sterowania silnikiem. Bo raczej napewno tutaj jest przyczyna problemów, a bez schematu trudno jakkolwiek pomóc.
Dodano po 1 [minuty]:
Schemat zasilania też może się przydać.
|
|
| Back to top |
|
 |
prokopcio Poziom 22

Joined: 21 Dec 2004 Posts: 1598 Location: Grodków
|
#15
18 Mar 2008 20:54 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
Oscyloskopem - bynajmniej moim nic nie zauważę bo nie mam rejestracji a na oko nie widać żadnych najmniejszych wachnięć napięcia po stronie 5V nie mam pod akurat ręką programów do rysowania schematów ale w interesujących nas punktach wygląda to następująco :
edit:
a i jeszcze dwie rzeczy - na 100% zależy od egzemplarzu atmegi bo kilka niedarady zakłucić choćbym chciał a to mi się nie podoba (tzn. te różnice) bo można zaprojektować układ który będzie dobrze działał a następne nie koniecznie. jakoś nie miałem takich cyrków z '51.
nie wiem jeszcze dlaczego po resecie zawsze w rejestrze MCUCSR jest zawsze wartość 52 (dziesiętnie) - zeruję ją zawsze po odczycie...
| Description: |
|
 Download |
| Filename: |
a16.JPG |
| Contents: |
|
| Filesize: |
21.86 KB |
| Punkty: |
0.00 |
|
|
| Back to top |
|
 |
Fyszo Poziom 24

Joined: 24 Apr 2002 Posts: 4072
|
#16
18 Mar 2008 21:20 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
| prokopcio wrote: |
| Zasilacz jest z niedużym zapasem mocy bo chodzi o koszty (duża ilość sterowników) i podczas rozruchu silnika niestety procesor czasem się restartuje |
Przecież problem jest jasno postawiony.
|
|
| Back to top |
|
 |
GienekS Poziom 22

Joined: 12 Oct 2003 Posts: 1952 Location: Tarnowskie Góry
|
#17
19 Mar 2008 14:55 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
Po oglądnięciu zasilania moja propozycja jest taka abyś zastosował oddzielne zasilacze. Nawet (przede wszystkim) nie połączone ze sobą masami. Ja stosuję takie zasilanie i ATmega (i) sterują 17 stycznikami i 10 elektrozaworami. Nie mówiąc już o wejściach, których jest kilkadziesiąt.
|
|
| Back to top |
|
 |
MarasK Poziom 15

Joined: 23 Jun 2005 Posts: 230 Location: Bydgoszcz
|
#18
19 Mar 2008 15:27 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
Napięcie za mostkiem? Za diodą?
|
|
| Back to top |
|
 |
Google

|
#
19 Mar 2008 15:27 |
|
|
|
|
|
| Back to top |
|
 |
Fyszo Poziom 24

Joined: 24 Apr 2002 Posts: 4072
|
#19
19 Mar 2008 16:55 Re: resetowanie się atmegi16 (nie watchdog) |
|
|
|
Niepodoba mi się ten schemat. To nisko prądowe sterowanie mosfetem, brak diód i kondensatorów sprzęgających silnik, czy separacja jest tu taka konieczna skoro i tak nie dbasz o przepięcia z silnika?
|
|
| Back to top |
|
 |