UARTy - lepsze dwa sprzętowe, czy programowy?
Masz problem? Zapytaj na forum elektroda.pl
From: "Mariusz" <mariusz_ciszewski-beztego-_at_nospam_o2.pl>
Subject: UARTy - lepsze dwa sprzętowe, czy programowy?
Date: Sun, 2 Apr 2006 22:03:01 +0200
Witam!
Mam zamiar w kilkunastu urządzeniach, budowanych na ATMELach AVR,
wykorzystać dwa układy UART. W układach, którymi bawiłem się do tej pory
wbudowany był tylko jeden sprzętowy UART. Jednak Bascom umożliwia programową
realizację drugiego takiego portu.
W helpie do Bascoma można znaleźć opis poleceń:
COMpin:szybkość,8,N,bity_stopu, np. COMB.0:9600,8,N,2
Open "comd.1:19200,8,n,1" For Output As #1
Open "comd.0:19200,8,n,1" For Input As #2
Mam zamiar podłączyć do obu portów (sprzętowego i wirtualnego) dwie,
niezależne kostki MAX485, pracujące na dwóch niezależnych magistralach.
Proszę o podzielenie się doświadczeniami, osoby, które próbowały już czegoś
takiego (jak spisują się programowe UARTy?). Ewentualnie, jaki uP AVR z
dwoma sprzętowymi UARTami polecacie, który będzie mieć wsparcie ze strony
Bascom AVR?
A tak, przy okazji, to uP z dwoma UART'ami to bardzo prosty sposób na
"rozgałęźnik" dla magistrali RS485. W ten sposób, z 32 urządzeń
(ograniczenie magistrali RS485) możemy zrobić nieskończoność.
--
Pozdrawiam serdecznie
Mariusz
From: "dziadek Ben" <ja44_at_nospam_op.pl>
Subject: =?iso-8859-2?Q?Re:_UARTy_-_lepsze_dwa_sprz=EAtowe=2C_czy_programowy=3F?=
Date: Sun, 2 Apr 2006 23:21:30 +0200
A tak, przy okazji, to uP z dwoma UART'ami to bardzo prosty sposób na
"rozgałęźnik" dla magistrali RS485. W ten sposób, z 32 urządzeń
(ograniczenie magistrali RS485) możemy zrobić nieskończoność.
To ograniczenie to już historia. Ja od 2 lat mam na magistrali 128 urządzeń,
a wykorzystanie choćby MAX3075E pozwala na 256 !
dziadek Ben
From: "Mariusz" <mariusz_ciszewski-beztego-_at_nospam_o2.pl>
Subject: Re: UARTy - lepsze dwa sprzętowe, czy programowy?
Date: Mon, 3 Apr 2006 00:02:13 +0200
A tak, przy okazji, to uP z dwoma UART'ami to bardzo prosty sposób na
"rozgałęźnik" dla magistrali RS485. W ten sposób, z 32 urządzeń
(ograniczenie magistrali RS485) możemy zrobić nieskończoność.
To ograniczenie to już historia. Ja od 2 lat mam na magistrali 128
urządzeń,
a wykorzystanie choćby MAX3075E pozwala na 256 !
Dziękuję za tę informację, jest dla mnie bardzo cenna!
A Ty na jakich układach się bawiłeś / w jakich masz największe
doświadczenie?
Jak jest z dostępnością tych układów na polskim rynku?
Pozdrawiam
Mariusz
From: "Tomasz Grodnicki" <grodek_at_nospam_kki.net.pl>
Subject: =?iso-8859-2?Q?Re:_UARTy_-_lepsze_dwa_sprz=EAtowe=2C_czy_programowy=3F?=
Date: Mon, 3 Apr 2006 09:59:28 +0200
Użytkownik "Mariusz" <mariusz_ciszewski-beztego-_at_nospam_o2.pl> napisał w
wiadomości news:e0phlv$1r4$1_at_nospam_atlantis.news.tpi.pl
A tak, przy okazji, to uP z dwoma UART'ami to bardzo prosty sposób
na "rozgałęźnik" dla magistrali RS485. W ten sposób, z 32 urządzeń
(ograniczenie magistrali RS485) możemy zrobić nieskończoność.
To ograniczenie to już historia. Ja od 2 lat mam na magistrali 128
urządzeń, a wykorzystanie choćby MAX3075E pozwala na 256 !
Dziękuję za tę informację, jest dla mnie bardzo cenna!
Należy pamiętać, że standard RS485 stanowi iż typowy nadajnik może
wysterować do 32 obciążeń JEDNOSTKOWYCH (ang. unit load) -- 12k omów,
oraz dwa terminatory po 120 omów. Stosując na magistrali JEDYNIE
odbiorniki mające impedancję wejściową równą 1/8 jednostkowego
obciążenia (jak wyżej wzmiankowany) i 2 terminatory 120 omów, można mieć
na magistrali 256 urządzeń.
--
Tomek
From: "dziadek Ben" <ja44_at_nospam_op.pl>
Subject: =?iso-8859-2?Q?Re:_UARTy_-_lepsze_dwa_sprz=EAtowe=2C_czy_programowy=3F?=
Date: Mon, 3 Apr 2006 14:56:44 +0200
A Ty na jakich układach się bawiłeś / w jakich masz największe
doświadczenie?
Jak jest z dostępnością tych układów na polskim rynku?
Używam serii MAX307x.
Są dostępne w WG ELECTRONICS, czasem trzeba 14 dni poczekać.
dziadek Ben
From: "Bogdan Gutknecht" <b_gutknecht_at_nospam_interia.pl>
Subject: =?windows-1250?Q?Re:_UARTy_-_lepsze_dwa_sprz=EAtowe=2C_czy_programowy=3F?=
Date: Mon, 3 Apr 2006 10:09:59 +0200
Mam zamiar w kilkunastu urządzeniach, budowanych na ATMELach AVR,
wykorzystać dwa układy UART. W układach, którymi bawiłem się do tej pory
wbudowany był tylko jeden sprzętowy UART. Jednak Bascom umożliwia
programową
realizację drugiego takiego portu.
W helpie do Bascoma można znaleźć opis poleceń:
COMpin:szybkość,8,N,bity_stopu, np. COMB.0:9600,8,N,2
Open "comd.1:19200,8,n,1" For Output As #1
Open "comd.0:19200,8,n,1" For Input As #2
Mam zamiar podłączyć do obu portów (sprzętowego i wirtualnego) dwie,
niezależne kostki MAX485, pracujące na dwóch niezależnych magistralach.
Proszę o podzielenie się doświadczeniami, osoby, które próbowały już
czegoś
takiego (jak spisują się programowe UARTy?).
Kiedyś w ATmega128 musiałem dorobić trzeci. Pracował chyba na 38 kbit/s. Nie
było żadnych problemów. Nie obcišżał w sposób znaczny systemu, ale był to
najprostszy jaki można sobie wyobrazić pracujšcy w przerwaniach.
Niedawno zafundowałem sobie w ATmega8 4 programowe UARTy. Ponieważ zależało
mi na tym, by były odporne na zakłócenia (dość specyficzna aplikacja)
wykonuję trzy odczyty linii w cišgu jednego bitu. Chodzi to w przerwaniu
timera i umożliwia transmisję do 9600, ale wtedy zabiera prawie cały czas
procesora, dlatego musiałem zmniejszyć transmisję do 4800. Gdybym teraz
przystępował do tego zadania wstawiłbym UART zewnętrzny.
Żaden z nich nie był jednak z Bascom'a.
From: "entroper" <entroper_at_nospam_CWD.spamerom.poczta.onet.pl>
Subject: Re: UARTy - lepsze dwa sprzętowe, czy programowy?
Date: Mon, 3 Apr 2006 17:55:53 +0200
Użytkownik "Bogdan Gutknecht" <b_gutknecht_at_nospam_interia.pl> napisał w
wiadomości news:e0qlc8$fo5$1_at_nospam_nemesis.news.tpi.pl...
Niedawno zafundowałem sobie w ATmega8 4 programowe UARTy. Ponieważ
zależało
mi na tym, by były odporne na zakłócenia (dość specyficzna
aplikacja)
wykonuję trzy odczyty linii w cišgu jednego bitu. Chodzi to w
przerwaniu
timera i umożliwia transmisję do 9600, ale wtedy zabiera prawie
cały czas
procesora, dlatego musiałem zmniejszyć transmisję do 4800.
3 odczyty na bit, 9600, PIC16F84, kwarc 9.216MHz, kilkubajtowe
bufory I/O na każdy port, około 50% czasu procesora.
pisane w C.
entrop3r
From: "entroper" <entroper_at_nospam_CWD.spamerom.poczta.onet.pl>
Subject: Re: UARTy - lepsze dwa sprzętowe, czy programowy?
Date: Mon, 3 Apr 2006 18:30:09 +0200
Użytkownik "entroper" <entroper_at_nospam_CWD.spamerom.poczta.onet.pl> napisał
w wiadomości news:e0rg3c$akj$1_at_nospam_atlantis.news.tpi.pl...
3 odczyty na bit, 9600, PIC16F84, kwarc 9.216MHz, kilkubajtowe
bufory I/O na każdy port, około 50% czasu procesora.
pisane w C.
zapomniałem dodać: 3 UART'y
e.