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
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ść

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ść

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