logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
  • #1 2962370
    piroaa
    Poziom 11  
    Chciał bym zbudować urządzenie sterowane za pomocą LPT z softem nie ma problemu gorzej ze sprawami elektronicznymi :(
    Po długich poszukiwaniach w sieci znalazłem taki kontroler 74HC164 a tutaj strona z jego dokumentacją
    http://katalogi.iele.polsl.gliwice.pl/search.php?szuk=74HC164&man=--wszyscy--&ile=200&start=0
    wszystko w formacie *.pdf i niestety po angielsku no i tak wyszło ze nie wszystko zrozumiałem poniżej przedstawiam schemat
    problem z 74HC164
    i tu moje pytania
    1) po co aż 2 wejścia z danymi ? DSA i DSB
    2) czy raz włączony pin będzie włączony tak długo aż się go nie wyłączy czy może sam się wyłączny jeśli tak to po jakim czasie ?
    3) do czego służy reset MR ?
    4) o co chodzi z tym zegarem ?
    5) czy Vcc to zasilanie ?
    no i to chyba będzie wszystko
    jeśli ktoś zna sie na tym bardziej niż ja to prosze o pomoc
  • #2 2962817
    Loker
    Poziom 39  
    Hmm, nie trzeba znac angielskiego - wystarczy spojrzec na "Function Table" :)
    Ad1. Te dwa wejscia to wejscia bramki, ktorej wyjscie jest rzeczywistym wejsciem rejestru przesownego (zobacz na schemat blokowy). Jesli potrzebne Ci jedno wejscie, to na drugie podaj stan wysoki.
    Ad. 2. piny wyjsciowe beda utrzymywaly sie w biezacym stanie do czasu zapisania nowych danych do ukladu, zresotowania ukladu lub wylaczenia zasilania ;)
    Ad. 3. Po podaniu na wejscie RESET stanu niskiego uklad zostanie zresotowany, tj. na wszystkich wyjsciach pojawia sie stany niskie. Dopoki RESET bedzie w stanie niskim, uklad nie bedzie reagowal na zmiany wejscia.
    Ad. 4. Zmiana stanu ukladu nastepuje w momencie wystapienia na wejsciu CLOCK zbocza narastajacego. W innym przypadku zmiany stanow na wejsciach DSA i DSB sa ignorowane.
    Ad. 5. Vcc to zasilanie.


    Jesli chcesz sterowac urzadzeniami za pomoca portu LPT, to moze lepiej uzyc ukladu 8255? W przypadku uzycia dwukierunkowego portu LPT bedziesz mial dodatkowo mozliwosc odczytywania jakichs danych zewnetrznych...
  • #3 2963513
    piroaa
    Poziom 11  
    Przede wszystkim dziękuje bardzo za tak wyczerpującą i szybką odpowiedź
    Z tego co zrozumiałem układ należy podłączyć tak
    Do jednego z wejść sterujących podłączyć napięcie „na stałe” a impulsy sterujące wysyłać do drugiego podczas zbocza rosnącego na zegarze. Do resetu podłączyć zasilanie również „na stałe” z tego co wyczytałem w specyfikacji wszystkie napięcia muszą być równe i wynosić od –0,5V do 7V co nie będzie problemem gdyż w LPT mamy 4 – 4,5 V czyli można podłączyć bezpośrednio
    Jednak nasuwa się następujące pytanie jaki sygnał włącza poszczególne piny ? i z jaką częstotliwością należy nadawać impulsy sterujące
    Oraz pytanie 2 co to dokładnie znaczy że sygnał sterujący musi nastąpić razem ze zboczem narastającym zegara czyżby chodziło o to że jeśli na zegar pójdzie 1 to w tym momencie do wejścia sterującego również musi iść 1 bądź 0 czy tak ?
    No i w końcu pytanie 3 jaki prąd musi popłynąć przez ten układ w specyfikacji znalazłem coś takiego czyżby chodziło o to
    problem z 74HC164
    czyżby ten prąd miał wynosic 8,0 mikro A ?
    ps.
    dziękuje za podanie tego drugiego układu ale z nim sie pomęcze jak juz uda mi sie to uruchomić
  • #4 2963900
    fotonn
    Poziom 28  
    piroaa napisał:
    Do jednego z wejść sterujących podłączyć napięcie „na stałe” a impulsy sterujące wysyłać do drugiego podczas zbocza rosnącego na zegarze. Do resetu podłączyć zasilanie również „na stałe” z tego co wyczytałem w specyfikacji wszystkie napięcia muszą być równe i wynosić od –0,5V do 7V co nie będzie problemem gdyż w LPT mamy 4 – 4,5 V czyli można podłączyć bezpośrednio
    Jednak nasuwa się następujące pytanie jaki sygnał włącza poszczególne piny ? i z jaką częstotliwością należy nadawać impulsy sterujące
    Oraz pytanie 2 co to dokładnie znaczy że sygnał sterujący musi nastąpić razem ze zboczem narastającym zegara czyżby chodziło o to że jeśli na zegar pójdzie 1 to w tym momencie do wejścia sterującego również musi iść 1 bądź 0 czy tak ?
    No i w końcu pytanie 3 jaki prąd musi popłynąć przez ten układ

    Sygnał sterujący musisz ustawić przed podaniem zbocza sygnału zegarowego, a w trakcie trwania tego zbocza sygnał sterujący nie powinien się już zmieniać. Zbocze zegara powoduje, że to, co podałeś i utrzymujesz na wejściu np. DSA, zostanie "skopiowane" na wyjście Q0. Przy następnym zboczu narastającym zegara, to co miałeś na wyjściu Q0 zostanie "przesunięte" na wyjście Q1, zaś na wyjściu Q0 ponownie zapisze się aktualny wówczas stan wejścia DSA. Może to być taki sam stan, jak przy pierwszym zboczu zegara lub inny, ale zmieniony powinien być między pierwszym, a drugim zboczem tegoż zegara i to nie tuż przed jego pojawieniem się, ale odpowiednio (co najmniej kilkadziesiąt nanosekund) wcześniej.
    Kolejne takty (narastające zbocza) zegara powodują przesuwanie sygnałów pomiędzy wyjściami, w kierunku rosnących ich numerów, czyli z Q1 do Q2 itd. Na tym polega działanie rejestru przesuwnego. Sygnał zegara jest synchronizatorem tych przesunięć.
    MR w najprostszym wydaniu podłączasz do + zasilania (Vcc), ale wówczas nie masz pewności, jakie będą stany wyjść Q0 do Q7 po włączeniu zasilania. Lepiej zrobić najprostszy reset. Podłączasz do MR rezystor kilkanaście kiloom, którego druga końcówka do Vcc, a także kondensator kilka, kilkanaście nF do MR i do masy.
    Jak już wcześniej napisano, jeśli chcesz wykorzystać jedno wejście - DSA - drugie - DSB - także podłącz do Vcc.
    Co do prądu, jaki musi płynąć przez układ. Nie jest to do końca zrozumiałe.
    Układ, np. przy danym zasilaniu 6 V pobiera "na swoje potrzeby" 8 mikroamper prądu (jak w tabeli, na końcu) i do tego doliczasz prąd który pobierają inne układy, jakie podłączysz między jego wyjścia (Q0 - Q7) i masę. Ale uwaga - w stanie statycznym. Kiedy zaczniesz taktować układ zegarem, średni pobierany prąd wzrośnie proporcjonalnie do częstotliwości tego taktowania, bo przy przełączaniu bramki pobierają większy prąd. Maksymalną częstotliwość taktowania powinieneś znaleźć gdzieś w tej specyfikacji, którą posiadasz. W tabeli masz też podane napięcia, jakie będą na wyjściach (Vol, Voh), kiedy obciążysz je przykładowymi wartościami prądu, przy również przykładowych napięciach zasilania Vcc. Pierwsze zaś napiecie - Vil - jest napięciem wejściowym (DSA, DSB, MR, CP) które układ jeszcze powinien traktować jako stan niski (logiczne zero). Powyżej tego traktuje jako stan wysoki. To także zależne jest, jak widać, od napięcia zasilania. Input leakage current, to "prąd upływu" wejścia. Bramki CMOS teoretycznie nie powinny pobierać prądu wejściowego (poza momentem przełączenia, o czym wyżej), ale w praktyce, dla układu, którego specyfikację przedstawiłeś, wynosi on +/- 0,1 mikroampera.
    Napięcia -0,5 do 7 V to skrajne napięcia, jakie mogą się pojawić na wejściach, ale raczej w stanach awaryjnych. Normalnie nie schodź poniżej 0 V i powyżej napięcia zasilania układu.
  • #5 2963915
    _jta_
    Specjalista elektronik
    Jaki sygnał włącza... nie rozumiem pytania.

    Częstotliwość: zwykle nie jest ograniczona od dołu, jest oczywiście od góry - poszukaj informacji o czasach.

    Sygnał danych (DSA, DSB) musi mieć określoną wartość (tą, która ma być użyta) ustaloną przed zboczem
    narastającym sygnału zegara CP (i to, o ile przed, nazywa się SETUP TIME), i utrzymana przez jakiś czas
    po tym zboczu (i to się nazywa HOLD TIME - czasem ten czas bywa ujemny, co oznacza, że jeśli stan DS*
    zmieni się na krótko przez zboczem CP, to układ zadziała tak, jakby jeszcze był stary stan DS*; jeśli się
    zmieni po CP, to oczywiście również zadziała prawidłowo; ale jeśli zmiana będzie zbyt wcześnie, układ
    może zadziałać według nowego stanu; oczywiście t_SETUP+t_HOLD > 0, nawet jak t_HOLD<0).

    Układ pobiera nie więcej, niż 8uA, kiedy nie zmienia się stan na wejściu CP (zmiany na nim powodują
    dodatkowy pobór prądu - tym większy, im jest ich więcej na jednostkę czasu); może pobierać np. 1uA.

    Uwaga na poziom sygnałów na wejściu - HC różnią się od TTL, czasem napięcie TTL bywa za małe.
  • #6 2965482
    piroaa
    Poziom 11  
    Co do częstotliwości taktowania zegara to znalazłem coś takiego
    problem z 74HC164
    Jednak jest problem bo w kilku tabelkach opisanych tak samo jak ta te częstotliwości są różne 28 MHz, 24 MHz oraz 30 MHz nie wiem jak mam to rozumieć ?
    Ponadto dalej nie do końca rozumiem jak włączać poszczególne piny i czy zegar ma być uruchomiony cały czas czy tylko wtedy gdy chce włączyć pin.
    Z tego co zrozumiałem powinno to wyglądać tak
    Zaczynam włączać i wyłączać zegar z częstotliwością 20 MHz (chyba taką bo pewności nie mam) co od strony programu wygląda tak że wysyłam 01010101 itd. na pin portu LPT podłączony do zegara następnie na pin podłączony do DSA wysyłam 1111 i to powoduje włączenie pinu ??
    Czyli w całości włączenie pinu np. 2 wyglądało by tak
    Zegar = 0101010 | koniec nadawania na zegar
    DSA = 110 | koniec nadawania na DSA
  • #7 2966021
    _jta_
    Specjalista elektronik
    Pewnie są różne warunki pomiaru, lub różne wersje tego układu scalonego.
    Dajesz impuls zegara wtedy, gdy chcesz wpisać bit danych. Na przykład:
    CP...:.0.1.0.1.0.1.0.1.0.1.0.1.0.1.0.1.
    DSA:.1.1.0.0.1.1.0.0.0.0.0.0.1.1.1.1.
    wpisze do rejestru dane Q7=1, Q6=0, Q5=1, Q4=0, Q3=0, Q2=0, Q1=1, Q0=1.
    Powiedzmy, że D0 podłączyłeś do CP, a D1 do DSA, to
    wpisujesz do portu dane: 2,3,0,1,2,3,0,1,0,1,0,1,2,3,2,3.
    Ogólna zasada (przy tym podłączeniu): najpierw 0 lub 2, potem o 1 więcej.
  • #8 2966227
    Dar.El
    Poziom 41  
    Witam
    Ten scalak nie ma wyjść buforowanych więc w momencie gdy będziesz chciał coś zmienić na nich przez moment wpisywania będą zakłócenia na innych wyjściach. Lepiej użyj 74HC4094 który ma dodatkowe wejście służące do przepisania z rejestru przesuwnego na wyjścia bez zakłóceń.
  • #9 2968474
    fotonn
    Poziom 28  
    Nie wiem, czy rzeczywiście dobrze rozumiem Twoje intencje.
    Które piny chcesz ustawiać? Czy wyjścia scalaka 74164? Jeśli tak, to przejrzyj specyfikację, powinieneś mieć tam szlaczki podobne do tych poniżej (nie mam acrobata na tym kompie więc nie przejrzę pdf-a, który jest w linku).
    Na początek - na LPT nie osiągniesz 20 MHz, a maksymalnie chyba coś koło 2, więc spoko, zakresu scalaka nie przekroczysz.
    Teraz opis poniższego rysunku.
    Zakładamy, że chcesz ustawić pin 3, czyli wyjście Q2 rejestru 74164. Pozostałe piny - wyjścia - mają być wyzerowane.
    Podajesz logiczną 1 na DSA (czyli napięcie - stan wysoki na którymś z wyjść LPT). Utrzymując tę 1 na DSA, podajesz pierwszy impuls na zegar, czyli CP. Narastające zbocze zegara zapisze tę 1 z DSA na Q0. Teraz powinieneś ustawić na DSA logiczne 0, tzn. "zdjąć" napięcie.
    Podajesz następny impuls zegara. Jedynka z pinu pierwszego - wyjścia Q0 - zostaje przepisana na Q1, a na Q0 zapaisany zostaje aktualny stan wejścia DSA, czyli logiczne 0.
    Trzeci impuls zegara przepisuje jedynkę z Q1 na Q2 oraz zero z Q0 na Q1 i także zapisuje zero z wejścia DSA na Q0.
    Wynika stąd, że impulsy zegara zapisują do rejestru to, co aktualnie jest na wejściach DSA i DSB (u Ciebie tylko DSA, bo założyliśmy, że na DSB masz stała logiczną 1, która mnoży się z sygnałem DSA w wewnętrznej bramce AND). Nie możesz więc najpierw podać jakiegoś ciągu na DSA, a dopiero potem impulsów zegarowych, ani też odwrotnie, bo układ ten nie ma żadnego bufora wejściowego. Co więcej, jak napisał kolega DarEl wyżej, nie ma też bufora na wyjściu, co objawia się tym, że ta jedynka, którą chcesz mieć ostatecznie na pinie 3 (Q2), jest przez pojedyńcze takty zegara widziana również na Q0 i potem na Q1. Jeśli Ci to nie robi różnicy - w porządku, ale jeśli chciałbyś ją widzieć tylko na Q2, musisz rzeczywiście wziąć układ z buforowanymi wyjściami.

    Oczywiście, jeśli chcesz otrzymać 1 na wyjściu Q7, początek jest taki sam, jak wyżej, tylko musisz podać odpowiednio więcj impulsów zegarowych. Jeśli jedynki mają być ostatecznie na kilku wyjściach, musisz podawać odpowiednią sekwencję zer i jedynek na DSA w czasie kiedy taktujesz zegar. Jeśli chcesz wyzerować układ, podajesz logiczne 0 na MR lub inaczej: logiczne 0 i kilka (tj. od jednego do 7) taktów zegara, tak aby 1 "wyszła" poza Q7.

    I tak na koniec. Zakładając ponownie, że dobrze zrozumiałem, o co Tobie chodzi, wówczas to, co opisane wyżej, możesz prościej zrobić, wykorzystując wszystkie osiem wyjść danych portu LPT. Na odpowiednie piny D0 - D7 portu wystawiasz programowo odpowiednią kombinację zer i jedynek (czyli określony bajt danych), a do tych wyjść podłączasz układ, który ma w strukturze zatrzaski, tzw. D-latch. Jednym z pinów sterujących portu LPT zatrzaskujesz ten bajt w układzie i masz to samo, co z wykorzystaniem 74164, w jednym takcie i bez zakłóceń.
  • #10 2969090
    piroaa
    Poziom 11  
    Witam po krótkiej przerwie znaczy od wczoraj z przyczyn technicznych niestety nie mogłem śledzić tematu :(
    Po drugie chciał bym podziękować wszystkim za okazane zainteresowanie które szczerzę mówiąc przerosło moje najśmielsze oczekiwania
    A teraz dorzeczy co do podłączenia ja planował bym to zrobić w taki sposób jak na rysunku poniżej

    problem z 74HC164

    No i tutaj moje pytanie czy podłączenie tego w ten sposób nie spowoduje wystąpienia jakiegoś zwarcia czy uszkodzenia układu
    A i jeszcze jedno to czarne na dole to oczywiście przekaźnik nie znałem jego schematu więc narysowałem to tak jak wygląda w rzeczywistości (no prawie a przynajmniej wyprowadzenie nóżek tak wygląda ) tych przekaźników będzie oczywiście 8 ale ja narysowałem tylko jeden
    Wiem że ten obrazek wygląda trochę jak kolorowanka ale mam nadzieje że dzięki temu jest dobrze czytelny

    Ps.
    Do otwierania plików w formacie *.pdf znakomicie nadaje się Foxit PDF Reader jest mały jedyne 1,08MB i nie wymaga instalacji a oto link do niego http://www.idg.pl/ftp/pc_10346/Foxit.PDF.Reader.1.3.1522.html
  • #11 2969239
    fotonn
    Poziom 28  
    Nie możesz podłączać + zasilania do wyjść portu LPT. Chyba, że to wyjście ma robić jako zasilacz, ale nie wiem, czy "uciągnie" przekaźnik. Poza tym, zasilanie scalaczka powinno być jakoś odfiltrowane kondensatorem wpiętym między Vcc i GND (ceramiczny, co najmniej kilkadziesiąt nF, przylutowany gdzieś blisko końcówek układu), a obciążenia pojemnościowego wyjścia LPT nie bardzo lubią. Lepiej może zrobić osobne zasilanie i połaczyć tylko GND układu z GND portu.
    Łącząc równolegle wyjścia 74164 rzeczywiście zrobisz zwarcie. Do takiego sposobu łączenia nadają się tylko układy z wyjściami, z tzw. otwartym kolektorem lub trójstanowymi (ale tylko różnych układów - nie zaś tego samego - i przy odpowiednim sterowaniu). 74164 nie należy do żadnej z tych grup.
    Jeśli chcesz podłączyć przekaźnik, to mniej więcej tak, jak na rysunku. Wartości rezystorów są orientacyjne. Być może będą wymagać skorygowania.
    Napisz trochę, jak ma działać ten Twój układ? W tym, który przedstawiłeś, przekaźnik przyciągnie, kiedy na którymkolwiek z wyjść rejestru - jednym lub kilku - będziesz miał 1. To znaczy: "wpuścisz" w rejestr choćby jedną jedynkę i przynajmniej przez 7 następnych taktów przekaźnik będzie wzbudzony. Układ taki nie rozróżni, na którym wyjściu 74164 ta jedynka będzie. Jeśli zechcesz zegar taktować choćby kilkuset hercami - nie mówiąc o MHz - to podasz 8 taktów, a przekaźnik w ogóle nie zdąży przyciągnąć. Chyba, że impulsów zegarowych będzie ściśle określona liczba.

    Dzięki za link do przeglądarki pdf-ów. Nie instalowałem ani jej, ani innej, jak choćby Adobe, bo mam krucho miejsca na dysku.
  • #12 2970019
    _jta_
    Specjalista elektronik
    Jak rozumiem, każdy wyjście HC164 do innego przekaźnika?
    Będzie problem z wydajnością prądową tych wyjść - one mogą dać 4-5mA, i może się okazać,
    że to za mało do zadziałania przekaźnika - trzeba będzie dołożyć jakiś tranzystor, w układzie
    jaki podał fotonn, tylko bez tych diód - one miały być do funkcji OR przy łączeniu wielu wyjść.

    No i zasilanie... HC wprawdzie działają od napięcia 2V, i pobór prądu mają znikomy, ale pod
    warunkiem, że nie potrzebują dawać prądu na wyjściu - trzeba im ten prąd jakoś dać, z LPT
    nie da rady, bo za mała wydajność prądowa - chyba, że dzięki zastosowaniu tranzystorów
    wystarczy np. 0.1mA na wyjście - może daj z grupy C (o wzmocnieniu ponad 450)? same
    tranzystory i tak muszą mieć lepsze zasilanie - LPT nie zasili kilku przekaźników...
  • #13 2970115
    fotonn
    Poziom 28  
    Dzięki _Jta_ za uwagę - nie doczytałem o tych ośmiu przekaźnikach, choć już z rysunku powinienem się domyślić, że gruba czerwona linia to magistrala, oczywiście.
    Taki układ ma wówczas sens. Przepraszam więc najmocniej, Piroaa.
    Na rysunku wyżej zaznaczyłem część schematu, o której w powyższym poście _Jta_, do podłączenia do każdego z wyjść scalaka.
  • #14 2970315
    piroaa
    Poziom 11  
    No jak widzę bez osobnego zasilania i tranzystorów nie da rady tego zbudować szkoda bo to znacznie skomplikuje cały układ
    Jest jeszcze jedna sprawa mianowicie natężenie prądu LPT = 53 mA - 55 mA natomiast maksymalne natężenie scalaka wynosi 8 mikroamper i tera zapytanie czy można sobie to tak bezpiecznie ze sobą połączyć czy najpierw należy w jakiś sposób zmniejszyć prąd z LPT

    a tutaj dorzucam jeszcze nowy rysunek układu z naniesionymi poprawkami
    problem z 74HC164

    Jako zasilacz dodatkowy zamierzam wykorzystać stary zasilacz z komputera
    no i tutaj powstaje pytanie czy tak skonstruowany układ ma prawo dziłac bo na moje nie fachowe oko wszystko jest w jak najlepszym poządku ale jak znam życie to pewnie coś jest nie tak
  • #15 2971704
    _jta_
    Specjalista elektronik
    Zasilanie możesz wyciągnąć z komputera - z takiej 4-pinowej wtyczki, jak do zasilania dysku.
    Czerwony=+5V, czarny=masa. A -5V nie podłączaj - emitery tych tranzystorów mają iść do masy.
    No i nie zapomnij o diodach zabezpieczających przy przekaźnikach, bo bez nich spalisz tranzystory.
    Poza tym przydadzą się jakieś oporniki między wyjściami 74HC164 a bazami tranzystorów (np. 3k3).
  • #16 2971976
    fotonn
    Poziom 28  
    piroaa napisał:
    Jest jeszcze jedna sprawa mianowicie natężenie prądu LPT = 53 mA - 55 mA natomiast maksymalne natężenie scalaka wynosi 8 mikroamper i tera zapytanie czy można sobie to tak bezpiecznie ze sobą połączyć czy najpierw należy w jakiś sposób zmniejszyć prąd z LPT

    To trochę jakby odwrotnie. Powinieneś martwić się tym, aby nie przekroczyć prądu obciążenia portu LPT, bo te 55mA jest maksymalnym prądem, jaki z portu można pobrać. Jest to jakby prąd "zwarciowy" portu. Jednakże napięcie, jakie wówczas będzie na pinie, który tak obciążysz, z pewnością byłoby za małe do zasilenia scalaka i przekaźników jednocześnie.
    Natomiast 8 µA. które "ciągnie" z zasilania 74HC164, jest jego parametrem - jakby to powiedzieć - charakterystycznym. Układ ma jakąś tam zastępczą rezystancję wewnętrzną i przy zasilaniu napięciowym o wartości 6V, sam sobie pobiera ze źródła taki, a nie wyższy prąd, więc od strony źródła, czyli LPT, nic nie musisz zmniejszać, bo jest to - w granicach rozsądku, czyli do jakichś kilku mA, źródło które można uznać za napięciowe, o napięciu trochę mniejszym niż 5V, tzn. zupełnie dla scalaka bezpiecznym. Przy większych prądach pobieranych z pinów, napięcie wyjściowe portu "siada" i przechodzi on jakby w tryb pracy prądowej, do tych ww. 55 mA, które specyfikacja portu uważa za bezpieczne dla niego.
    Inna sprawa, gdybyś chciał zasilić układ scalony, ze źródła o wyższym napięciu niż jego maksymalne napięcie Vcc. Wówczas przy napięciowym zasilaniu scalak pobierałby za duży prąd i musiałbyś go ograniczać, np. rezystorem szeregowym. Miałoby to tę wadę, że zniweczyłoby czysto napięciowy charakter źródła zasilania, a do takiego są projektowane scalaczki cyfrowe i w ogóle większość układów. W takich sytuacjach stosuje się więc stabilizatory napięcia, które przejmują jego nadmiar, zaś na swoim wyjściu dają stałą i stabilną liczbę volt, niezależnie od pobieranego przez obciążenie prądu, czyli są właśnie idealnym źródłem napięciowym.
    Wniosek: jeżeli użyjesz zasilacza komputerowego, nadal nic nie musisz zmniejszać (a przecież potrafi on dać na swoich wyjściach po ładnych klka - naście amper), bo napięcie 5 V mieści się w granicach bezpiecznych scalaka 74... i on sam sobie pobierze tyle prądu, ile mu potrzeba. Jeżeli natomiast chciłbyś użyć zasilacza o napięciu np. 24V, musiałbyś zastosować stabilizator, który na wyjściu dałby napięcie mniejsze, bądź równe Vcc max układu.
  • #17 2974506
    piroaa
    Poziom 11  
    Po pierwsze dziękuje za tak dokładne wyjaśnienie problemu
    Po zapoznaniu się z radami przerobiłem trochę powyższy schemat i teraz wygląda on tak jak na rysunku poniżej
    problem z 74HC164
    mam tylko nadzieję że niczego nie pokręciłem i wszystko jest w porządku
    jedyna niepewność odnośnie tego układu to dioda nie wiem jaką dobrać i czy na pewno jest w dobrym miejscu
    tranzystor to oczywiście BC337 taki polecił fotonn
  • #18 2975151
    _jta_
    Specjalista elektronik
    diody najlepiej 1N4001 (jedne z najtańszych); ale w odwrotną stronę - one mają być
    równolegle do przekaźników, i normalnie nie powinny przewodzić: ten prąd,
    który przepuszcza tranzystor, nie ma płynąć przez nie - tylko prąd generowny przez
    przekaźnik w chwili wyłączania powinien wracać do zasilacza, a nie iść na tranzystor
    - tak, że diody dajesz na przekaźniku, anodą do kolektora, katodą do plusa zasilania.
  • #19 2976200
    piroaa
    Poziom 11  
    czyli z tego co zrozumiałem ten fragment układu powinien wyglądać tak jak poniżej
    problem z 74HC164
    ps. dziękuje za tą diodę sprawdzałem w sklepach internetowych i faktycznie niedroga dla tego bardzo dziękuje jeszcze raz
  • #20 2977610
    _jta_
    Specjalista elektronik
    Nie - zobacz https://www.elektroda.pl/rtvforum/topic573057.html#2969239
    - to w czerwonej ramce; opornik 1k do masy możesz pominąć.
    Jeszcze uwaga na prąd - z opornikiem 3k3 tranzystor dostanie ciut ponad 1mA prądu bazy,
    i wzmocni to tak, jak potrafi - jeśli to będzie BC337-25, to co najmniej 160 razy, co powinno
    wystaczyć do wysterowania każdego rozsądnego przekaźnika (bądź co bądź to będzie ponad
    160mA), ale użyjesz BC337-06, to może się okazać, że da tylko 40mA, i będzie za mało...
    W oznaczeniu tranzystora BC337 cyfry po minusie oznaczają typowe wzmocnienie /10, to jest
    ze sporą tolerancją - może być tylko 2/3 tego: jak piszą -06, to typowe 60, ale może być 40.
    Jak nie ma tych cyferek, to nie wiadomo... lepiej kupić z cyferkami. Do 100mA może być
    BC547 - wtedy wzmocnienie podają literą: A:90-200; B:180-500; C:450-900 (z grubsza).
  • #21 2978633
    piroaa
    Poziom 11  
    czyli to powinno wyglądać tak
    problem z 74HC164
    jeśli dobre rozumiem ??
    no a co do przekaźnika to jeszcze nie wiem jaki będzie cały czas przeglądam oferty sklepów internetowych żeby dobrac jakiś dobry oraz nie drogi
  • #23 2979253
    piroaa
    Poziom 11  
    Czyli ostateczna wersja układu powinna wyglądać tak jak poniżej
    problem z 74HC164
    Czyli ostateczna wersja układu powinna wyglądać tak jak poniżej
    Natomiast co do przekaźnika znalazłem coś takiego w sklepie internetowym PR5BN01T oto link do strony http://www.nikomp.com.pl/cgibin/shop?show=PR002 moim zdaniem będzie dobry tylko ta cena no i jeszcze razy 8 to trochę mnie szarpnie po kieszeni nie znacie może jakiegoś tańszego odpowiednika
  • #26 2980385
    _jta_
    Specjalista elektronik
    Być może piroaa chce pozostawić kilka wyjść do innych zastosowań.

    Aha, jakby się trafiły przekaźniki na 12V, to też da się ich użyć - tylko część układu (przekaźniki
    i tranzystory) trzeba będzie zasilić z 12V, a resztę (układ(y) cyfrow[y|e]) z 5V (tak, jak teraz).
  • #27 2981162
    piroaa
    Poziom 11  
    Czy chce użyć 74HC164 ??
    Myślę że tak mam już gotowy schemat i wiem co i jak zmontuje i zobaczę jak wyjdzie jeśli nie popsuję komputera czy coś w tym stylu to pomyśle może nad czymś innym ale na razie konsekwentnie zostaje przy 74HC164 .

    Cytat:
    ”Czy to urzadzenie jest na tyle skomplikowane, ze nie mozna sterowac bezosrednio z portu? (Rezystory na wejsciach i tranzystory ULN lub IRF na wyjciach)”


    co do tego urządzenia to nie jest takie skomplikowane tylko chodzi mi o to że może się tak zdarzyć (a raczej na pewno się zdarzy) że układ przyda się do czegoś innego i wtedy „przepnę” tylko styki przekaźników i nie będzie z tym kombinacji

    no a co do samych przekaźników to po prostu pójdę do sklepu i wezmę jakieś najtańsze sterowane za pomocą 5V i myślę że powinno działać bez zarzutu

    no i jeszcze jedno pytanie odnośnie wypowiedzi której udzielił fotonn a mianowicie
    Cytat:
    „Poza tym, zasilanie scalaczka powinno być jakoś odfiltrowane kondensatorem wpiętym między Vcc i GND (ceramiczny, co najmniej kilkadziesiąt nF, przylutowany gdzieś blisko końcówek układu)”

    czy taki kondensator rzeczywiście jest potrzebny ??
  • #28 2981186
    _jta_
    Specjalista elektronik
    Kondensator jest bardzo wskazany - bez niego indukcyjność przewodów zasilających może zakłócać działanie układu.

    Są jakieś układy, które dają bardziej wygodne możliwości: np. adresowalny zatrzask (CD4099, 74HC259) - można
    na każdym wyjściu ustawiać stan nie zmieniając nic na innych wyjściach; lub też układ, który może "odebrać" całą
    informację, i dopiero potem na sygnał zmienić stany na wyjściach - choć dla przekaźników to mało istotne.

    No i jeśli można użyć wszystkich wyjść portu drukarki, to po prostu podłączyć do nich tranzystory z przekaźnikami...
  • #29 2984397
    Tommy82
    Poziom 41  
    wg mnie najprostrze do sterowania z lpt bedzie uln2803 prosto i bez kombinowania
  • #30 3073396
    piroaa
    Poziom 11  
    no przez jakiś czas się nie odzywałem a to dlatego że nie mogłem dostać układu :(
    ale już go mam dlatego przesyłam zdjęcia jak się prace posuwają
    pierwsze zdjęcie jak widać prawie wszystkie układy nie mam przekaźników bo trochę drogie no i nie ma kondensatora na zasilaniu bo nie miałem pojęcia jaki dać a nie wiem czy to zadziała wogule a drugie zdjęcie jak widać rozplanowane układy na płytce
    jutro to zlutuje i zdjęcie podeśle na pewno
REKLAMA