Sposob podlaczenia urzadzen - komunikacja miedzy mikrokontrolerami

Jan 02, 2004 7 Replies

Czesc, mam do stworzenia system mikroprocesorowy, w ktorym kilka mikrokontrolerow (8-10) bedzie komunikowac sie z PCtem. Wlasnie, macie jakies opinie odnosnie sposobu polaczenia.



Czy tylko RS232 wchodzi w gre, a moze wiecie jak sprawuje sie szyna I2C przy 15-metrowych kablach ?



USB sobie juz odpuscilem z powodu drogich prockow i kiepsko opisanych "application notes" w siec :((



Pozdrawiam, Hejber


U¿ytkownik "hejber" snipped-for-privacy@WYTNIJTOlf.pl napisa³ w wiadomo¶ci news: snipped-for-privacy@news.onet.pl...

Nie wiem jak I2C ale ja robi³em na RS232 i dzia³a ³adnie w otoczeniu dziesi±tków kabli wszelakiego rodzaju. We¼ jednak pod uwagê, ¿e szyna RS232 nie za bardzo nadaje siê do wpinania kilku urz±dzeñ. W moim przypadku kabel doprowadzony jest do skrzynki z p³ytkami, które sprzê¿one s± we wspóln± szynê ju¿ za konwerterem rs232-ttl.

pozdr.

Fri, 02 Jan 2004 17:02:34 GMT jednostka biologiczna o nazwie snipped-for-privacy@WYTNIJTOlf.pl (hejber) wyslala do portu 119 jednego z serwerow news nastepujace dane:

A o RS-485 slyszales ? Nie ? Google !

[...] A moze zrob ukladzik ktory mozna bedzie wpiac w Ethernet i ktory bedzie obslugoiwal jakis tam protokol Ukladzik bedzie dzialal jak np klient a PC bedzie serwerem TB

U¿ytkownik "hejber" snipped-for-privacy@WYTNIJTOlf.pl napisa³ w wiadomo¶ci :

moze CAN , kosci sa w przystepnych cenach ja osobiscie podpinalem 10 urzadzen i chodzilo to ladnie.

On Behalf Of hejber

na 15m, tak aby na początek i bez kłopotów oraz szukania błędów tam gdzie ich nie ma, to polecam fizycznie RS485. Programowo to możesz skorzystać z jakichś standardowych protokółów, niestety wygrzebanie czegoś sensownego z sieci wymaga poświęcenia kilku dni. Ja używam swojego softu który za każdym razem wymaga poprawek i dostosowania do nowych warunków.

pzdr Artur

U¿ytkownik "hejber" snipped-for-privacy@WYTNIJTOlf.pl napisa³ w wiadomo¶ci news: snipped-for-privacy@news.onet.pl...

Jezeli warunki pracy nie sa najgorsze to zrob sobie wlasny interfejs oparty na tranzystorach i transoptorach , ewentualnie zrodlo pradu na lm317 ( petle pradowa ) - problem jest jedynie taki ze troche bedziesz musial sie nacwiczyc z protokolem transmisji - niepytany milczy, a zapytany odpowiada nie wczesniej jak po 10ms. No i max 9600bodow . Jezeli sie na takie rozwiazanie zdecydujesz - na wszelki wypadek zapoznaj sie z standardem 485 i przygotuj w prockach noge do zmiany kierunku transmisji.

pzdr wojtek

formatting link

Witam,

Z powodzeniem wystarczy 3wire RS232. Ponieważ nie ma pinów potwierdzania transmisji należy stan transmisji oprzeć na programowym określaniu stanu transmisji np. XON/XOFF oraz zwrotnym potwierdzaniu przyjęcia polecenia i ew retransmisji. Ważnym jest dodanie minimum sumy kontrolnej ale lepiej wielomianu CRC. Jako protokół bardzo wygodny jest MODBUS w trybie ASCII.

Dla większych zasięgów dobrze jest zmodyfikować standard i zrealizować go nie napięciowo lecz prądowo. Doskonale nadają się do tego transoptorki (dodatkowa optoizolacja). Ponieważ tanie transoptorki są stosunkowo wolne (ok. 30kHz) tranfser będzie max 2400bit/s chyba, że poszukasz czegoś szybszego. Przy linii prądowej z szybkimi transoptorami spokojnie osiągniesz 115000bit/s przy 100m jednakże jako drut musisz dać skrętkę np. od ethernetu i łącze prowadzić tak aby znosiły się pola magnetyczne obu kierunków (pętla).

Pozdr. JanuszR

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required