OCR Toggle Mode, auch invertiert?

OP Persönliche Seite #256097
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
Angehängte Dateien:
Gast #256098
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.