Spannung prellt beim Einschalten

Gast #4049968
Lesenswert?

Hallo an die Community,

Mittels eines Mikrocontrollers AVR 2561 möchte ich einen Motor 
ansteuern.
So weit so gut. Es gibt nur ein kleines Problem und zwar scheint der 
Mikrocontroller kurz nach dem er über ein Netzteil mit Spannung versorgt 
wird abzustürzen um dann gleich wieder neu zu starten. Da der Vorgang 
zwischen dem ersten Start des uC und dem zweiten aber durchaus einige 
Millisekunden (168ms) verstreichen habe ich ein Prellen ausgeschlossen…. 
Würdet ihr das auch so sehen.

Wenn die Init aufgerufen wird lasse ich eine LED aufleuchten. Diese geht 
an geht kurz aus und dann wieder an um dan an zu bleiben. Im „normalen“ 
Betrieb kommt dieses Verhalten nicht vor. Vielleicht hat ja jemand eine 
Idee. Ich habe ein Oszi Bild und den C-Code der Init angehängt. 
Zusätzlich habe ich einen 100nF und einen 4,7 uF Kondensator 
verschaltet. Die aber keinen Einfluss zu haben scheinen.

Vielleicht hat jemand von euch eine Idee
Angehängte Dateien:
Gast #4049992
Lesenswert?

Ich würde auch abstürten, wenn mir jemand aktiven code in eine h Datei 
schreibt.
Da hat jemand die Grundlagen von C aber noch gar nie gehört.

Interessanter, als das, was in der Initialisierung steht, ist, was nicht 
drin steht. Watchdog abgeschaltet ?
"If the Watchdog Timer is not needed in the application, the module 
should be turned off." "Possible Hardware fuse Watchdog always on 
(WDTON) for fail-safe mode"
Andere ausgelöste aber nicht behandelete Interrupts ?
#4050175
Lesenswert?

1
ADMUX |= (1<<REFS0); //externe Referenzspannung nutzen 5 V

Das tut nicht was Du denkst. Es nutzt nicht die externe 
Referenzspannung an AREF. Stattdessen nutzt es AVCC und verschaltet AVCC 
intern mit AREF.

Du speist aber extern AREF mit AVCC. Das ist laut Datenblatt nicht 
zulässig: "If the user has a fixed voltage source connected to the AREF 
pin, the user may not use the other reference voltage options in the 
application, as they will be shorted to the external voltage. If no 
external voltage is applied to the AREF pin, the user may switch between 
AVCC, 1.1V and 2.56V as reference selection."

Ich würde AREF nicht extern mit AVCC verbinden. Wenn doch, dann müssen 
REFS0=0 und REFS1=0 bleiben.

Dass muss aber nicht die Ursache für Dein RESET-Problem sein.

LG, Sebastian

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren