-
PIC16F84A - Zyklusdauer
Hallo,
ich schreib morgen (endlich) die Prüfung in ATINF und wuerde gerne wissen, wie ich von dem Takt des PIC16F84A (20MHz) auf eine Befehlsdauer von 0,2 µs komme.
Wenn ich rechne 1/20.000.000 komme ich nur auf 0,000.000.05 s ...
Muss man dieses Ergebnis *4 nehmen ? Wenn ja warum ?!
Bild hier
-
Hallo t0b4d!
Ja, weil ein Befehl in 4 Oszillatortakten bearbeitet wird. Siehe dazu "Prozessor" in
https://www.roboternetz.de/wissen/in.../PIC_Assembler
MfG
-
hiho
Der Grund für diese 4 Oszillatortakte= 1 Befehl liegt in der RISC-Architektur des PICs.
Dadurch kann erreicht werden, dass (fast) alle Befehle genau einen internen Taktzyklus dauern.
Im Datenblatt siehst du unter "Instruction-set" (oder so) wie lange die jeweiligen ASM-Befehle dauern.
greez