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

[Atmega644] Atmega644 i2c: Brak ACK przy zapisie do si4703, odczyt działa poprawnie

miszczo997 11 Kwi 2013 22:56 1581 1
REKLAMA
  • #1 12187789
    miszczo997
    Poziom 28  
    Witam
    Nie mogę uporać się z zapisaniem czegokolwiek do si4703.
    Sam odczyt działa bez problemu, jednak przy zapisie wygląda to tak, jakbym nie otrzymywał ack od układu.
    Kod wygląda tak.
    Główna funkcja
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Funkcje odczytu zapisu i inicjalizacji.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Liczę na jakąś wskazówkę, bo już nie mam do tego siły.
    Pozdrawiam
    Paweł


    Edit:
    Domyślałem się tego, że źle podawałem adres do si4703 i dotarłem do czegoś takiego.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Nie rozumiem dlaczego to działa, a jak podstawię konkretną wartość 31 albo 32 to nic z tego.
  • REKLAMA
  • #2 12195927
    miszczo997
    Poziom 28  
    Ostatecznie udostępniam funkcje zapisu i odczytu z tego układu, z którymi udało mi się cokolwiek wydobyć (raido maryja na częstotliwości 107.8- auto tune). Temat zostawiam otwarty z powodu błędnej dokumentacji oraz niedziałających przykładów na zagranicznych forach. Gdyby ktoś miał doczynienia z tym układem proszę o komentarz.

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


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



    //EDIT
    Funkcja zapisu w powyższej postaci działa tylko i wyłącznie jeżeli będziemy wpisywać dwa razy to samo. Testowane na atmega 644PA z bibliotekami I2C dostępnymi z książką Mirosława Kardasia.
REKLAMA