Reset verzögern

Gast #5727501
Lesenswert?

Hallo Forum,

Ich habe einen ATMega32.
ist es möglich, damit der Reset Eingang erst 10sec nachdem ich die 
Spannung angelegt habe, aktiv wird?

Das Problem ist, dass ich einen Raspberry angeschlossen habe. Beim 
Systemstart tokkeln die GPIO vom Raspberry, sodass der ATMega immer 
wieder ein Reset Signal bekommt.
Gast #5727553
Lesenswert?

Hallo,

wenn du nach einer reinen Softwarelösung auf dem AVR suchst wird das 
nicht so gehen wie du es dir vorstellst, vielleicht lässt sich aber der 
Raspberry so konfigurieren, dass er beim Start nicht ständig einen Reset 
erzeugt.
(ich kenn mich nur mit dem AVR aus)

Alternativ kannst du den AVR so programmieren, das er nach einem Reset 
10sek wartet bis er mit deinem eigentlich µC-Programm startet. So macht 
er wenigstens keinen Unsinn wenn er dauernd abgewürgt wird.

Brauchst du denn unbedingt den Reset-Pin verdrahtet? Für was brauchst du 
ihn eigentlich? Wenn wir das wissen, haben wir bestimmt noch einige 
Ideen für dich.

Wenn du eine Hardwarelösung bevorzugst kannst du mit einem Logigatter 
und (NAND) einem Verzögerungsglied (RC) die von dier Beschriebene 
Funktion auf jedenfall umsetzten.

LG
Gast #5727581
Lesenswert?

Ja, ich habe den Fehler schon bemerkt...
Das Problem ist, dass sich jeder GPIO Port beim Systemstart wie ein 
Eingang verhält. Es dürfte keine Spannung aus dem Raspberry kommen. 
Allerdings habe ich einen GPIO Port genommen der doppelt belegt ist :-( 
nämlich der von der SPI Schnittstelle und dieser tokkelt kurz beim 
Systemstart und resetet den ATMega...

wie würde das mit dem Reset funktionieren? nach was muss ich da im 
Datenblatt suchen? muss sonst die Platine anpassen :-(
Gast #5727878
Lesenswert?

Eventuell funktioniert diese DTOverlay in der config.txt
1
dtoverlay=gpio-poweroff,gpiopin=23,active_low

Hier wird der Pin 16 (BCM 23) während des Bootens auf high gesetzt und 
nach dem Shutdown wieder auf low gezogen.

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