Forum: Mikrocontroller und Digitale Elektronik Reset verzögern


von Stephan (Gast)


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.

von ElektroHeini (Gast)


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

von Stephan (Gast)


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 :-(

von Max B. (citgo)


Lesenswert?

Ich versteh das nicht so ganz. Du hast einen Pin vom Rasp auf dem die 
SPI liegt an den Reset Pin vom Atmega gelegt? Auch nicht schlecht.

Ich würde einen anderen Pin nehmen und gut ist.

Übrigens: das heißt "togglen"

von Joachim B. (jar)


Lesenswert?

es gibt auch reset controller TL7705 den kannst du vor den AVR Reset 
schalten und so bestücken das deine 10s eingehalten werden.

von Mick (Gast)


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.

von Lehrer (Gast)


Lesenswert?

Max B. schrieb:
> Übrigens: das heißt "togglen"

Das glaubst auch nur du. Tokkeln gefällt mir da besser. Kommt direkt 
nach wackeln.

von Sebastian R. (sebastian_r569)


Lesenswert?

Lehrer schrieb:
> Tokkeln gefällt mir da besser. Kommt direkt
> nach wackeln.

Ich kenn' nur "torkeln", ist aber auch nicht so weit davon entfernt.

von Max B. (citgo)


Lesenswert?

Sebastian R. schrieb:
> Lehrer schrieb:
>> Tokkeln gefällt mir da besser. Kommt direkt
>> nach wackeln.
>
> Ich kenn' nur "torkeln", ist aber auch nicht so weit davon entfernt.

Ist das nicht hinfallen, aufstehen, hinfallen, aufstehen...?

Torkeln hat ja eigentlich auch was mit einer Zustandsänderung zu tun! 
Mh... Interessant

: Bearbeitet durch User
von Lehrer (Gast)


Lesenswert?

Max B. schrieb:
> Torkeln hat ja eigentlich auch was mit einer Zustandsänderung zu tun!

das passt zu undefiniertem Pegel am offenen Eingang.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.