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

ULN2003 bez negacji. Zmiana działania układu bez zwiększania wielkości płytki.

wasi 14 Lut 2005 14:49 3712 12
  • #1 1227791
    wasi
    Poziom 12  
    Posty: 75
    Ocena: 5
    Witam.
    Szukam scalaczka, który pozwoli mi zmienić działanie układu bez zwiększania wielkości płytki. Mam sobie układ, który przez AT89C2051 wysterowuje ULN2003 ale na starcie przez chwilkę wszystkie przekaźniki się załączają. Czy jest taki układ jak ULN2003 ale nie mający negacji ??
  • #2 1228940
    ZlyDotyk
    Poziom 19  
    Posty: 169
    Pomógł: 40
    Ocena: 1
    rozumiem ze na wyjsciu ma sie pojawic jakies napiecie nie masa? Jesli tak to UDN2981 na przyklad.
    pozdrawiam
  • #3 1229015
    wasi
    Poziom 12  
    Posty: 75
    Ocena: 5
    No właśnie nie o to mi chodziło. Potrzebował bym poprostu bufor (nie negator) z wyjściem o otwartym kolektorze. Tak by możliwe było podłączenie przekaźnika do masy przez układ a załączany on był stanem niskim podanym na wejście buforka. Tak jak to powinno normalnie wyglądać.
    Bo jeśli takiego układu nie ma to jedynym rozwiązaniem jest podłączyć dowolny układ 7(8) negatorów lub bramę negującą i dostanę ten sam efekt. Ale chciałem zaoszczędzić na płytce bo mi nie na rękę zwiększać jej rozmiar.
    Chyba że inaczej "normalnie" wysterowuje się przekaźniki z układów 2051, które na starcie mają jedynki na porcie ??
  • #4 1229239
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Jeżeli masz kod źródłowy tego programu i jest on w języku wysokiego poziomu to prościej będzie zastosować AT90S2313 bo na nim ten efekt możesz wyeliminować bez problemu a procki te są "topologicznie takie same, tylko musisz zmienić układ resetu procka, to znaczy, wystarczy zamienić miejscami kondensator z opornikiem .
  • #5 1229735
    bolek
    Poziom 35  
    Posty: 4099
    Pomógł: 86
    Ocena: 299
    wracajac do głównego pytania, takiego efektu w 51 nie pozbędziesz sie tak łatwo, jednyne wyjscie to zanegowanie sygnału
  • #6 1232800
    wasi
    Poziom 12  
    Posty: 75
    Ocena: 5
    No właśnie tak myślałem, że nie będzie to proste. Jeżeli chodzi o kod źródłowy to nie ma problemu, gdyż pisałem go sam w asmie ale jeśli chodzi o wymianę procka to już mnie to nie bawi. Wymiana 50szt 2051 na inny model nie była by dobrym rozwiązaniem.
    No, ale jeśli nikt nie miał podobnego problemu lub nie robił czegoś podobnego to szkoda.

    To w takim razie, co najlepiej podłączyć pomiędzy 2051 a ULN2003 ?
    TTL, CMOS może jakiś zatrzask ma ktoś fajny pomysł :) coś co miało by podobne ułożenie nóg jak 2003.
  • #7 1232909
    bolek
    Poziom 35  
    Posty: 4099
    Pomógł: 86
    Ocena: 299
    no właśnie z tym ułożeniem nóg... kiedyś ten problem przerabiałem i gdzies go odłożyłem do szuflady.
    To nad czym się w tedy zastanawiałem to układy 74HC240- bardzo tani ale porypany, lub 74HC540 drogi, ale nie porypany. Oraz to co lubie najbardziej jako port wyjsciowy w atmelu:74HC595
  • Pomocny post
    #8 1233240
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 693
    Możesz dodać prostu układ opóźniający dołączanie zasilania do przekaźników, który zapobiegnie ich włączaniu przy rozruchu procesora.
    Tranzystor PNP i układ RC sterujący bazą (prąd docelowy dobrany tak by nasycić tranzystor juz przy minimalnym prądzie obciążenia.

    Względnie ten sam tranzystor sterowany z dodatkowego wyjścia procka.
    (można też użyć MOSFETA z wzbogacanym kanałem (normalnie wyłączony) typu P - da bardzo mały spadek napięcia a praktycznie ma żaden prąd sterowania).
    tranzystory MOSFET mają prądy Id rzędu kilku amperów (więc nawet 8 przekaźników włączonych równolegle w tym samym czasie nie będzie mu rzutował).
    Nawet na MOSFET-cie lepiej zrobić ukłąd czasowy bo ma wyższe napięcie włączania i sterowanie napięciowe.

    Na schemacie w miejsce RL podłączamy punkt wspólny przekaźników.
    Załączniki:
    • ULN2003 bez negacji. Zmiana działania układu bez zwiększania wielkości płytki. opóźniacz.jpg (5.25 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #9 1234343
    amachaj
    Poziom 13  
    Posty: 45
    Pomógł: 5
    Ocena: 1
    Też to przerabiałem - po włączeniu układu na porcie jest FFH czyli ULN2003 przewodzi na wszystkich wejściach. ULN2003 jest w zasadzie kluczem zwierającym do masy - tzn. przekaźnik wsadzamy między VCC a końcówkę wyjściową ULN2003. Najrozsądniejszy pomysł to dodać tranzystor sterujący PNP między VCC a przekaźnikami (tranzystor odpowiedniej mocy). Tranzystor ten będzie przewodził jeśli wysterujemy go niskim poziomem (oczywiście przez rezystor np. 1,5k) . Czyli tak: włączmy układ - tranzystor nie przewodzi, przejkaźniki są wyłączone, choć układ ULN2003 wysterowany. Gasimy port 00h. Podajemy 0 na tranzystor. No i sterujemy... No oczywiście musimy mieć do tego wolną dodatkową linie.
    Załączniki:
    • ULN2003 bez negacji. Zmiana działania układu bez zwiększania wielkości płytki. przyklad.jpg (14.58 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #10 1234500
    amachaj
    Poziom 13  
    Posty: 45
    Pomógł: 5
    Ocena: 1
    Ten sam schemat co w załączniku....
    ULN2003 bez negacji. Zmiana działania układu bez zwiększania wielkości płytki.
  • #11 1234779
    bolek
    Poziom 35  
    Posty: 4099
    Pomógł: 86
    Ocena: 299
    układy z przekaźnikeim nie spełnią swoeje roli przy krótkich zanikach napięcia- po prostu układ RC nie zdąrzy sie rozłwadować...
    sprawe polepszy dodanie diody (najlepiej o jak najniższym napieciu przewodzenia) do którejś z szyn zasialnia, dioda ta natychmiast po zaniku zasilania zmniejszy napiecie na bazie (bramce) tranzytsora.
  • #12 1249778
    wasi
    Poziom 12  
    Posty: 75
    Ocena: 5
    Pomysł z tranzystorkiem chyba jest nalepszym, najmniejszym i najtańszym rozwiązaniem.
    W swoich układach nie zakładam wielu startów "blisko siebie" więc nie będzie problemu, że RC nie zdąży się rozładować. Pomysł z dodatkową nogą sterującą tranzystorek też nie jest zły ale im prościej tym lepiej:) przynajmniej nie musiałbym programu zmieniać...
  • #13 1369991
    wasi
    Poziom 12  
    Posty: 75
    Ocena: 5
    Cytat:
    ... Nawet na MOSFET-cie lepiej zrobić ukłąd czasowy bo ma wyższe napięcie włączania i sterowanie napięciowe. ...


    Pawle czy możesz podać przykład podobnego tranzystorka (do IRF9510) ale w mniejszej obudowie i jakie powinny być wartości RC na Twoim schemacie by uzystać opóźnienie np 1-2sek ?

Podsumowanie tematu

LABEL_AI_GENERATED
Problem dotyczy sterowania przekaźnikami za pomocą układu ULN2003 w połączeniu z mikrokontrolerem AT89C2051, gdzie na starcie wszystkie przekaźniki chwilowo się załączają z powodu negacji sygnału w ULN2003. Poszukiwano scalaka podobnego do ULN2003, ale bez negacji (bufor z wyjściem otwartym kolektorem, który załączałby przekaźnik stanem niskim na wejściu). Odpowiedzi wskazują, że nie ma prostego układu o takich właściwościach, a jedynym rozwiązaniem jest zanegowanie sygnału lub zastosowanie dodatkowych elementów. Proponowano użycie układów 74HC240, 74HC540 lub 74HC595 jako buforów, jednak ich układ wyprowadzeń różni się od ULN2003. Alternatywnie sugerowano zastosowanie tranzystora PNP lub MOSFET typu P z układem RC do opóźnienia załączania zasilania przekaźników, co zapobiega ich chwilowemu załączeniu przy starcie procesora. Rozwiązanie to jest najprostsze i nie wymaga zmiany oprogramowania ani zwiększenia rozmiaru płytki. Dodatkowo wskazano, że układ RC może nie zdążyć się rozładować przy krótkich zaniku napięcia, co można poprawić przez dodanie diody o niskim napięciu przewodzenia. W dyskusji pojawiły się pytania o dobór tranzystora o mniejszej obudowie niż IRF9510 oraz wartości elementów RC dla opóźnienia 1-2 sekund.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA