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 zaimplementować obsługę I2C w Attiny2313 przy użyciu biblioteki i2csoft?

BARVX 03 Lut 2019 14:20 684 4
REKLAMA
  • #1 17751489
    BARVX
    Poziom 6  
    Witam
    Korzystam z tej biblioteki do programowej obsługi i2c.

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


    Za pomocą tej biblioteki próbuje obsługiwać ds1307. Napisałem program którym chcę odczytać godzinę, ale po odczycie jedynie sekundy są dobrze odczytywane a godzina i minuty pokazuje jakiś bzdury.

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

    Ktoś wie gdzie może być błąd. Piny SDA, SCL i SQW są podciągnięte do VCC przez rezystory 4,7k. Czy komuś udało się obsłużyć RTC za pomocą programowej obsługi I2C ?
  • REKLAMA
  • REKLAMA
  • #3 17751679
    excray
    Poziom 41  
    I2C start masz źle napisany
  • REKLAMA
  • #4 17751689
    BARVX
    Poziom 6  
    JarekC napisał:
    Zwróć uwagę na bit7 CH w rejestrze sekund.
    Podczas inicjowania czasu wpisujesz bit CH=0 a tym samym zegar jest w stanie wstrzymania odliczania.


    W którym miejscu?

    Dodano po 48 [minuty]:

    excray napisał:
    I2C start masz źle napisany

    Ale sekundy (pierwszy bajt) dobrze odczytuje więc wygląda że jest problem z zapisem albo z odczytem następnych bajtów
REKLAMA