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

Jak sterować wejściami AVR (ATmega, ATtiny) z 12V bez scalonych układów?

tomgart 07 Lis 2006 13:39 3691 26
REKLAMA
  • #1 3197674
    tomgart
    Poziom 25  
    Posty: 864
    Pomógł: 49
    Ocena: 63
    Witam
    Potrzebuję sterować wejściami AVR (atmegi, attiny - jescze nie wiem) z poziomu +12V. jak to najprościej zrealizować hardwarowo i programowo.
    Czy podanie napięcia +12V przez rezystor na podłączoną równolegle do wejścia diodę Zenera, np, 4,7V załatwi sprawę czuy trzeba stosowac jakiś układ klucza na tranzystorach? Scalone układy dopasowujące odpadają - tnę koszty.
  • REKLAMA
  • Pomocny post
    #2 3197684
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    Na wejściu procesora mamy bramkę Schmitta i diodę odcinającą sygnał na poziomie ok Vcc (podłączoną między wejściem i zasilaniem), więc teoretycznie powinien wystarczyć sam opornik rzędu 10k, ale nigdy nie próbowałem tego robić. Używając Zenera można zbić wartość oporności, co zwiększy odporność układu wejściowego na zakłócenia.
  • #3 3197728
    tomgart
    Poziom 25  
    Posty: 864
    Pomógł: 49
    Ocena: 63
    A czy samo wejście też podłaczać do masy przez jakiś opornik? Chodzi mi o to aby wejście nie wisiało w powietrzu i móc rozróżnić czy jest stan niski czy wysoki.
  • REKLAMA
  • #4 3197739
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    tomgart napisał:
    A czy samo wejście też podłaczać do masy przez jakiś opornik? Chodzi mi o to aby wejście nie wisiało w powietrzu i móc rozróżnić czy jest stan niski czy wysoki.
    Rozumiem, że masz na myśli sytuację gdy podajemy 12V albo NIC (np przez przełącznik, czy styk przekaźnika). Oczywiście w takiej sytuacji trzeba dać opornik podciągający do masy (osobiście dałbym z 47k, ale głowy nie dam, że akurat tyle). Układ jest nietypowy, więc trzeba poeksperymentować.
  • #5 3197763
    tomgart
    Poziom 25  
    Posty: 864
    Pomógł: 49
    Ocena: 63
    Myślałem zrobić to tak jak na rysunku - wtedy mógłbym zastosować standardową funkcję odczytu stanu wejścia (piszę to w C)
    Załączniki:
    • Jak sterować wejściami AVR (ATmega, ATtiny) z 12V bez scalonych układów? Atmega8.gif (4.83 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #6 3197784
    pmmisiek
    Poziom 15  
    Posty: 234
    Pomógł: 7
    Ocena: 4
    Witam.

    Rezystor ściągający do masy powinien być dużo większy od R19, bo gdybyś dał podobne wartości to powstanie tam dzielnik napięcia.

    Pozdrawiam
  • #9 3198057
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    Coby wejście nie wisiało w powietrzu proponuję sygnał wejściowy przez 1-2k podać na masę i przez 7-10k na wejście procesora czyli podciągnięcie do masy dać przed rezystorem dołączonym do portu.
  • REKLAMA
  • Pomocny post
    #11 3200300
    jj
    Poziom 19  
    Posty: 145
    Pomógł: 42
    Ja do przystosowania wejść układu 74HC573 do napięcia wejściowego 24V użyłem dokładnie takiego układu, jaki zamieściłeś wyżej. Układzik działał bez problemu.
    W moim przypadku wartości elementów: R18 = 100k, R19 = 47k, D1 = 5.1V. Wartości rezystorów tak duże, bo nie można było zbyt obciążać układu, który dawał te 24V (jakiś czujnik, ale nie pamiętam już jaki).
    Więc idea jest dobra, dopasuj tylko wartości rezystorów.

    Jacek
  • Pomocny post
    #12 3204591
    Ch.M.
    Poziom 27  
    Posty: 1009
    Pomógł: 62
    Ocena: 15
    Hmm tomgart a po co w takim przypadku ta dioda Zenera ? Robisz dzielnik napięciowy i to wszystko. W takim przsypadku górny rezystor może mieć wartość 15k a dolny 10k (10/25*12=4,8V)

    Pozdrawiam
  • REKLAMA
  • #14 3205615
    JacekCz
    Poziom 42  
    Posty: 8670
    Pomógł: 760
    Ocena: 1460
    Ch.M. napisał:
    Hmm tomgart a po co w takim przypadku ta dioda Zenera ?

    Noty od Atmela mówią o diodach zabezpieczjących wejscia (podłączonych zaporowo od wejścia do masy i VCC). Ich wydajność prądowa to chyba 1mA. Z dużym rezystorem nawet apliakcje 220V.
  • #15 3206645
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    JacekCz napisał:
    Ch.M. napisał:
    Hmm tomgart a po co w takim przypadku ta dioda Zenera ?

    Noty od Atmela mówią o diodach zabezpieczjących wejscia (podłączonych zaporowo od wejścia do masy i VCC). Ich wydajność prądowa to chyba 1mA. Z dużym rezystorem nawet apliakcje 220V.
    Co oznacza że wystarczy dokładnie jeden opornik szeregowy ograniczający prąd (7-10k przy 12V). Druga wersja to dzielniki, zenery, tranzystory itp...Ja w takim przypadku stosuję ULN2803 + ew oporniki w bazach dla wyższych napięć i włączam oporniki podciągające port. Ale autor tematu chciał rozwiązanie najprostsze i takim jest właśnie opornik szeregowy.
  • #16 3207939
    tomgart
    Poziom 25  
    Posty: 864
    Pomógł: 49
    Ocena: 63
    Jeden rezystor wystarcza jeśli układ będzie pracował cały czas ze źródłem sygnału. W przypadku identyfikacji napięcia np. za wyłącznikiem czy przekaźnikiem potrzebny jest juz układ dzielnika.
  • #17 3207981
    JacekCz
    Poziom 42  
    Posty: 8670
    Pomógł: 760
    Ocena: 1460
    tomgart napisał:
    Jeden rezystor wystarcza jeśli układ będzie pracował cały czas ze źródłem sygnału. W przypadku identyfikacji napięcia np. za wyłącznikiem czy przekaźnikiem potrzebny jest juz układ dzielnika.


    Czy dobrze rozumiem: w roli ścigania napięcia w dół ?

    Mówisz o ściąganiu/podciąganiu ? w większości obwodów samochodowcyh jest jakieś obiążenie które slicznie ściągnie do zera. Nie padło o jakim tu obwodzie mowa.
  • #18 3208205
    tomgart
    Poziom 25  
    Posty: 864
    Pomógł: 49
    Ocena: 63
    Tak chodzi mi o ściąganie do masy.
    To 12 V wcale nie oznacza że to samochód :) Wygląda to mniej więcej tak:
    +12 V ____/ _______ Wej. Atmegi
  • #19 3208326
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    witam,

    tak sobie przeglądam ten temat i widzę różne kombinacje ;) ... na początku widziałem, że było założenie o cięciu kosztów i odrzuceniu układów dopasowujących ... jednak... koszt układu transoptorka np 4N25 to jedynie ok 50-60gr. Dodając do tego 2 rezystorki to i tak bardzo bardzo mało, robi się to szybko i wygodnie a uC jest dobrze chroniony ;) ... chyba, że chodzi o jakieś wyższe częstotliwości to wiadomo - będzie wprowadzał taki układ opóźnienia.
    pozdrówka
  • #20 3208629
    Ch.M.
    Poziom 27  
    Posty: 1009
    Pomógł: 62
    Ocena: 15
    no i transoptorek pożre sporo miejsca razem z rezystorkami :)
  • #21 3208656
    pepek
    Poziom 11  
    Posty: 48
    Ocena: 3
    A może zabezpieczyć wejście tranzystorem i opornikami ???
  • #22 3208791
    tomgart
    Poziom 25  
    Posty: 864
    Pomógł: 49
    Ocena: 63
    Money & Space -> Koszty i Przestrzeń to mnie ogranicza :) Zostanę chyba przy 2 rezystorach. Albo zrobię wszystko SMD.
    pepek - układ klucz tranzystorowego rozważałem - miejsce - tranzystor + min.3 rezystory (1 w kolektorze i 2 w dzielniku 12V na wejściu)
  • #23 3208817
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    tomgart napisał:
    Time & Space -> Koszty i Przestrzeń to mnie ogranicza :)
    ULN2003 7 darlingtonów w obudowie DIP z opornikami polaryzująco-ograniczającymi w bazie zajmuje nie więcej miejsca niż 14 zwykłych oporników. Powiedzmy, że można to wysterować bezpośrednio z 12V, dociągnięcie do masy też jest.

    ULN2003 7 darlingtonów w obudowie SMD to jest jakieś 7mm szerokości i jakieś 15 mm długości czyli znacznie mniej niż np 14 oporników SMD (1206).

    ULN2803 SMD nie proponuję, bo jest w szerszej obudowie ;-) .

    Wyjścia Darlingtonów można podać bezpośrednio na port włączając rezystory podciągające.

    Ch.M. napisał:
    cóż, ale w ten sposób komplikujesz układ. Więcej elektroniki = większa szansa na uszkodzenie, pomijając miejsce :)
    To było do mnie? Włożenie ULN jest rozwiązaniem najprostszym z możliwych.
  • #24 3208825
    Ch.M.
    Poziom 27  
    Posty: 1009
    Pomógł: 62
    Ocena: 15
    cóż, ale w ten sposób komplikujesz układ. Więcej elektroniki = większa szansa na uszkodzenie, pomijając miejsce :)
  • #25 3209004
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    ... ależ panowie ;) proponuję spojrzeć sobię na notę aplikacyjną transoptorka LTV354T dostępnego chociażby w TME za grosze.

    http://zefiryn.tme.pl/dok/optoelektronika/LTV354T.pdf

    Jest on 4nóżkowy w wersji SMD. Toż to zajmie mniej miejsca(wraz z 2ma rezystorkami, też mogą być SMD) niż - padające tu propozycje nt - kluczy tranzystorowych i rezystorów itp ;) ... i nadal będzie najlepsza separacja procka ;)

    pozdrówka
  • #26 3210311
    marek_Łódź
    Poziom 36  
    Posty: 3103
    Pomógł: 208
    Ocena: 66
    mirekk36 napisał:
    ... ależ panowie ;) proponuję spojrzeć sobię na notę aplikacyjną transoptorka
    To od razu poczwórny (w obudowie SMD)

