Olika typer av datakommunikation?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Olika typer av datakommunikation?

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43287
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg 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.
Användarvisningsbild
Icecap
Inlägg: 26780
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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.
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Inlägg 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.
Användarvisningsbild
maha
EF Sponsor
Inlägg: 1685
Blev medlem: 22 november 2005, 09:47:02
Ort: Jakobstad, Finland

Inlägg av maha »

Börjar luta mot RS485 tycker jag?
Användarvisningsbild
Icecap
Inlägg: 26780
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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.
Användarvisningsbild
AndLi
Inlägg: 18552
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Inlägg 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...
sodjan
EF Sponsor
Inlägg: 43287
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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 ?
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg 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.
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Inlägg 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.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47633
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg 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.
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Inlägg av tompa74 »

Westermo Local Industrial Data Communication Handbook

Iofs i bokform men mkt matnyttigt.

/ Tompa
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg 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
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Inlägg 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.
Skriv svar