Also I²C würde ich bei derartigen Leitungslängen lieber nicht verwenden, denn das ist eher für kleine Entfernungen gedacht...
Für Leitungslängen bis mehrere 100m kann ich dir CAN empfehlen, das ist ein sehr robustes Bussystem das auch in der Industrie oft eingesetzt wird.
Allerdings beherrscht das ein ATmega32 natürlich nicht direkt, du brauchst also zumindest noch einen CAN-Transceiver der dir die Pegel entsprechend anpasst, oder besser noch einen CAN-Controller der dir die Details des Protokolls erspart und dann vom ATmega z.B. per SPI angesteuert werden kann.
PS: es gibt übrigens inzwischen auch Atmel Controller mit eingebautem CAN-Interface, z.B. den AT90CAN32
Lesezeichen