Olika typer av datakommunikation?
Olika typer av datakommunikation?
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.
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.
> 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...
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...
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.
Det går alltså inte att svara helt enkelt pga. på tok för lite information.
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.
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.
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.
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.
