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
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..
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.