Långsiktigt hemautomationsprojekt
Har också funderat på något hemautomatiseringsystem men inte tänkt på CAN bussen, men den verkar ju vettig.
Läste igenom databladet för MCP2551 men det anges inget om vilka kabellängder som är möjliga. 112 noder verkar man kunna ha, men vilken är maximala kabellängden. Det kan ju trots allt bli en jäkla bit i en villa om man kan koppla modulerna i serie.
Tänkte mest då ursprungstanken med CAN väll var för bilar och dessa sällan är vidare långe.
Läste igenom databladet för MCP2551 men det anges inget om vilka kabellängder som är möjliga. 112 noder verkar man kunna ha, men vilken är maximala kabellängden. Det kan ju trots allt bli en jäkla bit i en villa om man kan koppla modulerna i serie.
Tänkte mest då ursprungstanken med CAN väll var för bilar och dessa sällan är vidare långe.
Oj, här var det gott om kommentarer. Vad kul! 
Det finns plats i protokollet för att dela upp ett större nät i flera subnät för att komma undan det problemet, men det tar allt ett tag innan vi kommer dit
Den maximala kabellängden är väldigt lång. Vi har inte gjort några experiment på det, men längden i ett hus ska inte vara några problem. Det är snarare spänningsmatningen som kommer att sätta stopp, och det går ju att mata på flera punkter. Ifall det skulle bli problem med kabellängden någonstans går det ju dessutom enkelt att tillverka en repeater som löser det problemet.
Angående min brevlåda, jag bor i studentlägenhet och har därmed en brevlåda i väggen tillsammans med en massa andra brevlådor. Det är en massa luckor som sitter ihop tillsammans som ett skåp. Jag har funderat på att detektera när det blir ljust, men det gör det svårt att använda sleepmodes på mikroprocessorn och tar död på batteritiden. En knapp i botten är också svårt då jag inte hittat någon tillräckligt liten knapp med tillräckligt hög känslighet. Nu funderar jag lite på en ultraljudssensor, det kanske kan funka.. Har ingen aning om hur man läser av de dock, men det borde ju gå på något sätt.

Det finns plats i protokollet för att dela upp ett större nät i flera subnät för att komma undan det problemet, men det tar allt ett tag innan vi kommer dit

Den maximala kabellängden är väldigt lång. Vi har inte gjort några experiment på det, men längden i ett hus ska inte vara några problem. Det är snarare spänningsmatningen som kommer att sätta stopp, och det går ju att mata på flera punkter. Ifall det skulle bli problem med kabellängden någonstans går det ju dessutom enkelt att tillverka en repeater som löser det problemet.
Angående min brevlåda, jag bor i studentlägenhet och har därmed en brevlåda i väggen tillsammans med en massa andra brevlådor. Det är en massa luckor som sitter ihop tillsammans som ett skåp. Jag har funderat på att detektera när det blir ljust, men det gör det svårt att använda sleepmodes på mikroprocessorn och tar död på batteritiden. En knapp i botten är också svårt då jag inte hittat någon tillräckligt liten knapp med tillräckligt hög känslighet. Nu funderar jag lite på en ultraljudssensor, det kanske kan funka.. Har ingen aning om hur man läser av de dock, men det borde ju gå på något sätt.
Kabellängden beror på vilken bitrate som används. I projektet som bl.a. jag och noddan håller på med finns stöd för 125kbit, 250kbit, 500kbit och 1Mbit. De flesta som håller på med projektet kör 250kbit.declint skrev:Har också funderat på något hemautomatiseringsystem men inte tänkt på CAN bussen, men den verkar ju vettig.
Läste igenom databladet för MCP2551 men det anges inget om vilka kabellängder som är möjliga. 112 noder verkar man kunna ha, men vilken är maximala kabellängden. Det kan ju trots allt bli en jäkla bit i en villa om man kan koppla modulerna i serie.
Tänkte mest då ursprungstanken med CAN väll var för bilar och dessa sällan är vidare långe.
Enligt http://en.wikipedia.org/wiki/Controller_Area_Network så fungerar 1Mbit upp till 40m och 125kbit räcker upp till 500m.
Givetvis påverkas det av förhållanden som kabeltyp, nät-topologi m.m.
En till fråga angående nättoppologin till er som pysslat med det.
Det är väll tänkt att man i en CAN bus ska ha alla moduler i serie och sen ha termineringsmotstånd i varje ände på denna länk. Då blir det ju inga/(inte så mycket) otrevliga reflektioner och sådant.
Hur löser ni kommunikationen i flera rum? Om man har sin central i mitten så blir det ju ett stjärnnät av det hela såvida man inte drar dubbla kablar överallt.
Det är väll tänkt att man i en CAN bus ska ha alla moduler i serie och sen ha termineringsmotstånd i varje ände på denna länk. Då blir det ju inga/(inte så mycket) otrevliga reflektioner och sådant.
Hur löser ni kommunikationen i flera rum? Om man har sin central i mitten så blir det ju ett stjärnnät av det hela såvida man inte drar dubbla kablar överallt.
Kolla http://www.epanorama.net/links/automation.html för en uppfattning om vad gränsen går.
http://64.233.183.104/search?q=cache:Hg ... =clnk&cd=8
Ett tiotal kbit/s med ett par hundra meter kabel med multidrop borde gå.
Har förresten kollat på kablar lite grann, ser ut som att cat.5. är billigast. Dock är tjockleken lite väl häftig för t.ex. RS485.
http://64.233.183.104/search?q=cache:Hg ... =clnk&cd=8
Ett tiotal kbit/s med ett par hundra meter kabel med multidrop borde gå.
Har förresten kollat på kablar lite grann, ser ut som att cat.5. är billigast. Dock är tjockleken lite väl häftig för t.ex. RS485.
Att man kan ha riktigt långa kablar är jag med på även om hastigheten på nätet får sänkas något. Dock borde ju 250kbit räcka till ganska mycket om man bara ska automatisera lite prylar hemma.
Det som jag inte riktigt är klar över är mer huruvida CAN lämpar sig för att använda som nätverk hemma pga att det är ett serienätverk. Ett CAN nätverk ska väll se ut enligt nedan:

