Forum: Mikrocontroller und Digitale Elektronik OCR Toggle Mode, auch invertiert?


von Simon K. (simon) Benutzerseite


Angehängte Dateien:

Lesenswert?

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

von Benedikt (Gast)


Lesenswert?

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.

von Simon K. (simon) Benutzerseite


Lesenswert?

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.

von Simon K. (simon) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.