Hittade (som rubriken avslöjar) en bra sajt när man ska räkna ut loopar i assembler. Den är visserligen gjord för PIC16F84, men det är ju inte omöjligt att modifiera om man vill...
http://www.teknikutbildning.se/default.html
Bra sajt för uträkning av tidsfördröjnings-loopar!
- JimmyAndersson
- Inlägg: 26578
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Lite rörig, if you ask me...
Kolla denna : http://www.piclist.com/techref/piclist/ ... /delay.htm
Eller här http://www.piclist.com/techref/microchip/routines.htm för hela arkivet...
EDIT : Ett litet tillägg...
Notera att programvaruloopar för fördröjningar endast är lämpligt för ganska korta fördröjningar, säg upp till 50-100 mikrosekunder. Över det det bör man använda timers för fördröjningar. Koden blir renare och enklare att underhålla.
Kolla denna : http://www.piclist.com/techref/piclist/ ... /delay.htm
Eller här http://www.piclist.com/techref/microchip/routines.htm för hela arkivet...
EDIT : Ett litet tillägg...
Notera att programvaruloopar för fördröjningar endast är lämpligt för ganska korta fördröjningar, säg upp till 50-100 mikrosekunder. Över det det bör man använda timers för fördröjningar. Koden blir renare och enklare att underhålla.
> varför ska man använda loopar...
Som jag skrev tidigare, så ska man inte det...
I alla fall inte om det börjar närma sig ca 100us...
Men det beror ju även så mycket på den aktuella applikationen.
Angående AVRCalc, jag har bara tittat på sidan, inte laddat ner verktyget, men mycket av det som man anger att verktyget fixar (baud rate, timerinställningar m.m) kan även beräknas on-the-fly i assemblern. I alla fall i MPASM, jag vet inte vilka "compile time calculations" som motsvarande assembler till AVR fixar, där kanske man måste ha ett separat verktyg...
Som jag skrev tidigare, så ska man inte det...

I alla fall inte om det börjar närma sig ca 100us...
Men det beror ju även så mycket på den aktuella applikationen.
Angående AVRCalc, jag har bara tittat på sidan, inte laddat ner verktyget, men mycket av det som man anger att verktyget fixar (baud rate, timerinställningar m.m) kan även beräknas on-the-fly i assemblern. I alla fall i MPASM, jag vet inte vilka "compile time calculations" som motsvarande assembler till AVR fixar, där kanske man måste ha ett separat verktyg...