[ trlaz @ 16.11.2008. 12:08 ] @
Posto konstuisem odredjeni uredjaj koji se sastoji od pic-a 16f84 na 4Mhz(nebitno) koji ce komunicirati sa PC-em preko serijskog porta (program sam pravio u Delphi-u (opet nebitno)), taj isti uredjaj ce na svakih 20-ak msec da proverava stanje ulaza na nekom od portova i da ih posalje na rs232, pa me zanima da li ce vreme izvrsenja komande (serin ili serout) da poremeti redosled dogadjanja... ...Bilo ko...?
[ VRadule @ 17.11.2008. 20:29 ] @
Vreme izvrsenja komande mozes izmeriti tako što startuješ tajmer neposredno pre izvršenja
komande i stopiraš tajmer u sledećoj instrukciji odmah iza komande čije vreme izvršenja te interesuje.
Pročitaš vrednost u tajmeru i pošalješ je UART-om na PC ili printuješ na LCD ili pustiš na PORT,ili......
[ barum @ 17.11.2008. 21:19 ] @
Slično može i bez tajmera na PIC-u, da PC meri milisekunde između dva karaktera na COM portu (mali programčić) a da PIC pošalje jedno slovo zatim obavi neki posao sto hiljada puta i da zatim pošalje drugo slovo da zaustavi štopericu. Digitronom podeliti izmereno vreme sa 100000 da se dobije vreme po komadu.

Ili disasembliraš objektni fajl i izbrojiš utrošene cikluse za upotrebljene operacije.
[ rsinisa @ 17.11.2008. 21:27 ] @
Ako koristiš MicroCode Studio, uključiš u "Compile and program options" stavku "Insert source file comments" i onda u .lst fajlu imaš PBP naredbu i ispod asm instrukcije za tu naredbu, i vrlo lako izračunaš koliko se dugo izvršava.

Pozdrav.
Sinisha
[ trlaz @ 20.11.2008. 06:33 ] @
Hvala na odgovorima, sva tri su zapravo to sto sam trazio a nisam znao kuda dalje. Pokusacu sva 3 nacina mada je prvi nacin mislim najtacniji. Veliki pozdrav.