zum Thema Can solltest du dich aber entsprechend einlesen...
CAN ist ein nachrichtenorientiertes System und damit konzeptionell grundverschieden von z.B. I2C. Die andere Sache ist, dass du für CAN Pegelwandler brauchst, da CAn einen differentielles Signal verwendet.
Dann musst der komplette Bus noch in einer Reihe sein, die am Ende terminiert ist.

Aber rein prinzipiell halte ich hier CAN für am geeignetsten.

Protokollseitig ist CAN äußerst sicher (darum wirds auch im KFZ-Bereich verwendet); Alle angeschlossenen Geräte müssen bestätigen, dass sie die Nachricht einwandfrei verstanden haben (auch wenn sie gleich gemüllt wird, da se nicht für denjenigen Teilnehmer bestimmt ist). Die Implementierung ist daher recht aufwendig, was wiederum ein Grund weg von CAN wäre.

Dann käme noch I2C in Betracht. Du hast fertige Module, die meisten deiner AVR's können schon direkt I2C, du brauchst keine Pegelwandler (nur Treiber wegen der Leitungslänge), nur das Problem von I2C ist: lass einmal eine Störung auf die Leitung kommen und alles ist hinüber...
Ausserdem ist I2C nicht Multi-Master-fähig...

Also wenn du die Anwedung in einem Bereich hast, der immer funktionieren muss, dann nimm CAN. Wenn es dir egal ist, ob mal was verloren geht, dann biste mit I2C genauso gut bedient.

MfG
Stefan