Heyho. Ich benutze angehängten Code um einen Frequenzgenerator zu erzeugen. Folgendes Problem: Ich möchte gerne einen Pin, der genau invertiert ist, von dem OC1A Pin. Probiert habe ich schon: OCR1B H/L mit den gleichen Werten wie OCR1A H/L zu laden, OC1B auch auf Toggle Mode stellen und das PIND Bit am passenden Pin zu setzen (Soll ja angeblich invertieren). Geht aber nicht. Invertiert nicht, sondern läuft ganz normal, parallel zum anderen. Das gleiche wenn ich statt PinD einfach mal PortD setze am Anfang des Programms. Einer Ideen? :( Kleinen Inverter mit Transistor/Widerstand aufbauen ist zu einfach :D
Es geht ganz leicht (OK, gan so einfach ist es nicht. Ich habe auch ne weile gebraucht bis ich drauf gekommen bin): OCR1A/B gleich initialisieren, und vor dem starten des Timers eines (aber auch nur eines) des beiden FOC1A/B Bits setzen: So macht einer der beiden Ausgänge schon vorher einen Compare und wechselt so den Zustand. Danach toogeln immer beide immer gleichzeitig, aber gegengesetzt.
Hehe, Okay. Danke. Funktioniert anscheinend* *: Das DMM zeigt 5V an, wenn ich es auf Wechselstrom stelle, Leitung 1 an OC1A und Leitung 2 an OC1B anschließe ! Schließe ich Leitung1 an OC1A oder OC1B an und Leitung 2 an GND, zeigt es 2,5V.
Okay, habe jetzt den Handfesten Beweis, dass es funktioniert (Danke nochmals!) habe einfach den Prescaler runtergesetzt, habe jetzt etwa 1Hz, und einen Wechselblinker ;) ;)
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.