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 Previous  1, 2, 3  Next

Q
Guest

Sat Oct 09, 2004 7:50 am   



Quote:
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.

w app nocie "half duplex int driven soft uart"
masz napisane, ze jest cpable of handling up to 38.4kbps@1MHz xtal;

BartekK
Guest

Sat Oct 09, 2004 8:22 am   



nie odpowiem ci o AVR, ale ostatnio potrzebowalem 4x rs232 i jeszcze
costam zrobic, a w szufladzie pustki - i zrobilem na 89c2051 x 5 Wink -
wieloprocesorowy uklad na '51 . Jeden master 4051 ktory robil co mial
robic, a kazdy z 2051 zajmowal sie tylko i wylacznie "cache" danych i
obsluga transmisji rs232
wymiana danych pomiedzy prockami odbywala sie juz po magistrali 8bit +
1bit sterowanie - taka wlasnorobka, ten jeden bit przelaczal master:
0=na 8 bitach jest adres, ktory slave ma sluchac, 1=na 8 bitach sa
dane, jak slave odebral, to zwieral ta linie do masy i master wiedzial
ze jest ok, a nie np. ukradli procka ;)

koszt wyszedl i tak duzo nizszy niz poszukiwania ukladu z 4x uart, a w
dodatku pelny dupleks na wszystkich portach, zrobilem po 64bajty cache
transmisji na kazdym porcie, i kazdy niezalezna konfigurowalna
predkosc. Jedyny minus - wielkosc, ale przechodzac na smd byloby
znosnie.


--
Bartlomiej Kuzniewski tel +48 696 455098
sibi@sibi.cfu.com.pl GG# 23319
[sprawdz moje aukcje!
http://www.allegro.pl/show_user_auctions.php?uid=338173 ]

Arek Karas
Guest

Sat Oct 09, 2004 3:27 pm   



Użytkownik "BartekK" <sibi@sibi.cfu.com.pl> napisał w wiadomości
news:ck8ahk$mlf$1@atlantis.news.tpi.pl...
Quote:
nie odpowiem ci o AVR, ale ostatnio potrzebowalem 4x rs232 i jeszcze
costam zrobic, a w szufladzie pustki - i zrobilem na 89c2051 x 5 Wink -
wieloprocesorowy uklad na '51 . Jeden master 4051 ktory robil co mial
robic, a kazdy z 2051 zajmowal sie tylko i wylacznie "cache" danych i
obsluga transmisji rs232]
Widzialem dzialajace urzadenie na '51 z obsluga trzech uart-ow - 115200 na

sprzetowym, 19200 i 9600 na programowych UART-ach.
Co do AVR-a to jednego UART-a spokojnie dorobi, nawet full-duplex.

Pozdr
AK

Sebastian Bialy
Guest

Sat Oct 09, 2004 4:30 pm   



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

Komputer jest podłączany nizbyt często, ale własnie wtedy musi być
zapewniona duża szybkośc transmisji z i do. Najlepiej na raz. Kluczowy
jest czas zrzucania danych po RS232 i mysle, że pełny dupleks by się
przydał. Oczywiście sprawy nie przesądzam ale wolałbym fullduplex. (w
urządzeniu jest 16MB ramu na MMC i muszę dane zrzucic i wgrać nowe oraz
mieć podgląd na żywo stanu urządzenia).

Sebastian Bialy
Guest

Sat Oct 09, 2004 4:58 pm   



Piotr Gałka wrote:
Quote:
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.

Smile Aż tyle nie potrzebuje, ale fakt, że softwareowy uart jest jedną z opcji.

Pszemol
Guest

Sat Oct 09, 2004 7:56 pm   



"BartekK" <sibi@sibi.cfu.com.pl> wrote in message news:ck8ahk$mlf$1@atlantis.news.tpi.pl...
Quote:
nie odpowiem ci o AVR, ale ostatnio potrzebowalem 4x rs232 i jeszcze
costam zrobic, a w szufladzie pustki - i zrobilem na 89c2051 x 5 Wink -
wieloprocesorowy uklad na '51 . Jeden master 4051 ktory robil co mial
robic, a kazdy z 2051 zajmowal sie tylko i wylacznie "cache" danych i
obsluga transmisji rs232
wymiana danych pomiedzy prockami odbywala sie juz po magistrali 8bit +
1bit sterowanie - taka wlasnorobka, ten jeden bit przelaczal master:
0=na 8 bitach jest adres, ktory slave ma sluchac, 1=na 8 bitach sa
dane, jak slave odebral, to zwieral ta linie do masy i master wiedzial
ze jest ok, a nie np. ukradli procka ;)

koszt wyszedl i tak duzo nizszy niz poszukiwania ukladu z 4x uart, a w
dodatku pelny dupleks na wszystkich portach, zrobilem po 64bajty cache
transmisji na kazdym porcie, i kazdy niezalezna konfigurowalna
predkosc. Jedyny minus - wielkosc, ale przechodzac na smd byloby
znosnie.

Jejku... a nie lepiej było w taki układ wsadzić jakiegoś FPGA
i wprogramować mu jakiś rdzeń proca i kilka uartów do środka?
Co jak Cyclone firmy Altera.

J.F.
Guest

Sat Oct 09, 2004 9:07 pm   



On Sat, 9 Oct 2004 15:56:11 -0500, Pszemol wrote:
Quote:
"BartekK" <sibi@sibi.cfu.com.pl> wrote in message news:ck8ahk$mlf$1@atlantis.news.tpi.pl...
nie odpowiem ci o AVR, ale ostatnio potrzebowalem 4x rs232 i jeszcze
costam zrobic, a w szufladzie pustki - i zrobilem na 89c2051 x 5 Wink -
wieloprocesorowy uklad na '51 .

