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

[AVR][BASCOM][I2C] - Kolizja I2C pomiędzy PCF8574 i DS1307

mr.box 06 Maj 2014 17:37 2022 2
REKLAMA
  • #1 13575737
    mr.box
    Poziom 15  
    Witam.
    Posiadam następujący problem, być może, ktoś już to przerabiał i jest w stanie mnie nakierować, gdzie doszukiwać się błędów/poprawek.
    ATMEGA 128, po I2C połączone PCF8574 oraz DS1307. Na liniach I2C podłączone rezystory podciągające 4,7kΩ. Każdy układ z osobna działa poprawnie, natomiast w momencie kiedy są oba podłączone i następuje próba odczytu, któregoś z nich, program zostaje zatrzymany podczas próby odczytania danych z I2C.
    Jak uciec z takiej kolizji? Czy ktoś spotkał się już z czymś takim?

    Pozdrawiam i z góry dziękuję za odpowiedzi.
  • REKLAMA
  • #2 13575819
    krru
    Poziom 33  
    PCF8574 ma 3 piny pozwalające określić adres pod którym zgłasza się na magistrali. Jest też wersja 8574A, która ma te adresy inne, co w sumie umożliwia wybranie jednego z 16 adresów.
  • #3 13576001
    mr.box
    Poziom 15  
    Problem rozwiązany. Na szczęście dość szybko.
    Pomogło dodanie opóźnienia na linii I2C "Config I2cdelay = 10"
REKLAMA