Enkel och billig buss för lågintensiv kommunikation
Enkel och billig buss för lågintensiv kommunikation
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
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.
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
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
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?
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
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.
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
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.
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.
Re: Enkel och billig buss för lågintensiv kommunikation
Men då behöver du fortfarande i princip en processor vid varje nod.
Med OW räcker det med två trådar.
Med OW räcker det med två trådar.
Re: Enkel och billig buss för lågintensiv kommunikation
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..
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
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
Vad max lämplig längd på en I2C buss?
Re: Enkel och billig buss för lågintensiv kommunikation
Max lika lång som ditt kretkort..
Ingen vettig buss att dra utanför ett kretskort..
Ingen vettig buss att dra utanför ett kretskort..
Re: Enkel och billig buss för lågintensiv kommunikation
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
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.
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
100m kabellängd är inga större problem i OW-nätverk