Also 60m ist für I2C ein bischen viel, das ist eigentlich eher für die Kommunikation von ICs gedacht welche auf der gleichen Platine sitzen (oder zumindest nicht allzu weit voneinander entfernt sind).
Bei derartigen Entfernungen kannst du RS485 oder CAN verwenden. Der wesentliche Unterschied (aus Sicht des Programmierers) ist, daß du dir bei RS485 selbst ein Protokoll ausdenken musst, wohingegen das bei CAN bereits alles genau spezifiziert ist (und es gibt ICs, sog. CAN-Controller, die sich darum kümmern).
An Hardware reicht bei RS485 ein Pegelwandler, bei CAN brauchst du zusätzlich eben noch diesen CAN-Controller (es sei denn du verwendest einen Mikrocontroller der schon von sich aus CAN beherrscht).
Lesezeichen