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

Jak skomunikować XMEGA D3 z PCF8563 przez TWI na porcie C?

Spiritt 27 Wrz 2012 20:28 3087 4
REKLAMA
  • #1 11354747
    Spiritt
    Poziom 10  
    Witam

    Jak w temacie nie umie sie skomunikować XMEGĄ D3 z PCF8563 przy pomocy TWI na porcie C. Mam podciągnięcia na porcie SDA i SCL 1,2k.
    Ta biblioteka z Atmela mi nie działa (co mnie nie dziwi bo to nie pierwszy raz). Czy ma ktoś gotową bibliotekę / kod do odczytu czasu z tego układu przy pomocy XMEGA!? Na necie generalnie nie ma gotowego kodu tylko posty pozakładane z podobnym problemem bez rozwiązania. Powoli trace cierpliwość...:/

    Mam już na tym układzie odpalone AC, Timer'y, USART'y i inne, ale TWI niestety nie działa:/

    Z góry dzięki za jakąkolwiek pomoc:)
  • REKLAMA
  • REKLAMA
  • #3 11357478
    Spiritt
    Poziom 10  
    Już to przerabiałem i to samo... oto mój kod:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Jak próbuje coś odczytać to dostaje '0'. Podczas najprostszej operacji jak u góry, odczytując rezultat zapisu dostaje wartość 5, czyli według biblioteki Atmel'a TWIM_RESULT_NACK_RECEIVED...:/
  • REKLAMA
  • #4 11365812
    kchpl
    Poziom 15  
    Witam
    Nie zaglądałem do driverów Atmela ale czy nie powinieneś używać funkcji:
    TWI_MasterWriteRead(&twiMaster, SLAVE_ADDRESS, &sendBuffer[0], 1, 2);
  • #5 11377632
    Spiritt
    Poziom 10  
    Już działa... dla potomnych zostawie rozwiązanie;p

    Na 15 wyszukanej stronie googla...na setnym forum, ktoś sie męczył z tym samym problemem... i udału mu sie znaleźć po długim czasie, że biblioteka atmela przesuwa cały adres o jeden bit w lewo, tj. jeśli ktoś tak jak w moim przypadku ma adresy:
    - odczyt - 0b10100011
    - zapis - 0b10100010
    To musi jako adres odczytu i zapisu podawać ten sam adres bez najmłodszego bitu, tj. 0b01010001

    PS. Polecam zaglądać też zawsze do Erraty uP bo dużo tam jest niedociągnięć. Przekonałem się p tym już nie raz...

    Temat uważam za zamknięty:)
REKLAMA