CAN-Hausbus ohne CAN-Controller

Gast #1458571
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
#1458595
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren