pocitadlo do 9

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Split
Příspěvky: 762
Registrován: 02 pro 2006, 00:00
Bydliště: Komárno

pocitadlo do 9

#1 Příspěvek od Split »

Mal som za ulohu vymysliet nejaky program ktory pracuje s prerusenim.Navrhol som tento program ale neviem ako ho odskusat lebo PIC
simulator IDE asi nepodporuje prerusenie ( alebo aspon tam mi to nefunguje).Program som navrhol tak ze velkost timer0 som rozsiril pomocou preddelicky na 4096 a v podstate musi nastat 244 preruseni aby sa celkova doba trvania rovnala 1 sekunde.Je tam este podprogram ktory doplni tych zopar mikrosekund a zmeni cislo na displeji.Krystal je 4MHz. Vedeli by ste povedat ci mam v tom programe nejake chyby alebo popripade kde program odsimulovat?
Přílohy
program.txt
(1.36 KiB) Staženo 192 x
Vsetko co sa da pokazit sa raz pokazi.
Makovec

#2 Příspěvek od Makovec »

Pro jakej je to PIC ?
V případě 16F84(A) by to mohlo jít v multisimu 8 (9,10),ostatní picy by mohl zvládnout Proteus 7.
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#3 Příspěvek od Atlan »

OPTION register je v banke 1 nie 0 tj zapisujes na ine miesto... MPlab IDE zvlada toho vela. tym nastavenim option regstra to nieje ziadna slava... predelic si prirad k TMR0 a zakaz WDT :)
Uživatelský avatar
Split
Příspěvky: 762
Registrován: 02 pro 2006, 00:00
Bydliště: Komárno

#4 Příspěvek od Split »

sak to mam tak nastavene..ze preddelic je pred TMR0
Vsetko co sa da pokazit sa raz pokazi.
Uživatelský avatar
stepa
Příspěvky: 4669
Registrován: 05 led 2007, 00:00
Bydliště: poblíž HK
Kontaktovat uživatele:

#5 Příspěvek od stepa »

Proc to nesimulujes v MPLABu? Ja v tom delam komplet projekty a je to vyborny, spousta features a nastaveni...navic to je zdarma od Microchipu, takze podpora vsech jejich MCU.
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#6 Příspěvek od Chenzee »

Před časem jsem si udělal prográmek, pomocí kterého si vypočítávám dobu přerušení (tj. s děličkou, s upravou hodnoty v TMR0, ... ) a po testování to fungovalo. Takže udělat přerušení 1s není potom problém :wink: . Pokud dle zadání může být přerušení na 1s aniž bys použil externí součástky tzn. přerušení přetečením TMR0 od hodin krystalu, tak mohu pomoci alespoň týmto. Zkoušel jsem to aplikovat na hodinách a odchylka byla 3s za den, což už je asi odchylka krystalu (porovnání s DCF hodinamy). Kdyžtak dej vědět.
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#7 Příspěvek od Chenzee »

na příkaz GOTO se nemůžeš vrátit RETURNem. Return se vztahuje na volání CALL!!! :idea:
Uživatelský avatar
Split
Příspěvky: 762
Registrován: 02 pro 2006, 00:00
Bydliště: Komárno

#8 Příspěvek od Split »

nojo diky..uz som si to opravil...ak by si sem vedel dat odkaz na ten program tak by som ti bol vdacny
Vsetko co sa da pokazit sa raz pokazi.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“