Komunikacja miedzy dwoma Atmega - trudne warunki pracy.
Masz problem? Zapytaj na forum elektroda.pl
From: "Strzelba" <j.strzelewicz_at_nospam_op.pl>
Subject: Komunikacja miedzy dwoma Atmega - trudne warunki pracy.
Date: Thu, 2 Jun 2005 12:09:37 +0200
Witam.
Prosze o porade dotyczaca sposobu polaczenia 2 uC np Atmega16 w celu wymiany
danych (2 kierunki).
Jeden z nich (klawiatura, LCD, kilka ledow) ma znajdowac sie w kabinie
pojazdu i sluzyc do poczastkowego wprowadzenia danych i ich przeliczenia i
wyslania drugiego, a nastepnie wyswietlania wynikow pracy odebranych z
niego, a drugi (driver s krokowego, kilka przekaznikow, kilka wyjsc OC i
wejsc czujnikow) ma znajdowac sie w przyczepie i przesylac parametry do
kabiny.
Predkosc transmisji nie jest tu glownym wyznacznikiem, natomiast problem
moga stanowic zaklocenia z wtryskow itp.
Dlugosc polaczenia to okolo 6m przewodu.
Jaka metode transmisji powinienem wybrac ? Moze jeszcze jakies sugestie na
co powinienem zwrocic uwage przy zabezpieczanu wszystkiego przed
zakloceniami i innymi niespodziankami (nie wiem wilgoc, wstrzasy itp) ?
Pozdrawiam
Strzelba
From: =?ISO-8859-2?Q?Mi=B3osz_K=B3osowicz?= <news_at_nospam_miklobit.WYTNIJTO.com>
Subject: Re: Komunikacja miedzy dwoma Atmega - trudne warunki pracy.
Date: Thu, 02 Jun 2005 12:40:26 +0200
Strzelba napisał(a):
Witam.
Prosze o porade dotyczaca sposobu polaczenia 2 uC np Atmega16 w celu wymiany
danych (2 kierunki).
Jeden z nich (klawiatura, LCD, kilka ledow) ma znajdowac sie w kabinie
pojazdu i sluzyc do poczastkowego wprowadzenia danych i ich przeliczenia i
wyslania drugiego, a nastepnie wyswietlania wynikow pracy odebranych z
niego, a drugi (driver s krokowego, kilka przekaznikow, kilka wyjsc OC i
wejsc czujnikow) ma znajdowac sie w przyczepie i przesylac parametry do
kabiny.
Predkosc transmisji nie jest tu glownym wyznacznikiem, natomiast problem
moga stanowic zaklocenia z wtryskow itp.
Dlugosc polaczenia to okolo 6m przewodu.
Jaka metode transmisji powinienem wybrac ? Moze jeszcze jakies sugestie na
co powinienem zwrocic uwage przy zabezpieczanu wszystkiego przed
zakloceniami i innymi niespodziankami (nie wiem wilgoc, wstrzasy itp) ?
Pozdrawiam
Strzelba
No raczej na pewno sygnał prądowy a nie napięciowy.
Jak to jest proste połaczenie dwóch procków to RS485,
Jakby to miało byc coś wiecej to bym wybrał CAN.
--
Miłosz Kłosowicz
-------------------------------------
http://www.miklobit.com
[ AVR: narzędzia,moduły prototypowe ]
-------------------------------------
From: "Michał" <michalo4_at_nospam_wp.pl>
Subject: Re: Komunikacja miedzy dwoma Atmega - trudne warunki pracy.
Date: Thu, 2 Jun 2005 13:58:58 +0200
No raczej na pewno sygnał prądowy a nie napięciowy.
Jak to jest proste połaczenie dwóch procków to RS485,
Jakby to miało byc coś wiecej to bym wybrał CAN.
Na RS485 mozesz podlaczyc bezporednio do 32 urzadzen bez zadnych wzmacniaczy
Ja podlaczalem 8 urzadzen w odleglosci koncow ok 300m.
Najprosciej masz zastosowac po 2 uklady SN75176 na kazdego uP,
sa to nadajniki / odbiorniki linii. Kosztuja ok 1,5pln za sztuke
Jesli dasz po 2 na kazdy uP mozesz na stale po jednym dac w tryb TX i RX,
i bedziesz sterowal tym jak zwyklym RS232 w trybie full duplex,
Wada do musisz miec 2 skrecone pary przewodów jak w Ethernecie
Ale potrzebujesz tylko 2 pinow uP.
Jesli chcesz sie pobawic mozesz dac po jednym ukladzie na uP i przed
wyslaniem odebraniem danych
zmienasz stan linii sterujacej trybem pracy ukladu TX i RX.
Ja stosowalem z powodzeniem drugi przypadek,
W tej chwili tez mam uklad z LCD, klwiatura i kilkoma LEDami na jednym uP
A reszta na drugim uP i wlasnie ten drugi steruje pierwszym, tzn
komunikatami na LCD
zapala odpowiednie ledy i buzzera, a ten pierwszy wysyla znaki z klawiatury.
Oczywiscie w drugim przypadku masz komunikacje Half dupex i musisz
zdecydowac ktory uP
bedzie masterem a drugi badz reszta jesli bedzie ich wiecej -slave.
Drugi przypadek wymaga wiecej kombinowania i potrzebujesz 3 pinow uP,
za to uzywasz tylko jednej skrecanej pary.
Michał
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Komunikacja miedzy dwoma Atmega - trudne warunki pracy.
Date: Sat, 04 Jun 2005 22:09:18 +0200
Strzelba wrote:
Prosze o porade dotyczaca sposobu polaczenia 2 uC np Atmega16 w celu wymiany
danych (2 kierunki).
[...]
Dlugosc polaczenia to okolo 6m przewodu.
Polecam transmisje szeregowa asynchroniczna (RS232) z petla pradowa a do
tego odpowiednio opracowany protokol transmisji, dzielacy przesylane
dane na ramki z naglowkiem i suma kontrolna, kazda ramka potwierdzana,
timeout na potwierdzenie. Nawet jezeli wejdzie jakies zaklocenie to
sobie poradzisz.
RS485 jest fajny, ale petla pradowa jest tansza do zrobienia i nie mniej
skuteczna. Full duplex oczywiscie.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.