Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Przejrzenie kodu zegarka dla DS1307 - wciaz nie działa.

Templarious 13 Gru 2015 12:41 873 3
  • #1 13 Gru 2015 12:41
    Templarious
    Poziom 22  

    Witam.

    Prosiłbym o pomoc w znalezieniu błedu bo już sam nie wiem po prostu co jest grane.
    Wciąż nie moge otrzymać żadnej wiadomości od DS1307. Wzorowałem się na książce Tomasza Francuza, na internecie oraz na temacie elektrody: Link

    Mój kod:

    Main.c

    Kod: c
    Zaloguj się, aby zobaczyć kod


    TWI.h
    Kod: c
    Zaloguj się, aby zobaczyć kod


    ioinit.h
    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 3
  • #2 13 Gru 2015 13:57
    JarekC
    Poziom 27  

    Witam,

    Tak na szybko bez analizy kodu.

    W pierwszym kodzie masz definicje F_CPU = 400kHz a nie 4MHz
    Powoduje to że masz później 10 krotnie szybszą transmisje I2C niż zakładałeś.

    JarekC

    0
  • #3 13 Gru 2015 13:59
    Templarious
    Poziom 22  

    JarekC napisał:
    Witam,

    Tak na szybko bez analizy kodu.

    W pierwszym kodzie masz definicje F_CPU = 400kHz a nie 4MHz
    Powoduje to że masz później 10 krotnie szybszą transmisje I2C niż zakładałeś.

    JarekC


    4Mhz to 4 miliony czyli 4 000 000
    400khz to 400 tysięcy więc 400 000 :) - mam rację ?

    czyli F_CPU 4000000 jest ok :)

    edit// faktycznie... poprawiam i jesli bedzie ok to napiszę.
    // Nadal nie działa.

    0