Jejku... a nie lepiej było w taki układ wsadzić jakiegoś FPGA
i wprogramować mu jakiś rdzeń proca i kilka uartów do środka?
Co jak Cyclone firmy Altera.

Nie Smile
Dawac wielkie i drogie FPGA tylko po to zeby kiepski proc w
srodek zmiescil ?

A sam jak zrobiles ? Procek motorolki, w fpga same uarty,
i tak sie to robi od 1971r a nawet wczesniej :-)

J.

Marcin Brzeziński
Guest

Sat Oct 09, 2004 11:51 pm   



Sebastian Bialy <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.

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 :)

HEJ !


Ja bym nie filozofował i zrobił komunikację z PC na USB, mamy w końcu rok
2004.
Oczywiście nie znam szczegółów ćwiczenia i byc może USB nie jest tutaj do
końca adekwatne, ale zastanów się - rozwiązanie było by rozwojowe być może
na następne zastosowania.

POZDRAWAIM




--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Q
Guest

Sun Oct 10, 2004 1:12 am   



Quote:
przydał. Oczywiście sprawy nie przesądzam ale wolałbym fullduplex. (w
urządzeniu jest 16MB ramu na MMC i muszę dane zrzucic i wgrać nowe oraz
mieć podgląd na żywo stanu urządzenia).

Ty potrzebujesz szybkiego lacza
a nie duplexu po rs-232 Smile

Sebastian Bialy
Guest

Sun Oct 10, 2004 4:59 am   



Q wrote:
Quote:
Ty potrzebujesz szybkiego lacza
a nie duplexu po rs-232 Smile

Ja potrzebuje szybkiego laptopa Smile Niestety to będą jakieś staruszki 486
do zrzucania danych. raczej USB tam nie znajdę.

Sebastian Bialy
Guest

Sun Oct 10, 2004 5:01 am   



Marcin Brzeziński wrote:
Quote:
Ja bym nie filozofował i zrobił komunikację z PC na USB, mamy w końcu rok
2004.
Oczywiście nie znam szczegółów ćwiczenia i byc może USB nie jest tutaj do
końca adekwatne, ale zastanów się - rozwiązanie było by rozwojowe być może
na następne zastosowania.

Będzie - ale nie mogę chwilowo zastosować innego połączenia niż RS232 z
uwagi na to, że odbierać dane będzie stary laptop bez USB. Natomiast
docelowo tak właśnie będzie i wtedy też nie chciał bym rezygnowac z
mozliwości ARV->UART->USB.

Pszemol
Guest

Sun Oct 10, 2004 5:03 am   



"J.F." <jfox_nospam@poczta.onet.pl> wrote in message news:76mgm0h95sfu7eg28tibig8csblgfjmiat@4ax.com...
Quote:
Jejku... a nie lepiej było w taki układ wsadzić jakiegoś FPGA
i wprogramować mu jakiś rdzeń proca i kilka uartów do środka?
Co jak Cyclone firmy Altera.

Nie Smile
Dawac wielkie i drogie FPGA tylko po to zeby kiepski proc w
srodek zmiescil ?

W tym rzecz, że to FPGA wcale drogie nie jest...
Napewno tańsze niż dwa proce 8051 z kilkoma uartami.

Quote:
A sam jak zrobiles ? Procek motorolki, w fpga same uarty,
i tak sie to robi od 1971r a nawet wczesniej Smile

To rozwiązanie przejściowe jest, tylko dlatego że softu
"legacy" kupę na motorolę 68000 ma na tym chodzić...
Inna wersja będzie na tym samym FPGA z procem NIOS II.
Bez zewnętrznego proca. Cała płyta będzie miała tylko
tego FPGA i konwertery napięcia MAX232.

J.F.
Guest

Sun Oct 10, 2004 8:40 am   



On Sat, 9 Oct 2004 22:51:33 +0000 (UTC), Marcin Brzeziński wrote:
Quote:
Ja bym nie filozofował i zrobił komunikację z PC na USB, mamy w końcu rok
2004.

Pomysl generalnie dobry, ale znalezienie proca z usb i 3 uartami
[bo wszak RS jako opcja powinien zostac] jest jeszcze trudniejsze :-)

J.

Marek Michalkiewicz
Guest

Sun Oct 10, 2004 9:54 am   



Sebastian Bialy <heby@poczta.onet.pl> wrote:

Quote:
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.

A może ATmega128 (ma też ADC) + UART w rodzaju 16C550 podłączony
jak pamięć zewnętrzna? Jakby trzeba było więcej portów, są też
podwójne i poczwórne. Wady: duże wymiary (DIP40 - chociaż może
są w TQFP?) i cena (ale udało mi się kiedyś znaleźć na allegro
za ~5 zł stare karty ISA z portami RS232, gdzie są 2 takie UART-y
w podstawkach!). Zaleta: ma FIFO (16C750 nawet 64 znaki), łatwo
się obsługuje programowo - na upartego można i bez przerwań
(przy 115200 bps i 16 bajtach FIFO, wystarczy odpytywać ok. 800
razy na sekundę by się nie przepełniło).

Marek

point
Guest

Sun Oct 10, 2004 1:34 pm   



Marek Michalkiewicz wrote:

Quote:
A może ATmega128 (ma też ADC) + UART w rodzaju 16C550 podłączony
jak pamięć zewnętrzna? Jakby trzeba było więcej portów, są też
podwójne i poczwórne.

Ano właśnie, Philips ma kontrolery UART w ofercie:
http://www.standardproducts.philips.com/products/uarts/4c/?zoom=none#top

Goto page Previous  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