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

[C][Atmega32] Dziwna komunikacja z PCF8563P

mgiro 03 Lut 2012 09:33 1448 5
REKLAMA
  • #1 10487902
    mgiro
    Poziom 22  
    Witam,

    Chciałem uruchomić alternatywę dla PCF8583 (czyli PCF8563P) wykorzystując zestaw ZL3AVR [ATmega32 + kwarc 16MHz].
    Podłączenie PCF8563P
    1 - 2 - Kwarc 32.768kHz
    3 -
    4 - GND
    5 - SDA
    6 - SCL
    7 -
    8 - VCC
    4 - 8 - kondensator 100nF
    Próbowałem także kondensator 22pF między nóżka 1 a VCC oraz między nóżka 1 a GND. Ale nic to nie pomagało.
    W zestawie Zl3AVR podciągnełem linie SDA i SCL rezystorami do VCC (JP5, JP6)

    Przy uruchomieniu PCF8583 nie było żadnych problemów, a przy PCF8563 na wyświetlaczu LCD nic się nie pojawia.



    Gdy zakomentuję funkcje TWI_write oraz TWI_read na wyświetlaczu pojawia się 0. W innym przypadku na LCD nic się nie pojawia.
  • REKLAMA
  • #2 10490787
    GienekS
    Poziom 32  
    A czy z dokumentacji tych scalaków wynika że komunikacja jest identyczna ?
    Może jest uszkodzony. Ale to tylko można po gdybać bo niczym się nie pochwaliłeś.
  • REKLAMA
  • #3 10504307
    mgiro
    Poziom 22  
    Chciałem jeszcze raz na początek uruchomić PCF8583. Problem mam przy zapisie adresu rejestru (0x01), do którego chcę zapisać setne części sekund (po prostu 0 chcę wpisać). Program czeka w pętli while na ustawienie flagi TWINT. Próbowałem zapis od rejestu 0x02. Zawsze to samo.

    Próbowałem odczytać wartości tylko z układu PCF8583. Także program "zawiesza się " czekając na ustawienie flagi TWINT.

    Zasilanie jest, linie podciągnięte do VCC. Uruchamiałem ten scalak w tamtym roku i wszystko ładnie działało. Teraz próbuję z tego samego kodu i mam właśnie taki problem.
  • REKLAMA
  • Pomocny post
    #4 10516986
    hexen2k
    Poziom 16  
    Spróbuj z niższym zegarem, np. 1 lub 4 MHz - jeśli ruszy to masz problem z biblioteką od TWI ;)
    Jak wcześniej uruchamiałeś ten zegar to na jakim taktowaniu CPU ?

    PS. Warto uruchomić 8563 bo IMHO jest o wiele lepszy od 8583 jeśli chodzi o prądożerność, a przy podtrzymywaniu zegara z baterii CR2032 ma to niebagatelne znaczenie ;)
  • REKLAMA
  • #5 10564299
    mgiro
    Poziom 22  
    Właśnie wcześniej uruchamiałem program na 8MHz, teraz na 16MHZ. Po prostu nie ustawiłem szybkości dla TWI. Taka była przyczyna mojego problemu.
    hexen2k, mówisz, że 8563 nie jest taki prądożerny?
  • #6 10565785
    hexen2k
    Poziom 16  
    Porównując dane z datasheet układów mamy:

    
    PCF8563:
    Low backup current; typical 0.25 μA at VDD = 3.0 V
    
    PCF8583:
    Operating current (fOSCI = 0 Hz; VDD = 1.0 V): max 2 μA
    
    DS1307:
    Consumes Less than 0.5μA in Battery-Backup Mode with Oscillator Running
    


    Wychodzi na to że PCF8563 pobiera około 8 razy mniej prądu niż PCF8583 w trybie podtrzymywania. Oczywiście PCF8563 jest uboższy jeśli chodzi o pamięć RAM, ale jeśli ktoś potrzebuje tylko samego zegara RTC to sprawdza się w tej roli znakomicie.
REKLAMA