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 |