Sida 1 av 2

Olika typer av datakommunikation?

Postat: 16 september 2008, 12:45:34
av jesse
Det förekommer en massa beteckningar för diverse olika typer av datakommunikation och jag skulle gärna vilja hitta någon sida på nätet där jag kan läsa om dem så jag förstår hur de fungerar. Spänningar, hastigheter, trådar och ev. tillhörande protokoll (t.ex adressering).

Det kan vara t.ex. RS232, RS485, I2C, SPI, UART, SMBus eller annat som kan vara lämpligt att använda mellan två eller flera mikroprocessorer.

Vad skulle ni valt om ni hade en master och flera slavprocessorer (och hastigheter kring 10kbit/sek)?

EDIT: Själv hade jag gärna valt 1-wire om det inte vore så att jag vill kunna optiskt isolera slavprocessorerna, och då blir det svårt att både driva lysdioder och läsa av en open-collector på samma tråd.

Postat: 16 september 2008, 13:07:06
av sodjan
> Det kan vara t.ex. RS232, RS485, I 2 C, SPI, UART, SMBus ...

http://en.wikipedia.org/wiki/RS232
http://en.wikipedia.org/wiki/Rs485
http://en.wikipedia.org/wiki/I2C
http://en.wikipedia.org/wiki/Serial_Per ... erface_Bus
http://en.wikipedia.org/wiki/Uart
http://en.wikipedia.org/wiki/SMBus

> Vad skulle ni valt om ni hade en master och flera slavprocessorer (och hastigheter kring 10kbit/sek)?

Det beror på en massa omständigheter.
Avstånd, miljö, antal noder m.m.
Det går inte att svara generellt på det...

Postat: 16 september 2008, 13:12:34
av Micke_s
Enklast möjligaste brukar jag välja.
Men lite mer vettig info om projektet kanske.

Ska master bara styra slave?
Simplex uart kanske. bara 1 tråd att optoisolera.

Postat: 16 september 2008, 16:05:55
av Icecap
Hade master och alla slaverna varit nära varandra (samma spänningsmatning på samma kretskort) hade jag vald ett sätt, är de på olika kretskort hade jag vald ett annat sätt, är det lång mellan hade jag vald ett tredje sätt, är det störningar.... osv.

Det går alltså inte att svara helt enkelt pga. på tok för lite information.

Postat: 17 september 2008, 13:47:28
av jesse
Exempel på förutsättningar:

master på eget kort.
avstånd till slavar: 2-3 meter
avstånd mellan slavar 1-2 meter
optiskt isolering vid varje slav.

master ska kunna adressera varje slav för att sedan kunna ta emot data.

antal slavar: 1-20 st.

Postat: 17 september 2008, 14:00:41
av maha
Börjar luta mot RS485 tycker jag?

Postat: 17 september 2008, 14:04:29
av Icecap
Varför optisk isolering?

Upplägget passar annars RS485 perfekt med half-duplex osv.

Men nåväl...

Jag hade nog sneglad på SioX-bussen som är en seriell buss med half duplex kommunikation men om det inte fanns krav på kompatibilitet med en massa annat hade jag vald att montera en liten signaltransformator på varje kort med en op-amp och lite grejs.

Sända gör man vid att koppla till drivsteget som trycka ut datan, sedan kopplar man bort det och "lyssnar". Ungefär som LAN, prefekt att köra över TP med terminering.

Postat: 17 september 2008, 14:11:23
av AndLi
Radio, tex TI:s CC2510, då får du ju radion och uC i samma enhet och bra isolering.
Och man behöver bara mata enheterna.

IR är en annan lösning...

Postat: 17 september 2008, 14:13:39
av sodjan
Vill du ha adressering på "meddelandenivå" (d.v.s utan att veta den
fysiska uppkopplingenm) så har CAN en del fördelar. Mer komplext dock...

För övrigt så saknas info om miljö. Kontor/verkstad/sjukvård/mobilt ?

Postat: 17 september 2008, 14:22:24
av vfr
SioX tycker jag är en utmärkt lösning rent hårdvarumässigt. Där finns optoisolation redan från början. Bussen funkar så att det finns en strömgenerator som håller upp spänningen på bussen. Sedan kortsluter varje sändande nod över bussen och drar på det viset ner spänningen till noll, vilket detekteras av övriga noder och genererar nolla. Om man vill göra konstruktionen något enklare och inte har långa avstånd så kan man använda en pullup istället för strömgeneratorn. Det blir då en mycket enkel "open collector"-koppling.

Det här sättet att överföra data rent elektriskt stämmer också bra med hur LIN jobbar, dock med 12V isf 24V som SioX har. LIN har däremot ett rätt så annorlunda sätt att överföra data som påminner mer om just CAN.

Postat: 21 september 2008, 02:46:39
av jesse
Tack för svaren. Jag ska försöka plugga lite...

>Varför optisk isolering?

Jag menade galvaniskt isolerat, potentialskillnad på upp till 300V DC.

Miljö: fordon.

Postat: 21 september 2008, 08:33:34
av TomasL
Isolerad RS485 är väl ett klart val i detta fallet.
Maxim har kretsar för detta (finns på elfa) Du kan ju också sampla hos Maxim.

Postat: 21 september 2008, 11:14:05
av tompa74
Westermo Local Industrial Data Communication Handbook

Iofs i bokform men mkt matnyttigt.

/ Tompa

Postat: 21 september 2008, 11:19:36
av Micke_s
Vad sägs om ADM2483 och 1st adum5240 från analog devices.
Drar max 4.5mA och då används adum5240 bara som DC/DC omvandlare.
2.99 usd + 3.34 usd /enhet i 1000 talet
6,43 usd = 42kr / enhet

Postat: 22 september 2008, 17:18:35
av jesse
> 42kr / enhet

det är större delen av budgeten per enhet, och det bara för att skicka en signal. Jag skall försöka ordna det för 5-10 kr/enhet.

Maxims kretsar på Elfa var ju inte så billiga heller (205.00/st om man köper många på en gång) så dom är inte ens intressanta att beställa som samples.