PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Takte zählen



yaro
15.04.2009, 00:45
Hallo Leute,

ich lerne gerade Assembler (hab schon etwas Erfahrung mit C), und in meinem buch steht folgendes:


;Taktteiler: 5 Takte Low / 5 Takte Higt gibt Takt / 10
loop: out PORTB, r16 ;1 Takt r16 ist zuerst 0
inc r16 ;1 Takt: zähler erhöhen
nop ;1 Takt
rjump loop ;2 Takte: Schleife


"bei fünf Takten Low und fünf High erscheint der Prozessortakt geteilt durch 10"

Ich dachte immer, dass ein Takt bedeutet, einmal von Low bis wieder Low, dann müsste der Takt ja eigentlich durch 5 und nicht durch 10 geteilt werden.
Habe ich einen Denkfehler?

Danke im Voraus, Yaro

_werwurm_
15.04.2009, 01:57
Hi!

Das Programm braucht 5 Takte um jeweils Low und danach High auszugeben. Damit am Ausgang einmal Low und einmal High ankommt (ein vollständiger Takt) sind also zwei Durchläufe nötig. Ist also doch "durch 10"...


Ich dachte immer, dass ein Takt bedeutet, einmal von Low bis wieder Low,

Im Prinzip ja .. aber das zweite Low zählt ja dann schon wieder zum nächsten Takt..

yaro
15.04.2009, 20:03
ja natürlich....
Vielen Dank =)