stell den internen Oscillator auf 250 kHz (Datenblatt ab S.27), mach
Deinen Flankenwechsel und füge so viele NOPs an, um eine gut messbare
Zeit zu bekommen. Alle Befehle (in Assembler) benötigen 1 Takt, mit
Ausnahme des GOTO
1 | loop:
|
2 | BSF LATC, 0
|
3 | BCF LATC, 0
|
4 | NOP
|
5 | NOP
|
6 | NOP
|
7 | NOP
|
8 | NOP
|
9 | NOP
|
10 | GOTO loop
|
benötigt 10 Takte, bei 250 kHz also 40 µsec, Du hast dann also 25 kHz am
Ausgang, das kannst Du leicht messen.
Erfahrungsgemäss ist die Genauigkeit der internen Oscillatoren bei den
PICs um 1% (siehe auch Datenblatt ab S.520), man kann den Oscillator bei
vielen PICs aber mit dem Register OSCTUNE trimmen.