Cytuj:
Czy jeśli podciągnę linie SDA i SCL nie do 5V, ale do +3,3V , to coś się stanie? Zniszczę procesor? Czy po prostu I2C nie zadziała?
Generalnie specyfikacja I2C mówi, że oba sygnały powinny być typu open colector. Jako że 3,3V mieści się w zakresie "1" logicznej TTL-a takie rozwiązanie jest dopuszczalne. Tyle że w takim wypadku musisz mieć 100% pewność że procesor będzie przez cały cykl programu działał w konwencji open colector.
Jeśli użyjesz sprzętowego I2C to tak będzie (oczywiście pod warunkiem że w tzw międzyczasie coś nie będzie gmerać na tych pinach). Co do programowych rozwiązań obsługi I2C to niestety ale dużo z krążących po necie bibliotek jest napisana bez dbałości o zachowanie tego szczegółu i poprostu procesor jako stan "1" wystawia napięcie bliskie Vcc zamiast ustawiać pin w hiz co by spowodowało ustawienie "1" ale poprzez rezystor podciągający.
Tak więc podsumowując: da się, ale trzeba uważać
