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

Jak podłączyć więcej przekaźników do procesora

wind7 17 Lut 2006 09:07 1878 13
  • #1 2313138
    wind7
    Poziom 12  
    Posty: 47
    Ocena: 2
    Witam - mam problem

    Jak podłączyć 64 przekaźniki do mikrokontrolera np. AT90S2313 lub ATMEGA8?
    Może zastosować jakieś połączenie matrycowe tylko przez jaki układ?

    Dziękuje za wszyskie podpowiedzi!!!
  • #2 2313149
    august_a
    Poziom 21  
    Posty: 572
    Pomógł: 32
    Ocena: 4
    Proponuje ekspander PCF8574 - po magistrali I²C
  • #3 2313284
    wind7
    Poziom 12  
    Posty: 47
    Ocena: 2
    Dzięki August_a

    A są jeszcze jakieś inne metody podłączenia?
    Jeśli można to przydałby się schemat ideowy
  • #4 2313463
    maxiu25
    Poziom 16  
    Posty: 190
    Pomógł: 16
    Ocena: 3
    Można użyć multipleksery i demultipleksery ale przy takiej ilości przekaźników to trochę ich trzeba wstawić ewentualnie przerzutniki tez sporo
    ja bym użył większy procesor
  • #5 2313487
    jony15
    Poziom 25  
    Posty: 604
    Pomógł: 68
    Ocena: 74
    74**573. można go połączyć razem z 74**164 i w tedy masz dodatkowo 8 pinów na wyjścia i 3 do up. pozdrawiam
  • #6 2313582
    wind7
    Poziom 12  
    Posty: 47
    Ocena: 2
    Zastanawiam się czy są jakieś układy 1-Wire które by się nadawały do tego celu.
    Może jakieś "tranzystory" (układy) DS2405

    Czy można podłączyć 64 układy DS2405 do jednej linii 1-Wire i każdy układ podłączyć z jednym przekaźnikiem?
  • #7 2313780
    JanuszPulit
    Poziom 17  
    Posty: 175
    Pomógł: 14
    Ocena: 4
    Powinieneś użyć coś takiego jak 74HC595 (8-bitowy rejestr szeregowo-równoległy z zatrzaskiem wyjściowym.

    Łączysz 8 takich scalaków kaskadowo.

    Z procesora sterującego przesyłąsz szeregowo 64 bity danych (każdy bit odpowiada przekaźnikowi, następnie generujesz impuls który wystawia to co wysłałeś na wyjściach równoległych rejstrów.

    Masz sterowania za pomocą 3 pinów proca.
  • #8 2314589
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    Jak masz 64 przekaźniki to ja bym sugerował zrobienie jakieś magistrali np 8bitowej, do niej zatrzask sterowany z mikroprocesora (w najprostrzym układzie jeden pin jeden zatrzask). Pozwoli to znacznie uprościć konstrukcje mechaniczną i podzielić urządzenie np na 8 niezależnych identycznych płyt.
  • #9 2324988
    symndz
    Poziom 16  
    Posty: 211
    Pomógł: 1
    Ocena: 2
    upieram sie jednak przy komunikacji szeregowej, najlepiej synchronicznej, natomiast popieram by zrobic to na uP ( soft do komunikacji najlepiej napisac w asemblerze zeby bylo pseudo "real-time" ;) )
  • #10 2325298
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Ja zastosowałem konstrukcję 4094+ULN2003 Te dwa scalaczki wysterują ci do 8 przekaźników. Komunikacja synchroniczna szeregowa trzy sygnały. W twoim przypadku łączysz osiem takich kompletów i masz 64 sterowania, oczywiście możesz ich łączyć ile chcesz. Ja zrobiłem coś takiego na 32 wyjścia i śmiga aż miło.
  • #11 2325487
    symndz
    Poziom 16  
    Posty: 211
    Pomógł: 1
    Ocena: 2
    cool ale nadal twierdze ze uP ma zalety bo mozna prowadzic transmisje na dalsze odleglosci (64 przekazniki chyba nie w jednym miejscu!), gdzie przydalo by sie np. mozliwosc potwierdzenia poprawnosci odebranych danych, ochrona CRC czy mozna myslec nawet o potwierdzniu wlaczenia przekaznika. Ja wiem ze mozna znalezc i rozwiazanie na to na scalakach, jednak elastycznosc jest niewspolmierna do wariantow rozwiazania uP.
  • #12 2373416
    wind7
    Poziom 12  
    Posty: 47
    Ocena: 2
    Witam

    Postanowiłem wykonać ten układ na ekspanderach PCF8574 na I2C.
    Narysowałem schemat tylko nie wiem czy w praktyce będzie działać.
    Załączniki:
    • Jak podłączyć więcej przekaźników do procesora Schemat ideowy.jpg (121.96 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #13 2374064
    symndz
    Poziom 16  
    Posty: 211
    Pomógł: 1
    Ocena: 2
    niestety nie
  • #14 2400215
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    symndz napisał:
    niestety nie
    Idea jest dobra, ale wykonanie złe, podpowiem że chodzi o tranzystory.

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy podłączenia 64 przekaźników do mikrokontrolera, takiego jak AT90S2313 lub ATMEGA8. Proponowane rozwiązania obejmują użycie ekspanderów portów PCF8574 komunikujących się po magistrali I²C, co pozwala na rozszerzenie liczby wyjść. Alternatywnie sugerowano zastosowanie kaskadowo łączonych rejestrów przesuwających 74HC595, które umożliwiają sterowanie 64 przekaźnikami za pomocą trzech pinów mikrokontrolera. Wspomniano także o multiplekserach, demultiplekserach, przerzutnikach oraz układach 74**573 i 74**164 jako elementach rozszerzających wyjścia. Rozważano również układy 1-Wire DS2405 do sterowania przekaźnikami pojedynczo, jednak nie podano jednoznacznej odpowiedzi na ich praktyczność w tym zastosowaniu. Wskazano na zalety komunikacji synchronicznej szeregowej oraz wykorzystania układów 4094 wraz z ULN2003 do sterowania grupami przekaźników. Podkreślono, że zastosowanie mikrokontrolera umożliwia bardziej elastyczną i rozbudowaną kontrolę, w tym możliwość potwierdzenia stanu przekaźników i ochronę transmisji danych. Autor projektu próbował wykonać układ na bazie PCF8574, jednak spotkał się z problemami praktycznymi, które wymagały zastosowania dodatkowych tranzystorów do sterowania przekaźnikami.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA