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

AVR + RTC + przyciski + diody. Prośba o sprawdzenie schematu

qbin84 03 Gru 2008 21:36 4992 12
  • #1 5814720
    qbin84
    Poziom 10  
    Witam,

    Mam prośbę - czy ktoś mógłby rzucić okiem na mój schemat ideowy układu, czy jest ok? Nie znam się na tym za bardzo, ale chciałbym zbudować sobie taki układzik i nie wiem czy dobrze wszystko podłączyłem i czy dobrałem dobre wartości oporników i kondensatorów.

    Mam też kilka pytań:
    1. Czy Vss układu PFC8583 (jest to zegar czasu rzeczywistego Philipsa) musi być do czegoś podpięte, a jeśli tak, to do czego? W data sheet jest napisane, że jest to "negative supply", tylko nie wiem jak to rozumieć - czy wystarczy nd Vdd podać +5V a Vss pozostawić niepodpięte, czy muszę na Vdd podać +5V a na Vss -5V jednocześnie?
    2. Czy w tym układzie PFC8583 konieczny jest zewnętrzny oscylator? Bo w data sheet jest rysunek (o ile dobrze rozumiem), że jest niby wbudowany, ale wszystkie schematy które oglądałem z tym układem mają zewnętrzny. Czy wartość oscylatora 32,768KHz (na rysunku jest błąd - MHz - sorry) jest ok?
    3. Port /RESET procesora. W data sheet jest napisane, że aby używać tego portu jako I/O trzeba zablokować RESET poprzez ustawienie odpowiedniego fuse bitu. Czy nie będzie to przeszkadzać przy programowaniu procesora, skoro programator korzysta z sygnału RESET?

    Dzięki za wszelką pomoc.

    AVR + RTC + przyciski + diody. Prośba o sprawdzenie schematu
  • #2 5815022
    Dr.Vee
    VIP Zasłużony dla elektroda
    1) VSS musi być podłączone do GND.
    2) potrzebny jest zewnętrzny kwarc 32,768kHz, tak jak w nocie aplikacyjnej.
    3) Włączenie funkcji I/O na nóżce reset uniemożliwia programowanie procesora w systemie.

    Reszta uwag:
    1) nie masz rezystorów ograniczających prąd diod LED.
    2) Brakuje kondensatora elektrolitycznego przed stabilizatorem.
    3) Brakuje kondensatorów 100nF - 1szt na 1 parę nóżek VCC/GND VDD/VSS każdego układu (u Ciebie będą 3 - 2 szt dla procesora, 1 szt na RTC).
    4) Twój procesor ma dedykowane nóżki SDA/SCL, możesz je wykorzystać do komunikacji z układem RTC.

    Pozdrawiam,
    Dr.Vee
  • #3 5815033
    dawid512
    Poziom 32  
    1. Podłącz to do masy.
    2. Tak jest konieczny 32.768 kHz
    3. Jeżeli przestawisz Reset jako zwykłe I/O to wtedy stracisz możliwość programowania poprzez programator szeregowy (stk200, USBasp, podroba STK500 itd.)

    Pamietaj o dodaniu kondensatora 100nF jak najbliżej uc na jego zasilanie.
  • #4 5815107
    qbin84
    Poziom 10  
    Super, dzięki za pomoc! Jakby ktoś miał jeszcze jakiś uwagi, to proszę napisać.

    Pozdrawiam, Tomek.
  • #5 5815369
    Dr.Vee
    VIP Zasłużony dla elektroda
    Z tego, co widać, będziesz musiał "zaoszczędzić" chociaż jedną nóżkę procesora. Możesz poczytać o "charlieplexingu" diod, ale chyba lepszym pomysłem będzie zaoszczędzenie na pinach do przycisków.

    Dwa pomysły dla Ciebie:

    1) rezystor VCC -> pin, pin -> drabinka rezystorów zwieranych do masy przyciskami. Na pinie odczytujesz napięcie za pomocą ADC, no i wiesz który przycisk został wciśnięty.

    2) Do pinów dodajesz rezystory ściągające do masy. Między 2 piny wstawiasz 2x(przycisk + dioda). Pin 1 ustawiasz jako wyjście w stanie wysokim, pin 2 jako wejście. Jeśli stan na pinie 2 jest wysoki, to przycisk jest wciśnięty. Zamieniasz piny i sprawdzasz drugi przycisk. Przy 3 pinach możesz już obsłużyć 6 przycisków.

    Pozdrawiam,
    Dr.Vee
  • #6 5815394
    dawid512
    Poziom 32  
    Lub 2 piny i Expander PCF8574 :)
  • #7 5815595
    hotdog
    Poziom 26  
    poza tym powstawiaj "kropeczki" tam gdzie mają być np:
    - nad kwarcem
    - nad kondensatorem C4
    i w wielu innych miejscach. Wiem co mówię. Eagle jest dosyć toporny i możesz mieć z tym później problem jak na przy prowadzeniu ścieżek okrze się że niektóre co mają być połączone, nie są.

    Oczywiście uwagi kolegów są krytyczne i jak najbardziej trafne.
  • #8 5819240
    qbin84
    Poziom 10  
    Cześć,

    Poprawiłem schemat wg Waszych podpowiedzi. Ostatecznie zrezygnowałem z jednego przycisku - interfejs użytkownika będzie przez to bardziej toporny, ale tak to oprogramuję, że funkcjonalność pozostanie. Mógłby ktoś rzucić okiem, czy już jest ok?

    Dodałem jeszcze kondensator 1F/5.5V podtrzymujący napięcie na RTC. Nie mam pojęcia, czy to będzie działać tak jak sobie wyobrażam - czyli że po zaniku naipęcia kondensator zacznie się rozładowywać i zasilać RTC? Czy to 5.5V w oznaczeniu kondensatora oznacza jego max napięcie - czyli że jeśli naładuje się +5V, to po zaniku napięcia zacznie się rozładowywać i jego napięcie będzie powoli spadać? Czy dioda D1 na schemacie spowoduje, że zasilany będzie tylko RTC, a procesor nie?

    Pozdrawiam,
    Tomek

    AVR + RTC + przyciski + diody. Prośba o sprawdzenie schematu
  • #9 5820385
    dawid512
    Poziom 32  
    1F nie przesadzasz? Ciekawe ile kosztował... ale do rzeczy.
    Cytat:
    Nie mam pojęcia, czy to będzie działać tak jak sobie wyobrażam - czyli że po zaniku naipęcia kondensator zacznie się rozładowywać i zasilać RTC?
    Dokladnie tak.

    Cytat:
    Czy to 5.5V w oznaczeniu kondensatora oznacza jego max napięcie - czyli że jeśli naładuje się +5V, to po zaniku napięcia zacznie się rozładowywać i jego napięcie będzie powoli spadać?


    Tak, pod warunkiem że podłączysz do niego obciążenie które u ciebie stanowi PCF.

    Cytat:
    Czy dioda D1 na schemacie spowoduje, że zasilany będzie tylko RTC, a procesor nie?

    Tak.

    Na koniec to dobrze ci radze nauczyć się analizować obwody elektryczne.
  • #10 5820488
    qbin84
    Poziom 10  
    Dzięki!!

    1F to nie jest jakiś kosmiczny koszt: http://www.allegro.pl/kondensator_gold_cap_1f_5_5v_poziomy.html

    Jak będę chciał bardziej poważnie się bawić w projektowanie takich rzeczy, to na pewno zainwestuję swój czas w naukę analizy obwodów elektrycznych. Niestety na studiach to była moja słaba strona, dlatego wolę się tu na forum upewnić, nawet co do takich podstawowych i oczywistch dla Was rzeczy.

    Pozdrawiam i dzieki za pomoc.

    Regulamin - p.10.11! [Mirek Z.]
  • #11 5820531
    Dr.Vee
    VIP Zasłużony dla elektroda
    Nadal Ci brakuje "kropek" w wielu miejscach... Będziesz miał kłopoty przy projektowaniu płytki.

    Rezystory 1,5k na diodę nie są za duże? Przy 5V będziesz miał max. 2mA (zależy od koloru diody), a jeszcze multipleksujesz 4 wiersze, czyli średni prąd diody wyniesie max. 0,5mA.

    Pozdrawiam,
    Dr.Vee
  • #12 5820620
    qbin84
    Poziom 10  
    Układ zrobię na płytce uniwersalnej, więc brak kropek w tym przypadku nie przeszkadza w niczym - ale będę to mieć na uwadze w przyszłości. Z projektowaniem i wytworzeniem płytki PCB jest za dużo zabawy ;) Rezystorki przy diodach dam mniejsze.

    Dzięki.
  • #13 5821452
    hotdog
    Poziom 26  
    taniej niż ten kondensatorek jest kupić bateryjkę pastylkę (3V taką jak na płycie głównej komputerów) z podstawką do zasilania pcf'a. Starcza na lata...

    ale to tylko propozycja... pozdrawiam
REKLAMA