Zustandswechsel Pin durch Zähler

OP #4675042
Lesenswert?
• ▲
▼
Hallo,

ich probiere mich gerade etwa in der Programmierung mit C eins MC.

Folgemde Szenario:

Ich lasse eine Variable a mit 8 MHz hochzählrn (a++;).
Wenn a==4000000 dann soll der Pin PB0 getoggelt werden.
Zunächst probierte ich erstmal einen Wechsel, also ohne die Variable a 
zurückzusetzen. Ich dachte jetzt, dass der Pegel an dem PIn nach 0,5s 
seinen Zustand wechselt aber komischerweise wechselt der Zustand erst 
nach ca.6s???

Wenn ich die Variable zurücksetze, dann wechstlt der Zustand alle 
0,6us???

Das verstehe ich nicht so richtig.

Benutze ich die delay-Funktion, dann passt das.

Gruß
Marco
OP #4675079
Lesenswert?
• ▲
▼
Ah ok verstehe, der Vergleich brauch mehrere Takte.
Wenn ich jetzt beispielsweise ne PWM erzeugen möchte, dann hätte ich das 
Taktverhältnis über einen Zähler eingestellt. Aber da das nciht so 
funktioniert, wie könnte man das am einfachsten lösen ?

Ich bin da wohl etwas von FPGA`s verwöhnt, denn da lässt sich ein Takt 
mit beschriebenen Prozedere einfach runterteilen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren