Forum: Haus & Smart Home CAN-Hausbus ohne CAN-Controller


von Jens (Gast)


Lesenswert?

Hallo,

ich plane für meine Wohnung einen einfachen "Hausbus", hauptsächlich für 
die Übertragung von Temperaturwerten aus den einzelnen Zimmern. Dabei 
sollen die Sensoren ihre Daten einfach in regelmäßigen Abständen auf den 
Bus schicken und die Anzeigeinheiten empfangen sie blind und prüfen die 
Daten nur mittels Prüfsumme.

Eigentlich wollte ich RS-485 verwenden, habe jedoch Bedenken wegen der 
Kollisionserkennung. Ich habe vor, die Sendedaten einfach mittels UART 
zurückzulesen und somit Kollisionen weitgehend erkennen zu können. 
Allerdings gibt es bei RS-485 m.W. keinen dominanten Buszustand. Bei der 
Suche nach einer Alternative zu RS-485 bin ich auf die CAN-TRX 82C250 
gestoßen, da diese ja einen dominanten Bus ermöglichen und ich bei 
Kollisionen einen Fehler beim Kontrolllesen erhalte.

Jetzt meine Frage: Kann das funktionieren, CAN-TRX ohne CAN-Controller, 
sondern mit normaler serieller Übertragung via UART und eigenem 
Protkoll. Hat sowas schon mal jemand aufgebaut und vielleicht erste 
Erfahrung damit.

Danke und Grüße

von TestX .. (xaos)


Lesenswert?

wieso das rad neu erfinden ? can kostet nunmal echt nix mehr....
can transceiver kannste für was eigenes benutzen klar, die bilden dann 
halt nur nen can phy layer ab, was du dann damit machst ist denen 
herzlich egal..

von Christian G. (christiang)


Lesenswert?

DIe Kollisionserkennung bzw. besser Vermeidung(!) wird durch die 
bitweise Arbitrierung geregelt und genau das macht der CAN Controller.
Der 82C250 und seine ganzen Kollegen sind nur relativ dumme 
Pegelumsetzer.

Du kannst jetzt natürlich versuchen ein "CAN-light"-Protokoll in 
Software zu erstellen (Daten auf den Bus schicken, gleichzeitig mitlesen 
und bei unterschiedlichen Werten stoppen), allerdings ist das mit 
Sicherheit mehr Arbeit als einen billigen CAN-Treiber zu schreiben. 
Zumal es davon schon mehr als genug Beispiele und Appnotes gibt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.