RTV forum PL | NewsGroups PL

Zastosowanie 3 UARTów w sterowniku z ATmega162: jak rozwiązać komunikację RS232?

3 UARTy w jednym AVR

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Zastosowanie 3 UARTów w sterowniku z ATmega162: jak rozwiązać komunikację RS232?

Goto page 1, 2, 3  Next

Sebastian Bialy
Guest

Fri Oct 08, 2004 5:17 pm   



Witam!

Mam do zrobienia coś w rodzaju sterownika. Sterownik musi komunikować
sie z zewnątrznym światem na 3 UARTach (RS232). Pierwszy do innego
procesora (dośc daleko, 2-3 metry, stąd RS232). Drugi do urządzenia
pomiarowego które musi działać w RS232. Trzeci do komputera.

Raczej nie znajdę procesora z 3 UARTami, najbliższy mi procesor to
ATmega162 (swoją drogą nie posiada ADC, ale łatwiej to doszyć, niż
dodatkowy UART) który ma 2 UARTy.

I teraz proszę o opinie. Czy wydaje się Wam że łatwiej jest:

1. Dorobić softwareowo dodatkowy port zakładając, że jeden/dwa liczniki
są wolne.
2. Zmienić komunikację między "innym procesorem" z RS232 na coś
podobnego dającego zasięg 2-3 metry i jakieś 1200 bodów.

A może jest jakiś scalaczek realizujący w miare bezboleśnie funkcje
dodatkowego UARTu ? (w akcie desperacji wmontuje tam jakiegoś małego AVR
do tej roli :)

--
Sebastian Bialy - heby@poczta.onet.pl

Sebastian Bialy
Guest

Fri Oct 08, 2004 5:50 pm   



Sławomir Kapelko wrote:
Quote:
niektóre procesory hitachi serii H8S i inne mają po 3 uarty.
a są one bardzo przyjemne w projektowaniu i programowaniu

Ale musiałbym się ich nauczyć, co pewniekiedyś uczynie, ale nie teraz
.... Musze niestety zrobić to na AVR żeby nie tracić czasu.

--
Sebastian Bialy - heby@poczta.onet.pl

Sławomir Kapelko
Guest

Fri Oct 08, 2004 6:29 pm   



niektóre procesory hitachi serii H8S i inne mają po 3 uarty.
a są one bardzo przyjemne w projektowaniu i programowaniu

T.M.F.
Guest

Fri Oct 08, 2004 6:42 pm   



Quote:
I teraz proszę o opinie. Czy wydaje się Wam że łatwiej jest:

1. Dorobić softwareowo dodatkowy port zakładając, że jeden/dwa liczniki
są wolne.
2. Zmienić komunikację między "innym procesorem" z RS232 na coś
podobnego dającego zasięg 2-3 metry i jakieś 1200 bodów.


Softwarowy UART mozna w prosty sposob zrobic - gotowce masz w przykladac
h do AVR Studio.


--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.

Jan Dubiec
Guest

Fri Oct 08, 2004 8:13 pm   



On Fri, 8 Oct 2004 21:29:29 +0200, "Sławomir Kapelko" <skapelko@elka.pw.edu.pl> wrote:
Quote:
niektóre procesory hitachi serii H8S i inne mają po 3 uarty.
Ja bym powiedział że 3 UART-y to w przypadku tych kości jest w zasadzie

standartem. A niektóre z nich to mają po 4-5 UART-ów. :-)

Regards,
/J.D.
--
Jan Dubiec, jdx#slackware.pl, mobile: +48 506 790442

Głęboka wiara wymaga płytkiego rozumu i nikłej wiedzy.

Jurek Szczesiul
Guest

Fri Oct 08, 2004 8:27 pm   



Fri, 08 Oct 2004 20:17:06 +0200, na pl.misc.elektronika, Sebastian Bialy
napisał(a):

