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

Problem z komunikacją TMP102 <-> I2C

bartek.kling 02 Sie 2011 18:37 1099 4
REKLAMA
  • #1 9785503
    bartek.kling
    Poziom 11  
    Witam, od kilku dni męczę się z komunikacją Atmegi32 z czujnikiem temperatury TMP102. Układ TMP 102 jest na płytce ze SPARKFUNU więc eliminuje to złe połączenia. Jako, że Atmegę zasilam 5V (nie mam innej możliwości) użyłem konwertera napięć od Kamami "KaModLVC". Linie SDA i SCL przez ten konwerter połączyłem z uC. Układ zasilam 3.3V - napięcie dochodzi do układu.

    Przeszukjąc google napisałem program który miał komunikować się z układem. Jednak żadna z bibliotek I2C nie działała tak jak powinna. Nie zrażając się nie powodzeniem zacząłęm testować program krok po kroku przy użyciu UART'A. Wynika z tego, że układ nie odpowiada bitem ACK.

    Ma ktoś może pomysł co może być nie tak?!
    Diody sygnalizują że wychodzi z obydwu pętli, ale ACK jest nie prawidłowe.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 9789593
    bartek.kling
    Poziom 11  
    Nikt nie jest w stanie pomóc?!

    Sprawdziłem kody który otrzymuje jako odpowiedz i w zależności od daresu jest to SLA+R lub SLA+W send and NOT ACK recieved.

    Sprawdziem również w pętli wszystkie 256 adresów, na żadnym nie otrzymałem ACK.

    Mogę liczyć na pomoc?!
  • REKLAMA
  • #3 9790330
    McRancor
    VIP Zasłużony dla elektroda
    Przeniosłem z robotyki amatorskiej.
  • REKLAMA
  • #5 9790915
    bartek.kling
    Poziom 11  
    Nie mam schematu jako takiego. Wszystko podlaczone jest do zestawu startowego z atmega przy uzyciu kabelkow.
    Wykluczam zle dzialanie konwertera, bo inny uklad komunikujacy sie po uarcie wspolpracuje z nim bardzo dobrze.
    Rowniez obluga i2c jest napisana poprawnie bo komunikuje sie z innymi urzadzeniami bez problemu.
    Obawiam sie, ze przyczyna moze byc uszkodzony termometr.

    P.S. przepraszam za brak polskich znakow, ale w pracy wszystko jest 'in English';d
REKLAMA