logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Błędne znaki na wyświetlaczu z PCF8574AT i Mega2560 przez konwerter I2C

26 Cze 2017 17:31 1704 21
  • #1 16552387
    Konto nie istnieje
    Poziom 1  
  • #2 16552421
    Konto nie istnieje
    Konto nie istnieje  
  • #3 16552507
    Konto nie istnieje
    Poziom 1  
  • #4 16552578
    Konto nie istnieje
    Konto nie istnieje  
  • #5 16552693
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #6 16552723
    dasej
    Poziom 32  
    Posty: 1907
    Pomógł: 165
    Ocena: 266
    Witam.

    A dlaczego dajesz adres 0x3F dla PCF
    ja dla chińskiego konwertera w AVR daję
    #define LCDVTWI_ADDR 0x40 //adres układu PCF8574
  • #7 16552777
    Konto nie istnieje
    Konto nie istnieje  
  • #8 16552812
    Konto nie istnieje
    Poziom 1  
  • #9 16552821
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #10 16552838
    dasej
    Poziom 32  
    Posty: 1907
    Pomógł: 165
    Ocena: 266
    Jakim cudem uzyskałeś niższy adres niż jest podany w dokumentacji.

    Błędne znaki na wyświetlaczu z PCF8574AT i Mega2560 przez konwerter I2C

    Dodając bit zapisz / odczyt to najniższy adres to 0x40.

    Dodano po 7 [minuty]:

    Piotrus_999 napisał:
    Zastanów się ile jest kabelków w i2c?

    1. 8
    2. 5
    3. 7
    4. 12
    5. 2
    6. 6
    7. 3



    Z tego co kojarzę to ( w Arduino) jest to deklaracja na którym pinie PCF co ma być.
    Szyna i2c jest nadal dwu przewodowa.
  • #11 16552875
    Konto nie istnieje
    Poziom 1  
  • #13 16552902
    Konto nie istnieje
    Poziom 1  
  • #14 16552912
    dasej
    Poziom 32  
    Posty: 1907
    Pomógł: 165
    Ocena: 266
    Ok. Jaki stan mają pola A0, A1, A2.
    Przypuszczam że 1 ( jedynka logiczna, około 5V ) a wspólne pole po niżej to masa?

    Mam inny konwerter.
  • #15 16552919
    Konto nie istnieje
    Poziom 1  
  • #16 16552923
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #17 16552935
    dasej
    Poziom 32  
    Posty: 1907
    Pomógł: 165
    Ocena: 266
    @Piotrus_999

    A ile trzeba pinów by uruchomić tryb 4bit z zapisem i odczytem.
    I to się deklaruje w arduino, by wiedziało do którego piny wyjściowego w PCF co Ty jako użytkownik podłączyłeś.

    Dodano po 7 [minuty]:

    Czyli adres PCF wersja "A" to
    0111 111x ( x = zapis/odczyt )
    co daje 0x7E lub 0x7F.
    Do arduino według mnie powinieneś wpisać 0x3E
  • #18 16552962
    Konto nie istnieje
    Poziom 1  
  • #19 16552984
    dasej
    Poziom 32  
    Posty: 1907
    Pomógł: 165
    Ocena: 266
    W takiej sytuacji stawiam na to że masz coś uszkodzone.

    Odepnij LCD i wyślij na PCF wartość 0xFF i sprawdź czy wszystkie piny będą miały 1,
    następnie wpisz 0x00 i powinieneś mieć same 0.
    Pewną trudność sprawi Ci sterowanie LED od oświetlenia.
    Ale myślę że dasz sobie z tym radę.

    Dodano po 18 [minuty]:

    Deklaracje jakie dajesz
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    są dla tego modułu.

    Błędne znaki na wyświetlaczu z PCF8574AT i Mega2560 przez konwerter I2C

    Czy przypadkiem Twój niema innych wyprowadzeń.
  • #20 16553073
    Konto nie istnieje
    Poziom 1  
  • #21 16553161
    Konto nie istnieje
    Konto nie istnieje  
  • #22 16553231
    Konto nie istnieje
    Poziom 1  

Podsumowanie tematu

✨ Użytkownik zgłasza problem z wyświetlaczem LCD opartym na układzie HD44780, który działa poprawnie przy bezpośrednim podłączeniu do Arduino Mega2560, ale wyświetla "krzaczki" po podłączeniu przez konwerter I2C (PCF8574AT). Po wyjaśnieniach dotyczących podłączenia i adresacji, użytkownik ustalił, że adres 0x3F działał, ale podczas przesyłania danych z gry występowały problemy z wyświetlaniem. Inni uczestnicy dyskusji sugerowali sprawdzenie adresu I2C oraz prędkości transmisji, co ostatecznie doprowadziło do wniosku, że problemem była zbyt wolna transmisja I2C w porównaniu do ustawień szeregowych, co skutkowało gubieniem danych.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA