Wiecie co, ja bym się przede wszystkim zastanowił do jakich zastosowań ma posłużyć komunikacja przez I2C. Tzn. z czym konkretnie ma się to komunikować? Odpowiedź, że dowolnie ze wszystkim z czym chcesz nie jest wystarczająca do zaprojektowania tego czy ma to być wewnątrz czy na zewnątrz Atari.
Tak w ogóle szyna I2C została zaprojektowana przede wszystkim do tego, żeby różne układy komunikowały się między sobą w obrębie jednego urządzenia, a nawet jednej płytki drukowanej. Do komunikacji na dalsze odległości służą inne standardy (np. szyny RS).
Piszę o tym, dlatego że mam trochę doświadczeń i walk z szyną I2C za sobą, bo o tym nie wiedziałem kiedyś i się bardzo ciężko zdziwiłem jak podłączyłem wyświetlacz OLED po I2C kablem długości około coś ponad 50cm i raz na jakiś czas zaczęły mi wyskakiwać losowe błędy w transmisji. Naryłem się po internecie i doczytałem, że to nie najlepszy pomysł po prostu. Linia I2C jest dość podatna na zakłócenia wszelkie i co prawda można robić na większe odległości różne kombinacje z pętlami prądowymi itp, ale mija się to trochę z celem, do jakiego I2C zostało zaprojektowane.
Dlatego pomyśl jeszcze nad tym do czego to wykorzystasz i wtedy podejmij decyzję czy pchać się pod jakiegoś dużego scalaka, czy jednak zrobić to na cart+eci. Moim zdaniem jeśli mają to być rozszerzenia wewnątrz montowane obudowy Atari, to zrobił bym pod scalakiem. Ale jeśli ma to być do urządzeń na zewnątrz, to szedł bym w rozwiązanie cart+eci, bo da to możliwość mocno skrócić linię I2C na odcinku np. do jakiegoś urządzenia stojącego obok Atari.
Konkretnie na powyższe natknąłem się w moim projekcie z tego wątku poniżej, gdzie wyświetlacz do Goteka jest w pudełku na zewnątrz, a Gotek w środku Atari STE i właśnie komunikacja jest po I2C. Od jakości kabla i jego długości zależy czy to w ogóle działa czy nie. Przy czym 40cm kabla jest ok, a np. powyżej 50cm już od czasu do czasu zawiesza mi wyświetlacz z jakimś śmietnikiem, albo go wyłącza.
Tu link do wspomnianego projektu:
http://www.atari.org.pl/forum/viewtopic.php?id=14946