Podsumowanie tematu

✨ Dyskusja dotyczy prostych metod sterowania wejściami mikrokontrolerów AVR (ATmega, ATtiny) z napięcia +12V bez użycia scalonych układów dopasowujących. Najczęściej proponowanym rozwiązaniem jest zastosowanie dzielnika napięciowego z rezystorów (np. 10k i 1k–47k) w celu obniżenia napięcia do poziomu bezpiecznego dla wejścia mikrokontrolera (około 5V). Wskazano, że sam rezystor szeregowy o wartości około 7–10kΩ może wystarczyć, jeśli sygnał jest ciągły, natomiast w przypadku sygnałów przełączanych (np. za wyłącznikiem lub przekaźnikiem) konieczne jest zastosowanie dzielnika napięciowego oraz rezystora podciągającego do masy, aby wejście nie pozostawało w stanie nieokreślonym. Dyskutowano również o ochronie wejść mikrokontrolera za pomocą diod zabezpieczających (wbudowanych w mikrokontrolery) oraz o ograniczeniach prądowych tych diod (około 1mA). Alternatywnie, rozważano użycie tranzystorów jako kluczy, jednak ze względu na koszty i zajmowaną przestrzeń, rozwiązanie to jest mniej preferowane. Wspomniano także o zastosowaniu układów Darlingtona ULN2003/ULN2803 jako prostych interfejsów, choć zwiększają one złożoność układu. W końcu zaproponowano użycie transoptora (np. LTV354T lub 4N25) jako rozwiązania zapewniającego izolację galwaniczną i ochronę mikrokontrolera, przy relatywnie niskim koszcie i niewielkim rozmiarze, zwłaszcza w wersji SMD. Podsumowując, najprostsze i najtańsze rozwiązanie to dzielnik rezystorowy, ewentualnie z pojedynczym rezystorem szeregowym, natomiast dla lepszej ochrony i izolacji warto rozważyć transoptory.
Wygenerowane przez model językowy.
REKLAMA