PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PIC16F84A - Zyklusdauer



t0b4d
23.05.2007, 18:01
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 ?!

http://kripserver.net/hbfi05a/clients/zyklus.jpg

PICture
23.05.2007, 19:54
Hallo t0b4d!

Ja, weil ein Befehl in 4 Oszillatortakten bearbeitet wird. Siehe dazu "Prozessor" in

https://www.roboternetz.de/wissen/index.php/PIC_Assembler

MfG

orph
23.05.2007, 22:45
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