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
Hast du das entsprechende Bit im DDR-Register auf 1 (als Ausgang) gesetzt? Ohne Code kann man nur spekulieren. Volker
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.
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
Nein, der Pin wird nur sehr langsam hin und her geschaltet. Ich werd morgen aber mal den Pin "entkoppeln" und messen. Danke erstmal. Andy
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.