AT90CAN128 und 2 CAN Busse

Gast #449689
Lesenswert?

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
Gast #449985
Lesenswert?

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
Gast #449992
Lesenswert?

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.
Gast #450008
Lesenswert?

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

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