Forum: Mikrocontroller und Digitale Elektronik Pin rücksetzen nicht möglich


von Andreas (Gast)


Lesenswert?

Hallo,

Ich habe ein Problem. Ich habe an meinem Mega8 (an PD4) einen Step down 
switching regualtor angeschlossen. Ich möchte über diesen Pin den 
Regulator ein- und ausschalten (mit Inhibit).
Nur: Am Anfang setze ich den Ausgang auf 1 (5V); danach im Programm will 
ich den Zustand togglen. Nur sobald ich dies tue, springt der Ausgang 
auf 2,5V und lässt sich nicht mehr verändern. Was könnte da schuld sein? 
Ich habe die 2 Pins direkt miteinander verbunden. Brauche ich einen 
Pull-Down??


Bitte helft mir! Danke!!

mfg Andreas

von Volker (Gast)


Lesenswert?

Hast du das entsprechende Bit im DDR-Register auf 1 (als Ausgang) 
gesetzt?

Ohne Code kann man nur spekulieren.

Volker

von Andreas (Gast)


Lesenswert?

Ja, habe ich auf 1, sonst würde es am Anfang auch nicht funktionieren.

Der Code ist denkbar einfach. Im Interrupt toogle ich den Pin, mehr 
nicht.

von Volker (Gast)


Lesenswert?

häng mal den Inhibit-Pin vom Atmega, mißt du dann 0V?
Pullup ist nicht nötig, wenn der Portpin richtig konfiguriert ist.

2,5V sind allerdings verdächtig. Könnte es sein dass dein Pin mit einer 
relativ hohen Frequenz zwischen 0 und 5V hin und her schaltet. Falls der
Interrupt oft genug kommt wäre genau dies der Fall (Toggeln).

Volker

von Andreas (Gast)


Lesenswert?

Nein, der Pin wird nur sehr langsam hin und her geschaltet. Ich werd 
morgen aber mal den Pin "entkoppeln" und messen. Danke erstmal.

Andy

von Andreas (Gast)


Angehängte Dateien:

Lesenswert?

Hallo nochmal,

Ich habe dieses Togglen nun an einen freien Pin probiert. Komischerweise 
geht dieser auch nur auf 2,5V anstatt auf 0V und lässt sich nicht wieder 
verändern. Was ist da los? Anbei sende ich das Bascom-Programm mit.

Vielen Dank für Eure Bemühungen.

mfg Andy

von Andreas (Gast)


Lesenswert?

Ich habe den Fehler schon gefunden. Volker hatte recht. Ich habe den Pin 
mit einer hohen Frequenz togglen lassen. Hab vergessen, eine Variable 
zurückzusetzen.

Trotzdem Danke!!


mfg
Andy

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.