Sida 1 av 2
Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 19:22:46
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?
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 19:25:44
av Icecap
Jag vill föreslå RS485.
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 19:30:46
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.
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 19:41:24
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(?).
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 19:43:48
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?
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 19:46:47
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.
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 20:53:24
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.
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 20:56:06
av TomasL
Men då behöver du fortfarande i princip en processor vid varje nod.
Med OW räcker det med två trådar.
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 20:58:34
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..
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 21:01:33
av TomasL
Noderna med OW blir ännu enklare, eftersom det redan finns färdiga noder att köpa, för mycket låga kostnader.
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 21:01:50
av Platis
Vad max lämplig längd på en I2C buss?
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 21:03:34
av Micke_s
Max lika lång som ditt kretkort..
Ingen vettig buss att dra utanför ett kretskort..
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 21:11:12
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.
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 21:50:37
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.
Re: Enkel och billig buss för lågintensiv kommunikation
Postat: 5 augusti 2016, 21:56:52
av TomasL
100m kabellängd är inga större problem i OW-nätverk