Robert R
Guest
Tue Sep 28, 2004 9:00 am
Mam problem związany z tym że program odczytujący temp. i wyświetlający ją na
lcd, nie w każdym momencie reaguje na przerwanie intO. Czy funkcje 1 wire
kożystają z jakichś przerwań o wyższym prioryt.?
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
Marek Dzwonnik
Guest
Tue Sep 28, 2004 9:00 am
Użytkownik "Robert R" <czernkow@NOSPAM.gazeta.pl> napisał w wiadomości
news:cjb5mt$3jg$1@inews.gazeta.pl
Quote:
Mam problem związany z tym że program odczytujący temp. i
wyświetlający ją na lcd, nie w każdym momencie reaguje na przerwanie
intO. Czy funkcje 1 wire kożystają z jakichś przerwań o wyższym
prioryt.?
IMHO funkcje 1Wire na czas wykonania _wyłączają_ przerwania w ogóle. Tzn.
nie wiem jak są napisane w rzeczywistości, ale nie widzę innego sposobu,
żeby np. na 51-ce bezkolizyjnie wygenerować czasy wymagane przez 1Wire
(<15us, 60..120us, >480us)
--
Marek Dzwonnik, GG: #2061027 - zwykle jako 'niewidoczny'
(Uwaga Gadu-Gadulcowicze: Nie odpowiadam na anonimy.)
Pablo C
Guest
Tue Sep 28, 2004 9:00 am
nic podobnego. ja mam 2 termometry ds18b20 i przerwanie na int0 co sekundę
od pcf8583 + jeszcze przerwania od timera0 liczącego impulsy zewnętrzne,
timera1 który liczy cykle zegarowe i jest bramkowany zewnętrznie przez
int1 oraz timer2 do pędzenia uarta i wszystko chodzi wyśmienicie. procek
89s53 program ~10kB
PC
J.F.
Guest
Tue Sep 28, 2004 1:58 pm
On Tue, 28 Sep 2004 11:50:00 +0200, Marek Dzwonnik wrote:
Quote:
IMHO funkcje 1Wire na czas wykonania _wyłączają_ przerwania w ogóle. Tzn.
nie wiem jak są napisane w rzeczywistości, ale nie widzę innego sposobu,
żeby np. na 51-ce bezkolizyjnie wygenerować czasy wymagane przez 1Wire
(<15us, 60..120us, >480us)
na <15us wylaczasz przerwania, na reszte wlaczasz .. i dbasz zeby
przerwania nie byly dluzsze niz powiedzmy 20 us :-)
J.