Där det sitter termineringsmotstånd i varje ände på nätet för att undvika reflektioner osv.
Men ett nätverk hemma är ju svårt att dra i en serie. Speciellt om man vill ha det i flera rum eller ännu värre, flera våningar och flera rum enligt nedan:

Skulle ett nät av denna typen över huvudtaget fungera med en CAN bus? Eller är det så att det funkar utmärkt bara man ser till att terminera varje ändpunkt i stjärnorna som bildas. Enligt ISO11898 (CAN standarden) så får man ha "stubs" på max 0.3m och det funkar säkert utmärkt i en bil.
Med MASTER menar jag i bilderna dator eller motsvarande.
Det som jag inte riktigt är klar över är mer huruvida CAN lämpar sig för att använda som nätverk hemma pga att det är ett serienätverk. Ett CAN nätverk ska väll se ut enligt nedan:

Där det sitter termineringsmotstånd i varje ände på nätet för att undvika reflektioner osv.
Men ett nätverk hemma är ju svårt att dra i en serie. Speciellt om man vill ha det i flera rum eller ännu värre, flera våningar och flera rum enligt nedan:

Skulle ett nät av denna typen över huvudtaget fungera med en CAN bus? Eller är det så att det funkar utmärkt bara man ser till att terminera varje ändpunkt i stjärnorna som bildas. Enligt ISO11898 (CAN standarden) så får man ha "stubs" på max 0.3m och det funkar säkert utmärkt i en bil.
Med MASTER menar jag i bilderna dator eller motsvarande.
Nä, det är ju det jag säger. Stubbar är inte bra i ett CAN nät. Därför kanske CAN inte är det mest lämpade valet för datakommunikationen i ett hemnät. Det skulle krävas massor med mastar/repeaters/impedansampassning så fort man har en lite större bostadsyta än ett rum. Och inte ens i ett rum är det smidigt att behöva koppla alla moduler i serie.
I lägre hastigheter är det inget problem med reflektioner.
Skilj på "att fungera" och "att fungera utan att störa omgivningen eller att bli störd av omgivningen", CAN är en standard som används mycket i fordon och industrin, där finns det helt andra krav.
Jag har inte kopplat enheterna i "serie" utan mer i ett stjärnnätverk. Jag tror inte att någon i projektet kopplat enheterna i "serie".
Skilj på "att fungera" och "att fungera utan att störa omgivningen eller att bli störd av omgivningen", CAN är en standard som används mycket i fordon och industrin, där finns det helt andra krav.
Jag har inte kopplat enheterna i "serie" utan mer i ett stjärnnätverk. Jag tror inte att någon i projektet kopplat enheterna i "serie".
Det var just detta jag letade efter. Någon med praktiska erfarenheter. Hur långa kablar har du använt? Jag tänkte anväda något närverk i min 2plan+källare villa och då blir det ju ganska ordentliga kabellängder.arune skrev:I lägre hastigheter är det inget problem med reflektioner.
Skilj på "att fungera" och "att fungera utan att störa omgivningen eller att bli störd av omgivningen", CAN är en standard som används mycket i fordon och industrin, där finns det helt andra krav.
Jag har inte kopplat enheterna i "serie" utan mer i ett stjärnnätverk. Jag tror inte att någon i projektet kopplat enheterna i "serie".
Vad gäller att CAN är tänkt för att byggas i serienätverk tycker jag framgår av dokumentationen som finns.
Kod: Markera allt
The CAN standard ISO 11898 defines half-duplex, differential transmission on cable lengths up
to 40 m, a maximum stub length of 0.3 m, and a maximum of 30 nodes at signaling rates up to
1 Mbps. However, with careful design, longer cables, longer stub lengths, and many more nodes
can be added to a busalways with a trade-off in signaling rate.
A single shielded or unshielded twisted-pair cable with a 120-Ω characteristic impedance (Zo) is
specified as the interconnect. This interconnecting cable is terminated at both ends with a
resistor equal to the Zo of the line. Nodes are then connected to the bus with unterminated drop
cables, or stubs