Zakłócenia odbioru ramek w UART1 DS89C420 przy aktywnym przerwaniu T0?
problem z DS89C420
From: "Krzysztof Ziętara" <sq9apn_at_nospam_poczta.onet.pl>
Subject: problem z DS89C420
Date: Sat, 7 Sep 2002 18:55:39 +0200
Cześć
Mam problem z portem szeregowym UART1 w DS89C420.
W urządzeniu które właśnie oprogramowywuję wykorzystywane są dwa porty
szeregowe - UART0 do komunikacji z PC a UART1 do komunikacji z modułami
pomiarowymi (szybkość transmisji 4800). UART0 taktowany jest przez tajmer T2
a UART1 przez tajmer T1. Problem polega na tym że gdy uaktywnię jeszcze
przerwanie od T0 a w procedurze jego obsługi znajduje się coś do wykonania
to występują błędy w odbiorze ramek odbieranych przez UART1. Nie polegają
one na tym że "gubiony" jest jakiś bajt, tylko poprostu co jakiś czas
(średnio co dziesięć ramek) występują przekłamania. To co wchodzi na RXD1
jest napewno poprawne (podsłuchiwałem).Priorytet przerwań od UART1 ustawiłem
na najwyższym poziomie(MPS1 = 1 i LPS1 = 1).
Czy ktoś wie czym te przekłamania mogą być spowodowane?
Pozdrawiam
Krzysiek
From: "michala" <michala_at_nospam_astercity.net>
Subject: Re: problem z DS89C420
Date: Sat, 7 Sep 2002 20:06:34 +0200
O ile pamiętam Dallas (aktualnie Maxim) przyznał się do błędów w tym
procesorze
właśnie dotyczącym któregoś COM'a i czegoś tam jeszcze ...
PZDR
MA
Użytkownik "Krzysztof Ziętara" <sq9apn_at_nospam_poczta.onet.pl> napisał w wiadomości
news:aldb81$crd$1_at_nospam_news.tpi.pl...
Cześć
Mam problem z portem szeregowym UART1 w DS89C420.
W urządzeniu które właśnie oprogramowywuję wykorzystywane są dwa porty
szeregowe - UART0 do komunikacji z PC a UART1 do komunikacji z modułami
pomiarowymi (szybkość transmisji 4800). UART0 taktowany jest przez tajmer
T2
a UART1 przez tajmer T1. Problem polega na tym że gdy uaktywnię jeszcze
przerwanie od T0 a w procedurze jego obsługi znajduje się coś do wykonania
to występują błędy w odbiorze ramek odbieranych przez UART1. Nie polegają
one na tym że "gubiony" jest jakiś bajt, tylko poprostu co jakiś czas
(średnio co dziesięć ramek) występują przekłamania. To co wchodzi na RXD1
jest napewno poprawne (podsłuchiwałem).Priorytet przerwań od UART1
ustawiłem
na najwyższym poziomie(MPS1 = 1 i LPS1 = 1).
Czy ktoś wie czym te przekłamania mogą być spowodowane?
Pozdrawiam
Krzysiek