Enkel och billig buss för lågintensiv kommunikation

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
davidi
Inlägg: 743
Blev medlem: 13 oktober 2011, 16:45:38
Ort: Ekerö

Enkel och billig buss för lågintensiv kommunikation

Inlägg av davidi »

Jag skulle vilja övervaka och styra lite småpryttlar i min båt och funderar på en lämplig buss som man enkelt kan skicka data över. T ex skulle jag vilja kunna vilja fråga en enhet om nivån i vattentanken, och låta en annan enhet flagga för ett larm om batterispänningen är för låg. En central del i systemet skulle vara en RPi, eller om en Arduino skulle räcka, och enheterna som övervakas och styrs håller jag gärna så okomplexa som möjligt. Vad använder jag lämpligtvis för detta ändamål?
Användarvisningsbild
Icecap
Inlägg: 26699
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av Icecap »

Jag vill föreslå RS485.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47219
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av TomasL »

OneWire eftersom det är mycket begränsad ledningsdragning.
RS485 kräver i princip en processor vid varje givare.
Med OneWire så finns det en mängd färdiga kretsar med olika funktioner att köpa.
davidi
Inlägg: 743
Blev medlem: 13 oktober 2011, 16:45:38
Ort: Ekerö

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av davidi »

Hur är det, kan en slav i ett onewire-system spontant få för sig att prata, eller är det alltid mastern som initierar kommunikationen och pollar enheterna på bussen? RS485 är onekligen tilltalande eftersom det inte finns någon uttalad master(?).
Användarvisningsbild
Icecap
Inlägg: 26699
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av Icecap »

RS485 er inte en multi-master buss - men med lite mjukvara kan den fungera alldeles utmärkt ändå.

1-Wire är definitivt inget man ska dra runt någon längre sträcka och den är uteslutande en Master-slave bus.

Men vad med CAN-bus?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47219
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av TomasL »

Nu vad det en båt, förutsätter en normal fritidsbåt, med max 5m kabel mellan givare och master.
OW måste pollas dvs mastern frågar runt hela tiden, samma gäller RS485.
CAN-bus mfl är multimaster, men då blir det hela väldigt mycket mer avancerat.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av Micke_s »

Använda LIN-bus phy kan också vara ett alternativ.
MCP2021A ex.

Halv duplex över ett snöre. Blir 3 trådar med matspänning.
Som bonus får du en 3.3/5v regulator som klarar max 70mA.

Edit: MCP2025 är också ett alternativ.
Edit: Lin kör uart i botten, både RPI och arduinon har uart.
Senast redigerad av Micke_s 5 augusti 2016, 20:56:26, redigerad totalt 1 gång.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47219
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av TomasL »

Men då behöver du fortfarande i princip en processor vid varje nod.
Med OW räcker det med två trådar.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av Micke_s »

Noderna blir rätt så enkla så länge man kör uart (RS485, LIN, RS232 osv...).
Visst en MCU behövs.

LIN Transceiver innehåller Load-dump protection mm, antar att båten har någon slags generator..
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47219
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av TomasL »

Noderna med OW blir ännu enklare, eftersom det redan finns färdiga noder att köpa, för mycket låga kostnader.
Användarvisningsbild
Platis
Inlägg: 2464
Blev medlem: 24 november 2009, 20:19:28
Ort: Ljungby

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av Platis »

Vad max lämplig längd på en I2C buss?
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av Micke_s »

Max lika lång som ditt kretkort..
Ingen vettig buss att dra utanför ett kretskort..
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47219
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av TomasL »

Varken SPI ellr i2c är lämpliga att dra utanför kapslingen, även om det är fullt möjligt, Philips har skrivit något papper om där man kör i2c över ett par km, dock går det rätt långsamt.
Användarvisningsbild
mrfrenzy
Co Admin
Inlägg: 15661
Blev medlem: 16 april 2006, 17:04:10

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av mrfrenzy »

Icecap: det stämmer att 1wire från början var avsett för korta sträckor inom ett kretskort, men det utökades sedan till mindre nätverk.

Se app not 148 https://www.maximintegrated.com/en/app- ... mvp/id/148

Eftersom TS säger att slavarna ska vara så enkla som möjligt är det nog perfekt för denna applikation. Det finns färdiga slavar för några tior som kan mäta spänning, temperatur, räkna osv.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47219
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Enkel och billig buss för lågintensiv kommunikation

Inlägg av TomasL »

100m kabellängd är inga större problem i OW-nätverk
Skriv svar