Arduino Polska Forum
i2C - czy można zmniejszyć prędkość transmisji - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Sieciowe Protokoły i Urządzenia (https://forum.arduinopolska.pl/dzial-sieciowe-protoko%C5%82y-i-urz%C4%85dzenia)
+--- Wątek: i2C - czy można zmniejszyć prędkość transmisji (/watek-i2c-czy-mo%C5%BCna-zmniejszy%C4%87-pr%C4%99dko%C5%9B%C4%87-transmisji)



i2C - czy można zmniejszyć prędkość transmisji - adam080 - 14-01-2018

Witajcie,

Gdzie i jak można zmniejszyć softwarowo prędkość transmisji w  sterowaniu wyświetlaczem po i2C . Czasami zdarzają się zakłócenia na 30 cm odcinku pomiędzy kontrolerem Atmega328 i wyświetlaczem z HD44780.  Pomyślałem że zamiast walczyć z zakłóceniami SDA SCL można by zastosować zmniejszenie prędkości transmisji. Jest to wykonalne ? Jeśli tak to gdzie mogę to zmienić .
Korzystam z bibloteki  "LiquidCrystal_I2C.h" .

pozdrawiam Adam.


RE: i2C - czy można zmniejszyć prędkość transmisji - Smaczek - 14-01-2018

Witam,
Może spróbuj zastosować rezystory pociągające dla SCL i SDA.
Pozdrawiam,
Tomek


RE: i2C - czy można zmniejszyć prędkość transmisji - adam080 - 14-01-2018

Witaj Tomek,

Już zastosowałem te rezystory. Poprawiło działanie układu ale czasami zdarza się "krzaczenie" wyświetlacza. Jutro jeszcze sprbóbuje z diodami na linii SDA SCL  i z ekranowanym kablem do transmisji i2C. Jeśli to nie pomoże to zostaje tylko  spróbować zmniejszyć prędkość transmisji. Pozdrawiam Adam


RE: i2C - czy można zmniejszyć prędkość transmisji - Smaczek - 15-01-2018

Witam,
30 cm to krótkie połączenie. Ja przy takiej długości przewodów nie miałem nigdy problemów.
Co do zmiany częstotliwości to takowej zmiany możesz dokonać funkcją setClock() , która jest metodą w bibliotece wire.h. Sama biblioteka LiquidCristal_I2C.h na to nie pozwala.
Pozdrawiam,
Tomek.


RE: i2C - czy można zmniejszyć prędkość transmisji - adam080 - 05-02-2018

Witam,

Przyczyną resetowania się uP było wadliwe rozwiązanie w chińskich tanich keep relayach z optoizolacją. Okazało się że mają wspólne masy czyli optoizolacji nie było.  Po przerobieniu modułu objawy resetowania i zakłóceń I2C ustąpiły. Wszystko zaczęło działać jak należy. Także zamykam temat.  

Pozdrawiam, Adam