Jak połączyć ze soba 2 lub więcej modułów z atmelem

Witam Nie chcę wyważać otwartych drzwi , być może ktoś trenował połaczenie 3-6 modułów np arduinopodobnych na odległość 2 m żeby sobie pogadały ,szybkość raczej niewielka, być może jeden moduł będzie wymagał szybkiej wymiany danych transmisja szeregowa np 1 moduł główny z atmelem do niego

2 gi to atmel do obsługi wyswietlacza hd 3 atmel do obsługiu klawiatury 4 atmel do kręcenie silniczkiem jakim protokołem je skomunikować i jakich gotowych kabelków i gniazd użyć (skrętka , usb,.dsub) pozdrawiam
Reply to
Szumek
Loading thread data ...

Jeśli masz wolny UART to RS485. Zalatwiają to scalaki SN75176 w cenie śmiesznej. Z komponentów zewnętrznych to 3 rezystory.

Reply to
Sebastian Biały

Użytkownik "Szumek" snipped-for-privacy@interia.pl napisał w wiadomości news:551aeecb$0$8367$ snipped-for-privacy@news.neostrada.pl...

Nie zdefiniowałeś co rozumiesz przez szybką wymianę danych - może 100k, a może 100M. Nie określiłeś, czy moduły mogą mieć wspólną masę czy nie - zakładam, że mogą.

Przy takich odległościach można:

1) połączyć piny procesorów bezpośrednio (zabezpieczając je diodami Zenera i rezystorami), aby pin wyjściowy był dobrze zabezpieczony rezystor nie może być za mały (nie zchodziłbym poniżej 10k) i to ograniczy prędkość, 2) zrobić wyjścia OC - można uzyskać większą prędkość bo OC można podwieszać małym rezystorem, a duży rezystor po stronie odbiorczej niewiele ogranicza. 3) użyć RS232 - przy 2m da się uzyskać na pewno ponad 100k, ale nie wiem ile wyżej. 4) użyć RS485 - przy 2m da się uzyskać ponad 10M (gdzieś do chyba góra 25M zależnie od zastosowanego scalaka) P.G.
Reply to
Piotr Gałka

Witam już odpowiadam dlaczego chcę tak zrobić moduł główny w topologi gwiazdy ma sie komunikować z wyświetlaczem na hd44780 lub więcej modułów z wyświetlaczami w zależności od potrzeby ale żeby nie ciągnąć do niego kilku przewodów równolegle to do obsługi wyświetlacza drugi avr (lub pcf po i2c ) który bedzie sie komunikował szeregowo czyli najchętniej to skomunikować kabelkiem 4 żyłowym +5V ,Gnd i 2żyły do komunikacji transmisja to tyle co raz jna jakiś czas wysłać tekst hello... na podobnej zasadzie moduł z klawiaturą matrycowa 4x4 i moduł z przekaźnikami i tu najchętniej transmisja szeregowa i na jednej linii kilka modułów więc chyba i2c ???

tylko jeden moduł moze wymagać transmisji na poziomie 20k nie chciałbym stosować zbyt drogich dodatkowych scalaków do transmisji ale jakieś bramki czy wzmacniacze to sie jeszcze znajdą wolne na płytce SN75176 jeszcze może być bo mały i prosty tylko w module głównym może mi zabraknąć sprzetowych RS

i jeszcze jedno małe wymaganie: fabryczne kable i gniazda jakie ???

pozdrawiam

Reply to
Szumek

Użytkownik "Szumek" snipped-for-privacy@interia.pl napisał w wiadomości news:551bfb19$0$15672$ snipped-for-privacy@news.neostrada.pl...

Nie mam praktyki z i2c. Wydaje mi się, że i2c dostępne w procesorze nadaje się dobrze do podłączenia wielu scalaków i2c na tej samej płytce, ale już nie za bardzo do połączeń na kilka metrów. No bo nie za bardzo jest jak zabezpieczyć nogi procesora przed problemami w czasie burzy. Oczywiście w warunkach jednostkowego wykonania można liczyć, że przez ileś tam lat żaden piorun nie walnie gdzieś blisko. Chyba, że wszystkie połączone moduły zasilane są z jednego miejsca - wtedy burza jest mniej groźna.

Nie wiem czy i2c w procesorze jest przystosowane do przepuszczenia go przez OC - chyba nie. Ale przy 2 przewodach sygnałowych można zrobić tak, że główny nadaje (szeregowo jak RS232) przez OC i wszyscy to widzą, a na drugim wszyscy nadają OC i główny to odbiera. To aby nie nadawali razem to tylko kwestia oprogramowania.

Myślę że przy 2m na OC do 20k da się dojść - czyli wszystko mogło by być na jednym interface.

Nic konkretnego nie potrafię odpowiedzieć. Pełna dowolność według potrzeb. P.G.

Reply to
Piotr Gałka

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.