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

[C] DS1307, ATmega8 + bateria - nie działa

Dragas 05 Sie 2011 15:20 5410 15
  • #1 9794172
    Dragas
    Poziom 26  
    Witam
    Mam problem z ds1307, a mianowicie zapisywanie daty i jej odczyt działa poprawnie, ale tylko jeśli Vbat mam podpięte do masy, ale jeśli daje baterię to już zaczyna wariować. I czas bez względu na to co ustawie mam godzinę równą 45:165:85, i nic się nie zmienia.
    Bibliotekę do ds1307 mam ze strony http://sid.iglu.cz/blog/?page_id=120
    Miernik wskazuje, że na wyjściu Vbat ds1307'a bez baterii jest 4.6V.

    Proszę o pomoc
    Pozdrawiam Dragas
  • #3 9794240
    Dragas
    Poziom 26  
    Układ mam zamiar zasilać baterią CR2032, V=3.5V. Schemat znajduje się w linki powyżej, lecz pin 3 ds'a podpięty jest do baterii+ a nie o masy.
    [C] DS1307, ATmega8 + bateria - nie działa
  • #5 9794254
    Dragas
    Poziom 26  
    Jest w linku, biblioteki są w plikach i2cds1307.h i i2cds1307.c, a pobieranie danych i ich obróbka w main.c. Problem jest tylko w tym, że mimo, że kiedy podpięta jest bateria lub jej nie ma, to ds zaczyna wariować, lecz jeśli Vbat zwarte jest do masy, to jest ok.
  • #7 9794328
    Dragas
    Poziom 26  
    To wszystko jest podpięte, i nawet ds ma swój kondensator 100n. DS działa tylko wtedy jeśli ma Vbat zwarte do masy, a jeśli daje baterie CR2032 V=3.5V to już DS nie prasuje jak powinien! Może problem jest w tym, że trzeba dać DS'owi znać, że ma też podpiętą baterie? Tylko nie wiem co trzeba wysłać do niego.
  • #9 9794409
    Fredy
    Poziom 27  
    Tak jak kolega wyżej wspomniał- zbyt duże masz napięcie. Daj najlepiej tylko dwa ogniwa (Vcc=2,4V) i będzie OK.
  • #11 9794457
    Dragas
    Poziom 26  
    Napięcie jest na poziomie 2.96-2.98V i dalej to samo :( Nie jest obniżone diodą.
  • #12 9794675
    snnaap
    Poziom 25  
    To teraz coś ciekawego wyczytałem w dokumentacji co może wyjaśnić zaistniały problem


    Cytat:
    Primary Power Supply. When voltage is applied within normal limits, the device is fully accessible and data can be written and read. When a backup supply is connected to the device and VCC is below VTP, read and writes are inhibited. However, the timekeeping function continues unaffected by the lower input voltage.


    Co by znaczyło że przy pracy na baterii i napięciu poniżej 4,5V użyteczność DS1307 jest ograniczona, nie ma możliwość odczytu ani zapisu.
    Co by było zrozumiałe ponieważ założenie jest takie że bateria zasila tylko DS a urządzenie nie działa więc nie ma potrzeby podtrzymywać zasilania wewnętrznych układów odpowiedzialnych za komunikację.

    No chyba, że jestem w błędzie.

    Czy po podpiciu normalnego zasilania (5V) i baterii układ działa prawidłowo?
  • #13 9794699
    Dragas
    Poziom 26  
    Dla sprostowania poprzedniego postu, Vbat DS'a miało około 2.96-2.98V, a reszta układu 5.12V.

    snnaap napisał:

    Czy po podpiciu normalnego zasilania (5V) i baterii układ działa prawidłowo?

    Właśnie w tym tkwi problem, że nie, jeśli napięcie ogólne jest na poziomie 5V, a Vbat zwarte jest do masy, to zegar działa prawidłowo, lecz jeśli rozwieram Vbat od masy, i podłączam baterie, to jest identyczny efekt jak przy jej braku.
  • Pomocny post
    #14 9795524
    snnaap
    Poziom 25  
    Próbowałaś podmienić DS'a i sprawdzić na innym egzemplarzu?

    Są opinie, że te DS są bardzo wymagające co do zasilania i kwarcu.
    Zasilanie bateryjne musi mieć dokładnie 3.2V ani mniej ani więcej.
    (Z ciekawości spróbowałem na swoim faktycznie coś z tym jest).

    Proponuje zastosować LM i sprawdzić jak to wygląda u Ciebie.

    Do układu musi być również podłączony kondensator 100n o którym pisałeś wcześniej.

    Podobne przypadki były już opisywane na forum Link

    Ważne jest również aby kwarc był jak najbliżej układu.

    Może faktyczne należy używać PCF8583, albo spróbować innego DS'a troszkę w Maxim tego mają.

    Daj znać jak to wyszło.

    Pozdrawiam
  • Pomocny post
    #15 9795898
    janbernat
    Poziom 38  
    "SIGNAL DESCRIPTIONS
    VCC, GND – DC power is provided to the device on these pins. VCC is the +5V input. When 5V is applied within normal limits, the device is fully accessible and data can be written and read.
    When a 3V battery is connected to the device and VCC is below 1.25 x VBAT, reads and writes are inhibited. However, the timekeeping function continues unaffected by the lower input voltage. As VCC falls below VBAT the RAM and timekeeper are switched over to the external power supply (nominal 3.0V DC) at VBAT."
    Czyli- stary problem.
    Napiecie zasilania nie może być niższe niż VBATx1.25.
    Na płytkach PROPOX-u są wstawiane akumulatorki które namiętnie wylutowuję bo przy ładowaniu ich napięcie przekracza dopuszczalne i DS robi wrażenie martwego.
    A wystarczy aby bateria podtrzymująca trochę straciła napiecia- i wszystko zaczyna działać.
  • #16 9796170
    Dragas
    Poziom 26  
    Vbat=3.20V, niestety, ale efekt nadal ten sam - DS działa tylko wtedy Vbat gdy jest zwarte do masy. Vbat*1.25 = 3.2V * 1.25 = 4, a w układzie jest 5.12V, więc jest dobrze.
    Jakieś inne pomysły?

    Dodano po 4 [minuty]:

    Baterie rozładowałem LED'em do 3.20V i też nic;/
    Dodatkowo sprawdziłem, i okazało się, że DS ładuje baterie prądem 701uA.

    Dodano po 25 [minuty]:

    Problem rozwiązany :!:
    Okazało się, że 3.5mm więcej w odległości kwarcu od DS'a robi różnice :D
    i tak przy okazji: Czy obudowa kwarcu musi być podpięta do masy?
REKLAMA