Arduino nano (Klon) - problem z magistralą I2C - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Arduino nano (Klon) - problem z magistralą I2C (/watek-arduino-nano-klon-problem-z-magistral%C4%85-i2c) |
Arduino nano (Klon) - problem z magistralą I2C - 5n0w - 17-01-2021 Cześć Mam problem z połączeniem wyświetlacza LCD (16x2 z konwerterem hd44780) z magistralą I2C na klonie Arduino Nano. Na płytce mam opis wyjść SDA i SCL odpowiednio na A4 i A5 (co zgadza się z wieloma schematami w sieci). Do w/w pinów doprowadziłem rezystory 10k podłączone pod linię 5V (próbowałem też 3V). Używając znalezionych w sieci przykładów kodu użycia wyświetlacza (typu Hello World) - wyświetlacz nadal nie chciał działać. Poszukałem kawałka kodu do znalezienia adresu wyświetlacza jednak to nadal nie pomogło (Poczytałem i dowiedziałem się że mam chip na konwerterze od PCF8574T czyli od semiconductors więc brak lutu na zworkach oznacza adres 0x3F ale to nadal nic mi nie daje, poza wiedzą. Zlutowałem pierwszą zworkę by mieć 0x3E). Żaden adres nie został znaleziony a program cały czas próbował 'skanować' adresy jednak nawet po 10 minutach nic nie wynikło z tego. Kod: I2C Scanner Znalazłem chyba na zagranicznym forum Arduino post gdzie ktoś polecił użycie biblioteki "hd44780" (czyli tej od konwertera) oraz jednego z przykładów "I2CexpDiag", który diagnozuje połączenia z I2C. Program wypluł taki zbitek informacji. Kod: ******************************************************************** (W przypadku podpięcia 3V zamiast 5V do SDA i SCL problem z pullup znika jednak nie znajduje adresów, czyli jakby nadal nie działało) Podobny problem mam pod Arduino Uno, czyżby uszkodzony wyświetlacz LCD? Większość przykładów w sieci podpina LCD z konwerterem pod UNO bez rezystorów (próbowałem i tak i tak) i to tam działa a mi nawet adresu (który znam) nie wyświetla. Na zdjęciach Nano jest podpięte zasilaniem z zasilacza 12V a LCD z listwy 5V (również z zasilacza) tak samo jak rezystory. GND przeprowadzone z obu stron do Arduino. Czy ja gdzieś robię jakiś błąd? Czy może faktycznie LCD uszkodzone albo konwerter? Zamówiłem drugi aczkolwiek nie daje mi to spokoju i wolałbym wiedzieć. Pozdrawiam. Z góry też przepraszam jeśli to złe miejsce, gdyż zastanawiałem się między 'Piaskownica' a 'Instalacja i rozwiązywanie problemów' RE: Arduino nano (Klon) - problem z magistralą I2C - kaczakat - 17-01-2021 Jak skaner nic nie wykrywa to szukanie pasującej biblioteki nie ma większego sensu. Dla pewności użyłbym innego urządzenia na I2C by wyeliminować wadę od strony Arduino, czy może jakiś błędny kod skanera. Ja używam tego, możesz sprawdzić dla pewności: Kod: /** Moduły "arduinowe" zwykle mają rezystor między VCC i liniami I2C, dla pewności można odłączyć wszystko od zasilania i zmierzyć rezystancję między VCC i SDA, to samo dla VCC i SCL. Sprawdzanie czy zadziała z 3V czy 5V nie ma sensu, ma być rezystor do pinu zasilania VCC, nie robi się innego poziomu napięć na liniach komunikacyjnych. RE: Arduino nano (Klon) - problem z magistralą I2C - 5n0w - 17-01-2021 Sprawdzałem to samo na Uno, bo też mam płytkę i jest podobnie, LCD nie działa. Być może to właśnie LCD jest uszkodzone. Co do innych urządzeń na I2C to nie posiadam. A z tego Twojego kodu dostaję śmieci na monitorze Kod: ⸮a⸮⸮⸮⸮⸮⸮⸮0⸮⸮⸮⸮⸮⸮⸮J⸮B⸮ Też nie wczytywałem się w kod by zgłębić to skąd się pojawiają te krzaczki, ale skoro mówisz, że działa u Ciebie wierzę na słowo, że powinno przy poprawnym działaniu pokazać poprawnie adres 0x3E zamiast w/w RE: Arduino nano (Klon) - problem z magistralą I2C - Agregacik - 18-01-2021 (17-01-2021, 23:13)5n0w napisał(a): Sprawdzałem to samo na Uno, bo też mam płytkę i jest podobnie, LCD nie działa. Być może to właśnie LCD jest uszkodzone. Co do innych urządzeń na I2C to nie posiadam.A jaką masz ustawioną prędkość na monitorze. Domyślnie ustawienia to 9600 a w kodzie masz 115200. Pewnie tu jest pies pogrzebany, czyli krzaczki. RE: Arduino nano (Klon) - problem z magistralą I2C - 5n0w - 18-01-2021 (18-01-2021, 08:13)Agregacik napisał(a):(17-01-2021, 23:13)5n0w napisał(a): Sprawdzałem to samo na Uno, bo też mam płytkę i jest podobnie, LCD nie działa. Być może to właśnie LCD jest uszkodzone. Co do innych urządzeń na I2C to nie posiadam.A jaką masz ustawioną prędkość na monitorze. Domyślnie ustawienia to 9600 a w kodzie masz 115200. Pewnie tu jest pies pogrzebany, czyli krzaczki. Jeżu, faktycznie zapomniałem o baud rate... Pomijając tutaj ewidentnie moje niedopatrzenie to skrypt zachowuje się tak jak każdy inny skaner portów, czyli nie pokazuje mi nic Kod: I2CScanner ready! Jutro dojdzie do mnie drugi LCD na I2C i chyba nie od semiconductors tylko drugiego dostawcy, zobaczę czy tamto zadziała bo nie wykluczam iż to właśnie LCD jest uszkodzone a ja szukam błędu we wszystkim. Dzięki za zwrócenie uwagi na baud rate, jakoś uznałem że wszyscy ciągną na 9600 RE: Arduino nano (Klon) - problem z magistralą I2C - Jarewa0606 - 19-01-2021 Wyświetlacz ma kropki, wiec raczej nie uszkodzony czeka na dane, podejrzewam że albo coś z lutowaniem PCF8574T albo cos nie łączy.... Zapodaj dokładne zdjecia LCD i PCF8574T |