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

Adresowanie 3 układów PCF8574AT na I2C – ustawienie pinów A0-A2, brak wykrywania

slavcio2012 23 Wrz 2013 18:00 3222 22
REKLAMA
  • #1 12769433
    slavcio2012
    Poziom 15  
    Posty: 249
    Ocena: 1
    Witam,

    mam problem z adresowaniem tych układów na płytce mam ich 3 sztuki chce im nadać adresy , każdy z nich na pinach A1,A2,A3 może przybrać stan jedynki robię to za pomocą zworek, wgrałem sobie program do procka powiedzmy scaner I2C ale jak podłącze te układy po szynę nie pokazuje mi adresów ... jak odłączę PCF 8574 z szyny program pokazuje mi inne adresy układów czyli działa :-) , co może być przyczyną że nie wykrywa a nawet nie wykrywa pozostałych układów ?
  • REKLAMA
  • #2 12769537
    BlueDraco
    Specjalista - Mikrokontrolery
    Posty: 6479
    Pomógł: 939
    Ocena: 421
    Pierwsza przyczyna - to brak schematu.
  • #3 12769651
    slavcio2012
    Poziom 15  
    Posty: 249
    Ocena: 1
    już taki scalaki lutowałem , czy jest możliwy konflikt adresów ? takim programem sprawdzam adresy
    Kod: text
    Zaloguj się, aby zobaczyć kod


    wiesz połączyłem trzy PCF 8574AT linię I2C mam z płytki EVB 4.3 jak podłączę te scalaki do linii , które są na innej płytce program nie pokazuje adresów jeżeli odłączę to działa prawidłowo

    tak mam trzy układy połączone
    Adresowanie 3 układów PCF8574AT na I2C – ustawienie pinów A0-A2, brak wykrywania
  • #4 12769824
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 735
    Pokaż jak masz te układy podłączone, zacznij od podłączenia jednego, zajrzyj do noty katalogowej (jest dostępna dla wszystkich) i sprawdź jakie te układy mają adresy i jak one zależą od podłączenia nóżek A0-A2.
  • #5 12769868
    slavcio2012
    Poziom 15  
    Posty: 249
    Ocena: 1
    schemat wrzucony
  • REKLAMA
  • #6 12770048
    BlueDraco
    Specjalista - Mikrokontrolery
    Posty: 6479
    Pomógł: 939
    Ocena: 421
    A gdzie w karcie katalogowej znalazłeś, że linie A0..2 mają wewnętrznie wymuszony stan logiczny przy braku wymuszenia zewnętrznego?
  • REKLAMA
  • #7 12770052
    tadzik85
    Poziom 38  
    Posty: 3404
    Pomógł: 415
    Ocena: 16
    BlueDraco napisał:
    A gdzie w karcie katalogowej znalazłeś, że linie A0..2 są wewnętrznie podciągnięte do jedynki logicznej?

    zera logicznego?
  • #8 12770080
    slavcio2012
    Poziom 15  
    Posty: 249
    Ocena: 1
    Ok więc co źle zrobiłem , bo program zatrzymuje się w
    "miejscu " nie pokazuje adresów żadnych układów ?
  • #9 12770088
    tadzik85
    Poziom 38  
    Posty: 3404
    Pomógł: 415
    Ocena: 16
    PCF 8574 mają ten sam adres
  • REKLAMA
  • #10 12770102
    slavcio2012
    Poziom 15  
    Posty: 249
    Ocena: 1
    ok a jak podłącze do 5V lub do masy też się nic nie dzieje ?
  • #11 12770156
    tadzik85
    Poziom 38  
    Posty: 3404
    Pomógł: 415
    Ocena: 16
    A skąd mamy wiedzieć co się dzieje skoro nie wiadomo co ty do nas piszesz?
  • #12 12770178
    slavcio2012
    Poziom 15  
    Posty: 249
    Ocena: 1
    ze schematu widać ,że każdy układ ma trzy zworki , które można zewrzeć do plusa zasilania i tak mam -każdy inaczej teraz jeszcze podałem na różne piny minus i nadal nic
  • #13 12770427
    tadzik85
    Poziom 38  
    Posty: 3404
    Pomógł: 415
    Ocena: 16
    slavcio2012 napisał:
    ze schematu widać ,że każdy układ ma trzy zworki , które można zewrzeć do plusa zasilania i tak mam -każdy inaczej teraz jeszcze podałem na różne piny minus i nadal nic

    Tak ze schematu (złego) widać.
    Różnie? pojęcia nie mam co to za konfiguracja
  • #14 12770611
    slavcio2012
    Poziom 15  
    Posty: 249
    Ocena: 1
    Ok to pokaż mi jak powinien prawidłowo wyglądać schemat ?
  • #16 12771257
    slavcio2012
    Poziom 15  
    Posty: 249
    Ocena: 1
    Hmm...
    1.Na tej samej długości na innej płytce z PCF są wykrywane
    2.Dwie linie to nie zbyt dużo kombinacji - też sprawdziłem
    3.Masy układów są podłączone

    Napięcia na scalakach chyba mam prawidłowe

    co długości to na płytce to najdłuższa odległość od pinów scalaka to 5cm , przewody od płytki evb 4.3 to 10 cm
  • #17 12771351
    BlueDraco
    Specjalista - Mikrokontrolery
    Posty: 6479
    Pomógł: 939
    Ocena: 421
    Czyli wciąż nie wiemy, czy wejścia A0..2 mają ważne poziomy logiczne, ale na wszelki wypadek szukamy błędu gdzie indziej...
  • #18 12771440
    yokoon
    Poziom 29  
    Posty: 1349
    Pomógł: 119
    Ocena: 144
    Tu masz adresy układu.
    Adresowanie układu PCF8574A

    A2 A1 A0 Adres do zapisu Adres do odczytu
    0 0 0 112 113

    0 0 1 114 115

    0 1 0 116 117

    0 1 1 118 119

    1 0 0 120 121
    .
    1 0 1 122 123

    1 1 0 124 125

    1 1 1 126 127
  • #19 12771458
    PJS
    Poziom 15  
    Posty: 110
    Pomógł: 12
    Ocena: 3
    Z tego co rozumiem, to na magistrali I2C masz te PCF-y i jeszcze inne układy. Sprawdź, czy nie następuje konflikt adresów tych PCF-ów z pozostałymi układami. Czy linie magistrali mają rezystory podciągające, bo możliwe, że nie? Piny adresowe PCF8574 muszą być podpięte do GND lub VCC (nie do minusa - chyba, że "minus" to wg ciebie masa układu), np:
    1 układ) A0=GND, A1=GND, A2=GND
    2 układ) A0=VCC, A1=GND, A2=GND
    3 układ) A0=GND, A1=VCC, A2=GND
    oczywiście upewnij się, że tak ustawione adresy nie kolidują z innymi układami na magistrali.
    Możesz też zacząć sprawdzać podłączając tylko jeden PCF8574 i "patrzeć" czy działa. Jeśli tak, to drugi, itd. Jeśli nie, to zmienić konfigurację tego adresu, itd.
    Przede wszystkim sprawdź jednak, czy masz rezystory podciągające linie SDA i SCL.
  • #20 12771691
    slavcio2012
    Poziom 15  
    Posty: 249
    Ocena: 1
    konflikt adresów wykluczam w układzie nie ma innych scalaków pod tymi adresami, mam płytkę evb 4.3 linie i2c są podciągnięte rezystorami, właśnie jestem po testach adresowych według kolegi z postu i nadal to samo, sama długość i2c też niw wchodzi w grę właśnie sprawdziłem na innej płytce długość 20 cm i działa prawidłowo -chyba to będę spalone układy
  • #21 12771884
    PJS
    Poziom 15  
    Posty: 110
    Pomógł: 12
    Ocena: 3
    slavcio2012 napisał:
    sama długość i2c też niw wchodzi w grę właśnie sprawdziłem na innej płytce długość 20 cm i działa prawidłowo -chyba to będę spalone układy


    Jak działa prawidłowo na innej płytce, to jak mogą być spalone?
  • #22 12772048
    slavcio2012
    Poziom 15  
    Posty: 249
    Ocena: 1
    i już jest przyczyna zwarcie pomiędzy linią SCL i SDA
  • #23 12774428
    shadow0013
    Poziom 34  
    Posty: 2135
    Pomógł: 243
    Ocena: 313
    PCF8574 i PCF8574A mają różne adresy, tabelki na 6 i 7 str. datasheetu (datasheet PCF'a f-my NXP). Podłącz (jeśli niema) SDA i SCL rezystorami 4,7k do +5V. Na zasilaniu PCFów masz kondensatory odkłócające?
    Adresowanie 3 układów PCF8574AT na I2C – ustawienie pinów A0-A2, brak wykrywania

Podsumowanie tematu

✨ Użytkownik ma problem z adresowaniem trzech układów PCF 8574AT na płytce, które nie są wykrywane przez program skanujący I2C. W dyskusji poruszono kilka potencjalnych przyczyn, takich jak brak schematu, możliwość konfliktu adresów, nieprawidłowe podłączenie pinów SDA i SCL, a także niewłaściwe ustawienie poziomów logicznych na pinach A0-A2. Użytkownik potwierdził, że masy układów są połączone, a długość przewodów nie jest problemem, ponieważ na innej płytce układy działają prawidłowo. Ostatecznie zidentyfikowano zwarcie między liniami SCL i SDA jako przyczynę problemu.
Wygenerowane przez model językowy.
REKLAMA