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...?
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......
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.
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.
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.