Quote:
A może jest jakiś scalaczek realizujący w miare bezboleśnie funkcje
dodatkowego UARTu ? (w akcie desperacji wmontuje tam jakiegoś małego AVR
do tej roli Smile

Jest. MAX 3110/11 - UART+interfejs232 + wewnętrzny oscylator - obsługiwany
przez SPI.

Albo starszy MAX 3100 ( potrzebuje kwarcu i zewnętrznej kostki interfejsu
ale ma tę zaletę, że jest - przynajmniej chwilowo - w Uniprod Components )

--
Pozdrowienia
Jurek Szczesiul

Jurek Szczesiul
Guest

Fri Oct 08, 2004 8:30 pm   



Fri, 08 Oct 2004 20:17:06 +0200, na pl.misc.elektronika, Sebastian Bialy
napisał(a):

Quote:
Trzeci do komputera.

Raczej nie znajdę procesora z 3 UARTami, najbliższy mi procesor to
ATmega162 (swoją drogą nie posiada ADC, ale łatwiej to doszyć, niż
dodatkowy UART) który ma 2 UARTy.

Możesz wprowadzić nowoczesność Smile i łącze z PC zrobić na usb korzystając
z równoległego Ft8u245 podpiętego pod magistralę ext ram at162.

--
Pozdrowienia
Jurek Szczesiul

Sebastian Bialy
Guest

Sat Oct 09, 2004 5:21 am   



T.M.F. wrote:
Quote:
Softwarowy UART mozna w prosty sposob zrobic - gotowce masz w przykladac
h do AVR Studio.

Obawiam się, że półdupleksowy. Choć trafiłem tez na pełny ale nie mam
zaufania do kodu.

Sebastian Bialy
Guest

Sat Oct 09, 2004 5:23 am   



Jurek Szczesiul wrote:
Quote:
Jest. MAX 3110/11 - UART+interfejs232 + wewnętrzny oscylator - obsługiwany
przez SPI.

Pozerkam, akurat SPI jest możliwe do zastosowania w tym celu.

Sebastian Bialy
Guest

Sat Oct 09, 2004 5:24 am   



Jurek Szczesiul wrote:
Quote:
Możesz wprowadzić nowoczesność Smile i łącze z PC zrobić na usb korzystając
z równoległego Ft8u245 podpiętego pod magistralę ext ram at162.

Chwilowo zakładam, że USB nie będzie, ale i tak wolałbym podpiąć się pod
UART ze scalakiem z serii Ft***** niż przerabiać program w procku.

Sebastian Bialy
Guest

Sat Oct 09, 2004 5:27 am   



Fish wrote:

Quote:
A one muszą działać jednocześnie?

Muszą. Co prawda ten do komputera od święta, ale właśnie wtedy muszą na raz.

Quote:
Bo jeśli nie to przełączaj jeden z uartów raz do jednego urządzenia raz do
drugiego
Wystarczy 2 wejsciowy multiplexer np 74HC157 sterowany z dodatkowej nogi
AVR-ka. Jeszcze można w razie potrzeby zrobić drugi sygnał przełączany
wcześniej sygnalizujący urządzeniu że ma zaprzestać wysyłania danych bo za
chwilę nastapi przełączenie.

Własnie kombinowałem nad rodzajem multipleksowania. Ale nie tyle
sprzętowego co w protokole. Coś jak ethernet - pierwszy bajt adresuje
urządzenie. Jesli nastąpi kolizja to paczka jest odrzucana. Nie wiem,
czy z tym wiecej roboty niż dodatkowym 2313 jako sterownika uartu.

Fish
Guest

Sat Oct 09, 2004 7:03 am   



W artykule news:ck6ljs$dqk$1@atlantis.news.tpi.pl,
niejaki(a): Sebastian Bialy z adresu <heby@poczta.onet.pl> napisał(a):

Quote:
Witam!

Mam do zrobienia coś w rodzaju sterownika. Sterownik musi komunikować
sie z zewnątrznym światem na 3 UARTach (RS232). Pierwszy do innego
procesora (dośc daleko, 2-3 metry, stąd RS232). Drugi do urządzenia
pomiarowego które musi działać w RS232. Trzeci do komputera.

A one muszą działać jednocześnie?

Bo jeśli nie to przełączaj jeden z uartów raz do jednego urządzenia raz do
drugiego
Wystarczy 2 wejsciowy multiplexer np 74HC157 sterowany z dodatkowej nogi
AVR-ka. Jeszcze można w razie potrzeby zrobić drugi sygnał przełączany
wcześniej sygnalizujący urządzeniu że ma zaprzestać wysyłania danych bo za
chwilę nastapi przełączenie.

--
Janusz

Q
Guest

Sat Oct 09, 2004 7:43 am   



Quote:
Muszą. Co prawda ten do komputera od święta, ale właśnie wtedy muszą na
raz.


to po co Ci na nim pelny duplex?
/zakladam, ze to Ty piszesz soft na PC do komunikacji
z urzadzeniem;

Piotr Gałka
Guest

Sat Oct 09, 2004 7:46 am   



Użytkownik "Sebastian Bialy" <heby@poczta.onet.pl> napisał w
wiadomości news:ck6ljs$dqk$1@atlantis.news.tpi.pl...
Quote:
2. Zmienić komunikację między "innym procesorem" z RS232 na coś
podobnego dającego zasięg 2-3 metry i jakieś 1200 bodów.

Ja tego nie robiłem, ale wiem, że na AVR da się zrobić programowo 8
portów RS232 z prędkością 4800 stosując jeden timer ustawiony na tak,
aby dawał 4 przerwania w jednym bicie transmisji.

P.G.

Q
Guest

Sat Oct 09, 2004 7:47 am   



Quote:
Własnie kombinowałem nad rodzajem multipleksowania. Ale nie tyle
sprzętowego co w protokole.

z tego wynika, ze wcale nie potrzebujesz
3 uartow jednoczesnie (pisales tak wyzej);

w sumie najprostsze sa tu 2 wyjscia:
- softwarowy uart (na np. int0, int1);
- ale na Twoim miejscu powaznie zastanawialbym sie nad USB;
/mam podobny problem z atmega162 i chyba zaczepie sie o usb;

Goto page 1, 2, 3  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Zastosowanie 3 UARTów w sterowniku z ATmega162: jak rozwiązać komunikację RS232?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map