Forum: Mikrocontroller und Digitale Elektronik toggeln


von Markus (Gast)


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!

von johnny.m (Gast)


Lesenswert?

Was für ein µC? Generell: Toggeln geht mit einem Exklusiv-Oder...

von Markus (Gast)


Lesenswert?

uC ist ein ATMega 16.

von Rahul (Gast)


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.

von johnny.m (Gast)


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...

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.