Hallo, ich habe folgendes Problem: Ich habe einen CAN Bus mit etlichen zig Nodes. Einen weiteren Node muss ich jetzt anhängen. Ich habe einen Baustein der seine Daten auf ein Request mit ID (zB xxx) zurücksendet. Nun ist diese Request ID schon vergeben für einen anderen Teilnehmer, und ich selber kann diese ID nicht ändern. (Unguter Zufall!!) Ist es möglich mit einem AT90CAN128 controller zwei CAN-Busse zu bedienen? Ich würde gerne meinen neuen Knoten mit dem CAN des uC verbinden (erster CAN Bus) und nachdem ich seine Daten ausgelesen hab, dann auf den Haupt-CAN-Bus umschalten und dort etwas senden/empfangen. Ich denke dabei dran die CANL und CANH Leitungen meines Bustreibers abwechselnd (evtl. zeitgesteuert) an den "großen" und an den "kleinen" CAN Bus zu hängen, und jeweils zu senden/empfangen was für die Steuerungsaufgabe wichtig ist. Ist dies überhaupt möglich? Mit was für einem Baustein könnte ich dieses "Umschalten" der Leitungen realisieren? mg, Johannes
Kennt jemand vielleicht einen CAN-Transciever, den man über eine Leitung an und abschalten kann? Enable/Disable Leitung wäre super. Man könnte dann wahlweise je einen Transciever enablen und für den entspr. CAN Bus verwenden. Danach eben den zweiten enablen und den ersten disablen. mg, Johannes
kommt drauf an, ob das geht. In der Zeit, wo du auf den anderen umschaltest, geht dir dir alles auf dem "Haupt-CAN" verloren. Und auch die Rückschaltung kommt natürlich völlig asynchron, also normalerweise mitten in einem frame. Weiteres Manko: der an dem abgeschalteten Transceiver hängende node bekommt keinerlei ack, wird sich also schnell abschalten. Die saubere Lösung, wenn du keinen Zugriff auf die Einstellungen der anderen nodes hast: häng einen MCP2515 an die SPI und bau einen 2.Bus auf.
Wenn eine der Nodes allein auf dem Bus ist und etwas senden will, dann läuft sie mangels ACK auf Fehlerzustand. Das wäre dabei zu bedenken.
Hallo, vielen dank für die Tipps und Anregungen. Der AMIS-42700 sieht sehr vielversprechend aus. @tex: Wie ist das mit den ACKs? werden die automatisch auf beide Busse verschickt wenn dort jeweils etwas ankommt? @crazy horse: Wie funktioniert das dann mit der Programmierung bei SPI. Werden da auch MObs verwendet wie bei der Übertragung über den CAN-Controller? Wie werden die Frames gebildet? mg, Johannes
Der MCP2515 ist kein FullCAN Controller, hat also keine MOBs wie der AT90CAN. Was bei einer einzigen Node kein Problem sein dürfte.
Hallo nach einmal, woher bekommt man den AMIS42700 Chip? Bei reichelt oder farnell gibts ihn leider nicht. Johannes
@ tex: hast du den amis42700 schonmal verwendet? woher hattest du ihn? Johannes
AZZURRI Technology GmbH Maria Turban Kapuzinerstrasse 9 80337 München Tel. +49 89 5164 164 Fax:+49 89 5164 364
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.