Oliver
ist im Grunde ganz einfach
Instrunktionsfrequenz = taktfrequenz / 4
bei Dir = 2,5 MHZ
Ausführungszeit einer Instruktion also 400ns
Grundregel: sprungbefehl 2 Taktzyklen, ansonsten 1 Taktzyklus
den rest kannst Du im Grunde selbst rechenen
Beispiel
movlw 255
movwf Counter
Loop: nop ; 1 takt
nop ; nochn takt
decfsz Counter ; 1 takt, falls nicht gesprunge werden muss
goto loop ; 2 takte
also pro schleife: 5 takte
Hinweis: das obige Beispiel habe ich kurz aus dem Gedächtnis
zusammengenagelt, die genauen Ausführungszeiten sidn dem Datashitt zum
PIC zu entnehmen
Von der Verwendung des TMR0 für so einen Zweck würde ich Dir abraten,
den wirst Du für anderes dringender gebrauchen
Gruss Jochen
Oliver
gruss Jochen
> probiers doch einfach aus, rechnerisch könnte es hinhauen ;-)
>
wie soll ich das ausprobieren, ich hab kein Ozilloskop... ;-(((
Oliver