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.

PIC16F887 - Urządzenie do detekcji napięcia. Pytanie

szox2 02 Sty 2013 21:14 3105 16
  • #1 02 Sty 2013 21:14
    szox2
    Poziom 9  

    Witam,
    Aktualnie przymierzam się do zmontowania urządzenia które przy odpowiednim napięciu podanym do układu, załącza odpowiednie przekaźniki.

    Krótkie objaśnienie:

    Złącze JP1 - złącze do wyświetlacza LCD 2x16
    Złącze JP2 - złącze przycisków (możliwość ustawiania różnych progów załączania przekaźników)
    Złącze JP3 - złącze programatora
    W lewym dolnym rogu znajdują się przekaźniki.
    Pin idący do drugiej nogi uC to zewnętrzne napięcie zmieniające się od 0-5V.
    Użyty zostanie wewnętrzny oscylator.

    Czy załączony schemat jest poprawny? Czy muszę stosować jakieś dodatkowe sztuczki dla napięcia przyłączonego bezpośrednio do nogi procesora?
    PIC16F887 - Urządzenie do detekcji napięcia. Pytanie

    Z góry dziękuję za odpowiedź
    Pozdrawiam
    Jacek

    0 16
  • #2 02 Sty 2013 21:29
    BlueDraco
    Specjalista - Mikrokontrolery

    Całkowicie złe zasilanie - brak kondensatorów - praktycznie bez szans na poprawne działanie. Opis zasilania znajdziesz w każdej nocie aplikacyjnej na ten temat, arealizację - na każdym przykładowym schemacie udostępnianym przez producenta. Wejście napięcia mierzonego zabezpieczyłbym przynajmniej rezystorem szeregowym. W zależności od tego, co do niego jest podłączone, może być potrzebny kondensator filtrujący, układ przeciwprzepięciowy ESD i/lub dzielnik napięcia.

    0
  • #3 02 Sty 2013 21:40
    23844
    Użytkownik usunął konto  
  • #4 02 Sty 2013 22:04
    szox2
    Poziom 9  

    Dzięki wielkie za szybką odpowiedź!
    W zasadzie może faktycznie przesadziłem z prostotą, na układ będzie dawane napięcie z prądnicy tachometrycznej.

    Poprawiłem trochę schemat, dałem zabezpieczenie przez diodę zenera żeby nie przekroczyć napięcia. Jak teraz to się prezentuje?

    P.S. Dopiero w trakcie wysyłania zauważyłem Twoją odpowiedź e-mega, chwilę poczytam, poszperam, popatrzę. Czy mógłbyś podrzucić jakiś fragment układu gdzie zastosowałeś takie rozwiązanie?

    0
  • #5 02 Sty 2013 22:51
    BlueDraco
    Specjalista - Mikrokontrolery

    Ciut lepiej, ale zasilanie wciąż do kitu. Wrzuć jeszcze po kondensatorze elektrolitycznym po każdej stronie stabilizatora oraz 100n przy samym procesorze - znajdziesz to naprawdę wszędzie.

    0
  • #6 02 Sty 2013 22:59
    23844
    Użytkownik usunął konto  
  • #7 03 Sty 2013 00:10
    szox2
    Poziom 9  

    Jeszcze raz dzięki za odpowiedzi, są naprawdę pomocne.

    Dodałem kondensatory, dodałem również diodę na wejściu. Podłączyłem też podświetlenie w LCD, czy takie podłączenie do 12V jest poprawne? Nie chcę brać z 5V, żeby stabilizator się mocniej nie grzał.

    E-mega, chyba się trochę źle zrozumieliśmy. Prądnica tachometryczna nie daje impulsów, tylko zmienia napięcie zależnie od prędkości obrotowej. Na nogę procka podaję sygnał analogowy (od 0 do 5V), poźniej obrabiam przez wewnętrzny ADC. Mogę się oczywiście mylić, ale wydaje mi się, że transoptor nie ma w tym przypadku zastosowania, mam rację?

    Aha, a ten pc817 to faktycznie jakby siekierką ktoś go o połowę dziabnął :D

    0
  • #8 03 Sty 2013 00:29
    23844
    Użytkownik usunął konto  
  • #9 03 Sty 2013 05:19
    dondu
    Moderator Mikrokontrolery Projektowanie

    Ponieważ stosujesz przekaźniki, jest niezwykle istotne by zasilanie było prawidłowo filtrowane. Dlatego nie żałuj jeszcze jednego 100nF i osobno dla pinów zasilających mikrokontroler. Dodaj po jednym także do ULN.a i LCD. Warto to zrobić tym bardziej, że koszt jest minimalny: http://mikrokontrolery.blogspot.com/2011/04/zasilanie-mikrokontrolera.html
    Wprawdzie wykorzystujesz obudowę DIP więc pewnie poprowadzisz ścieżki zasilające prosto między parami pinów pod mikrokontrolerem, ale te parę groszy nie stanowi problemu, a zrewanżuje się większą odpornością na zakłócenia.

    Kondensator na pinie RESET jest dobrym pomysłem, ale może przeszkadzać w czasie programowania - dodaj jumper i zworkę do niego. Rezystor przy RESET ma nieprawidłową wartość - oba problemy opisane tutaj: http://mikrokontrolery.blogspot.com/2011/04/isp-co-to-takiego.html

    Najistotniejszą sprawą jest dodanie diod eliminujących szpilki generowane przez cewkę przekaźnika: http://mikrokontrolery.blogspot.com/2011/03/przekaznik-i-zaklocenia.html

    Dlaczego LED LCD podłączasz do 12V zamiast do Vcc?

    0
  • #10 03 Sty 2013 10:51
    94075
    Użytkownik usunął konto  
  • #11 03 Sty 2013 11:08
    dondu
    Moderator Mikrokontrolery Projektowanie

    albertb napisał:
    To akurat wydaje się dobrym pomysłem.
    1. Zmniejsza obciążenie stabilizatora.
    2. Decentralizuje wydzielanie ciepła
    3. Ułatwia dobór prądu pracy wyświetlacza.

    Moim zdaniem, przy tym projekcie jednak nie są to znaczące argumenty, a przenoszenie 12V zasilającego przekaźniki w okolicę wyświetlacza i pinów cyfrowych jest argumentem przemawiającym za tym, by jednak zrobić to z 5V.

    Zaznaczam, że nie odradzam, a jedynie chcę wiedzieć, czym kierował się autor tematu.

    0
  • #12 03 Sty 2013 11:12
    94075
    Użytkownik usunął konto  
  • #13 03 Sty 2013 11:17
    dondu
    Moderator Mikrokontrolery Projektowanie

    albertb napisał:
    ale trzeci argument wydaje mi się całkiem sensowny nawet w tym projekcie.

    Ale czy aby nie przesadzasz z tą możliwością doboru prądu, przecież LED z LCD nie pożera setek mA. Tutaj jest mowa o LCD 2x16, a patrząc w datasheet tych które mam to zaledwie max 40mA.

    albertb napisał:
    Jeśli zaś rezystor dasz w okolice 12V to na wyświetlacz przenosisz to samo co w drugim wypadku.

    + na wszelki wypadek kondensatorek 100nF.

    0
  • #14 03 Sty 2013 11:29
    szox2
    Poziom 9  

    Dzięki wielkie dondu, za kolejną garść wskazówek, niestety na chwilę obecną nie mam jak tego poprawić, postaram się zrobić to wieczorem i wrzucić poprawiony schemat.

    Co do rezystora na resecie to jego wartość wziąłem z datasheeta tego PICa, gdzie jest napisane: "1 kΩ (or greater)", no to dam dyszkę :)

    Cytat:
    Podłączyłem też podświetlenie w LCD, czy takie podłączenie do 12V jest poprawne? Nie chcę brać z 5V, żeby stabilizator się mocniej nie grzał.


    To było główną przyczyną, czemu takie rozwiązanie wybrałem. Może pozwoli to uniknąć stosowania radiatora, lub w znacznym stopniu ograniczy jego wielkość.

    0
  • #15 03 Sty 2013 11:32
    94075
    Użytkownik usunął konto  
  • #16 03 Sty 2013 11:44
    dondu
    Moderator Mikrokontrolery Projektowanie

    szox2 napisał:
    To było główną przyczyną, czemu takie rozwiązanie wybrałem. Może pozwoli to uniknąć stosowania radiatora, lub w znacznym stopniu ograniczy jego wielkość.

    Bardzo logiczny argument zgodny z tym o czym wspomniał Albert.
    Ale zrób tak jak napisał z rezystorem + dodaj kondensator - przekaźniki to wredne bestie :)


    albertb napisał:
    Nie chodzi tu o wielkość prądu ale o tolerancje.
    ...
    Ale jeśli trafisz egzemplarz, o minimalnym Vf przekraczasz Imax

    Przy 12V tego problemu nie ma.
    Ja nie lubię ani dobierać jednych elementów do drugich - czasochłonne ani przekraczać wartości katalogowych nawet jeśli "wiem", że to niczym nie grozi.

    To oczywiście bardzo rozsądne podejście i całkowicie się z nim zgadzam.

    0
  • #17 03 Sty 2013 18:21
    szox2
    Poziom 9  

    Ktoś mnie do moderatorów zgłosił, że coś z załącznikami jest nie halo :D , myślę, że o to chodzi:

    PIC16F887 - Urządzenie do detekcji napięcia. Pytanie

    Poprawiłem, zastosowałem się do wskazówek odnośnie resa, i wojska kondensatorów na zasilaniu :) Wstawiłem też diody na cewkach przekaźników. Zmieniłem trochę pinologię, dostawiłem dodatkową złączkę na UARTa. Na razie nie przewiduję jego używać, ale może jak będzie więcej czasu i miejsca, to dokleję jeszcze jakiś mały sofcik do GSMa.

    Jak to teraz wygląda? Można brać się za PCB?

    0