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
Gast
#256098
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 ;) ;)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.