megaraptor
Guest
Mon Sep 20, 2004 8:05 am
Witam.
Muszę zaimplementować protokół dla procesora z dwoma UART-ami.
Obydwa muszą obsługiwać ten sam protokół i oczywiście bezkolizyjnie.
Protokół sprowadza sie do odczytu i zapisu zawartości RAM procesora.
Mam juz pewne pomysły ale chetnię wysłucham pomysłów innych fachowców.
Może ktoś będzie miał jakieś sugestie ?
Pzdr
megaraptor
Krzysztof Gawryś
Guest
Mon Sep 20, 2004 11:09 am
Użytkownik "megaraptor" <megaraptor@wp.pl> napisał w wiadomości
news:cim6hj$n4i$1@inews.gazeta.pl...
Quote:
Witam.
Muszę zaimplementować protokół dla procesora z dwoma UART-ami.
Obydwa muszą obsługiwać ten sam protokół i oczywiście bezkolizyjnie.
Protokół sprowadza sie do odczytu i zapisu zawartości RAM procesora.
Mam juz pewne pomysły ale chetnię wysłucham pomysłów innych fachowców.
Może ktoś będzie miał jakieś sugestie ?
I w czym masz problem?
K.
megaraptor
Guest
Mon Sep 20, 2004 11:17 am
Quote:
Muszę zaimplementować protokół dla procesora z dwoma UART-ami.
Obydwa muszą obsługiwać ten sam protokół i oczywiście bezkolizyjnie.
Protokół sprowadza sie do odczytu i zapisu zawartości RAM procesora.
Mam juz pewne pomysły ale chetnię wysłucham pomysłów innych fachowców.
Może ktoś będzie miał jakieś sugestie ?
I w czym masz problem?
No i zastanawiam się czy nie trzeba specjalnych zabiegów żeby znaki nie były
gubione. W końcu UART chodzi w przerwaniach i są to dwa przerwania o różnych
priorytetach.
Pzdr
megaraptor
Q
Guest
Mon Sep 20, 2004 11:40 am
Quote:
No i zastanawiam się czy nie trzeba specjalnych zabiegów żeby znaki nie
były
gubione. W końcu UART chodzi w przerwaniach i są to dwa przerwania o
różnych
priorytetach.
zobacz z jaka szybkoscia chodzi uart,
z jaka procesor =>
ile czasu procesora bierze odebranie znaku z uarta,
a potem zadawaj takie pytania;
ps. mi 3 uarty dzialaja
Krzysztof Gawryś
Guest
Mon Sep 20, 2004 12:01 pm
Użytkownik "Q" <oink@gazeta.gov.pl> napisał w wiadomości
news:cimj4d$3kb$1@atlantis.news.tpi.pl...
Quote:
No i zastanawiam się czy nie trzeba specjalnych zabiegów żeby znaki nie
były
gubione. W końcu UART chodzi w przerwaniach i są to dwa przerwania o
różnych
priorytetach.
zobacz z jaka szybkoscia chodzi uart,
z jaka procesor =
ile czasu procesora bierze odebranie znaku z uarta,
a potem zadawaj takie pytania;
ps. mi 3 uarty dzialaja :)
a mi 2 usarty, 2 spi i programowe I2C jednoczesnie, a zegar procesora nie
jest 3,05GHz a 7,3728MHz. ;-)
jesli dobrze napiszesz obsluge przerwan (szybkie procedury), bez zbednych
operacji, tylko proste buforowanie danych przychodzacych/ wysylanie danych z
bufora, to nie masz sie o co martwic.
Napisz cos wiecej, jaki procesor? jaki zegar? jakie predkosci UART
potrzebujesz.
K.
entroper
Guest
Wed Sep 22, 2004 7:21 am
"megaraptor" <megaraptor@wp.pl> wrote in message
news:cimhot$ijn$1@inews.gazeta.pl...
Quote:
No i zastanawiam się czy nie trzeba specjalnych zabiegów żeby znaki
nie były
gubione. W końcu UART chodzi w przerwaniach i są to dwa przerwania o
różnych
priorytetach.
jesli znaki sa gubione przez zla obsluge przerwan, lepiej naprawic to u
zrodla, niz implementowac protokol, ktory odzyskuje utracone znaki.
Jakby nie kombinowac takie odzyskiwanie pochlania czas procesora i
przepustowosc lacza. Pomijajac fakt, ze jest to malo eleganckie

.
pozdrawiam
entrop3r