UARTy - lepsze dwa sprzętowe, czy programowy?



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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


Poprzedni Następny
Wiadomość
Spis treści
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.


Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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.