toggeln

Gast #331172
Lesenswert?
• ▲
▼
Ich benötige eine bestimme Frequenz und bin nun darauf gestoßen das man
diese mit einem Pin erzeugen kann indem man diesen toggelt.
Da ich noch Anfänger im Bereich uC würde ich gerne wissen wie man einen
Pin toggelt(mit und/oder ohne Timer).
Am besten in ASM.
Im Tutorial hab ich nix entsprechendes gefunden und wäre wirklich sehr
dankbar für eure Hilfe!
Gast #331175
Lesenswert?
• ▲
▼
Timer kann man so konfigurieren, dass sie ganz von alleine einen
bestimmten/hardwaremässig festgelegten Pin togglen. Das läuft dann im
OnCompare-Mode des Timers ab (=>Datenblatt). Dann muß man den Timer nur
noch auf die halbe Periodendauer einstellen, und schon togglet der Pin.
Gast #331176
Lesenswert?
• ▲
▼
In ASM gibts nen Befehl eor, der genau das macht. Also Portregister
einlesen, eor mit der Bitmaske, die dem umzuschaltenden Pin entspricht,
dann wieder raus damit. Am besten mal im Instruction Set Manual
nachschauen. Wenn das Signal möglichst genau sein soll, dann nicht per
Software, sondern mit nem Timer machen (CTC-Modus, OCx als Ausgang). Da
müsstest Du aber wahrscheinlich mal das Datenblatt genauer unter die
Lupe nehmen...

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.