Skocz do zawartości

Rejestr przesuwny 74HC595 - pytanie


ttmdear

Pomocna odpowiedź

Dnia 9.06.2019 o 18:36, marek1707 napisał:

Tym razem świetnie 🙂 Gdy rysujesz schemat to jakbyś pisał list do św. Mikołaja. Każda litera i każdy element są po coś. Tworzą wyrazy i zdania a wszystko razem zaczyna być zgrabnym tekstem. I jeśli chcesz dobrze wypaść (bo nowa konsola bardzo by się przydała), to musisz przemyśleć co napisać i w jaki sposób. Tutaj tak samo. Jeśli nie wiesz po co jest dany element, to całość zaczyna wyć i przestaje do siebie pasować.

To dobrze, fajnie to usłyszeć 🙂

Dnia 9.06.2019 o 18:36, marek1707 napisał:

Ten 100uF nie jest niezbędny. Nie wiem z czego będziesz zasilał ten zestaw, ale kondensatory na zasilaniu są po to, by kompensować indukcyjności długich kabli. Dzięki temu impulsy prądu pobierane przez układ cyfrowy - bardzo krótkie i bardzo ostre, nie muszą płynąć z odległego zasilacza tylko są "dostarczane" z pobliskiego kondensatora. Na pewno każdy scalak cyfrowy lubi mieć w pobliżu jakieś dobre, szybkie, ceramiczne 100nF i to jest kluczowe. Elektrolity są sporo wolniejsze i w zasadzie "nie nadążają" za nanosekundowymi impulsami prądu potrzebnymi brameczkom i przerzutnikom do pracy. Także to dorysowane 100uF może w tym przypadku być (nie zaszkodzi), ale nie musi (i niewiele pomoże jeśli nie zrobiłeś 2 metrowych kabli).

Ok, dobrze wiedzieć 🙂

Dnia 9.06.2019 o 18:36, marek1707 napisał:

Jeśli dobrze liczę to mamy tylko 7 diodek LED. Czy któreś wyjście rejestru uważasz za mniej ważne? To nie jest błąd, tylko pytam. Skoro układ jest 8-bitowy to chyba fajnie byłoby podglądać wszystkie jego wyjścia Q0..Q7.

To jest moje przeoczenie 🙂

Wyszedłem z błędnego założenia, że po lewej stronie mam wyjścia a po prawej wejścia. Dlatego tego Q0 nie zauważyłem.

 

Dnia 9.06.2019 o 18:36, marek1707 napisał:

I jeszcze na koniec: to filtrowanie jakie zrobiłeś (i jakie opisałem) na wejściach zegarowych nie jest teoretycznie poprawne. Kondensatory i oporniki tworzą filtr przeciwzakłóceniowy i to dobrze bo wycinają wielokrotne odbicia zestyków, ale jednocześnie sygnały są dużo wolniejsze. Zbocza, zamiast kilku nanosekund typowych dla układów cyfrowych mają teraz czasy narastania tysiące razy dłuższe - rzędu milisekund. A wejścia zegarowe rejestrów, a szczególnie np. liczników za tym nie przepadają. Bo skoro ktoś zrobił je czułymi na zbocze, to niech to zbocze ma jak najkrótszy czas i będzie jak najbardziej "ostre". Do uformowania takiego poprawnego sygnału musiałbyś jeszcze coś dołożyć, ale to opowieść na inny wieczór.

Taki układ, jak na moje potrzeby na ten moment mnie zadowala. Myślę, że gdzieś następnym krokiem będzie właśnie ulepszenie tych elementów.

Dnia 9.06.2019 o 18:36, marek1707 napisał:

Załóżmy, że to co masz zadziała a gdybyś chciał eksperymentować z innymi układami logicznymi (liczniki, sumatory, rejestry, przerzutniki itd..) to warto zrobić sobie (chyba się powtarzam) a) moduł kilku dobrze odfiltrowanych przycisków z regeneracją zboczy oraz b) płytkę z kilkoma (10?) LEDami wyposażonymi w tranzystory lub inne wzmacniacze. Wtedy podłączenie takiego wskaźnika nie powoduje paskudnego obciążania wyjść (jak tutaj)  i sygnał logiczny na takim wyjściu jest wciąż poprawny i zrozumiały dla innych układów. Podczas zabawy, gdy na jakimś wyjściu będzie stan 1 możesz zmierzyć multimetrem napięcie wyjściowe bez i z dołączoną diodą LED.

Myślę, że to pomysł na kolejny projekt. 

Dnia 9.06.2019 o 18:36, marek1707 napisał:

Ciekaw jestem Twoich wyników, no i ogólnie wniosków z tego całego zamieszania. Mam nadzieję, że nie zniechęciłeś się początkowymi trudnościami 🙂

Myślę, że mnie zachęciłeś, im trudniej tym więcej satysfakcji jak się ten rozgryzie 🙂 

Wniosków jest pełno, za to jestem wdzięczny 😙

Aktualnie, czekam na "kwant wolnego czasu". Jaki taki zdobędę to zrealizuje układ i wrzucę na forum wyniki.

  • Lubię! 1
Link do komentarza
Share on other sites

Dobra, to czekamy, Jak rozumiem to albo sesja, albo poprawianie ocen do czerwonego paska albo zagryzanie paznokci czy dostałeś się jako jeden z 60 na wolne miejsce w wymarzonym liceum. Nie zazdroszczę..

1 godzinę temu, ttmdear napisał:

Taki układ, jak na moje potrzeby na ten moment mnie zadowala

Nie możesz tego teraz wiedzieć. Oczywiście lepszy rydz niż nic, ale tak jak napisałem, to nie spełnia wymagań producenta na postać impulsów zegara. Jeśli zbocza okażą się za wolne, rejestr przesuwający będzie działał źle i wtedy chcąc nie chcąc trzeba będzie przynajmniej ten jeden przycisk na SH_CP poprawić. Jeśli będziesz coś kupować, od razu dorzuć do koszyka kilka 74HC14 lub 74HC132. To bramki Schmitta - niezastąpione w przerabianiu kaszany na poprawne impulsy cyfrowe.

  • Lubię! 1
Link do komentarza
Share on other sites

(edytowany)

Po zmontowaniu, układ działał, ale pozostawiał wiele do życzenia. 🙂

Np. przy MR(HIGH), DS(LOW) i przy zwarciu STCP, pierwsza dioda gasła, czasami gasły
dwie na raz, albo wszystkie. Rozumiem, że jest to spowodowane tym,
że sygnał na STCP może mieć jedno wzgórze (co jest ok), lub kilka co powoduje,
że tych przesunięć jest więcej (to jest źle, to trzeba usunąć).  Analogiczna
sytuacja jest gdy na DS mam HIGH. Wtedy zapalała się jedna dioda lub kilka na
raz.

Aby zaradzić powyżej sytuacji dodałem dwa tranzystory na STCP i  SHCP. Po
dodaniu sytuacja się poprawiła, ale nie jest idealna.

Nie udało mi się przetestować przypadku gdy wprowadzam zmiany tylko we
wewnętrznym rejestrze, a potem za pomocą SHCP i STCP przenosimy je na wyjście.
W dokumentacji doczytałem, że aby przenieść z rejestru przesuwnego na rejestr wyjściowy trzeba 
na SHCP i STCP dać wzgórze. Domyślam się, że to nie zadziałało ponieważ te wzgórza 
pojawiły się w złym czasie względem siebie (ale to są moje domysły).

Drugi problem to przyciski, te typu TACT zamieniłem taką listwę przełączników
(na zdjęciach nie jest podpięta, ale działa).  Sytuacja jest poprawiła, ale też
nie jest idealna. Zastanawiam się, czy przełącznik dźwigniowy np. NINIGI TS-19.

Dnia 11.06.2019 o 12:23, marek1707 napisał:

Jeśli będziesz coś kupować, od razu dorzuć do koszyka kilka 74HC14 lub 74HC132. To bramki Schmitta - niezastąpione w przerabianiu kaszany na poprawne impulsy cyfrowe.

Dzięki za info, zapoznam się z tematem 🙂

Wrzuciłem kilka zdjęć poniżej.

IMG_20190630_204902.jpg

IMG_20190630_204918.jpg

IMG_20190630_204949.jpg

74HC595v4.png

Edytowano przez ttmdear
  • Lubię! 1
Link do komentarza
Share on other sites

50 minut temu, ttmdear napisał:

Np. przy MR(HIGH), DS(LOW) i przy zwarciu STCP, pierwsza dioda gasła, czasami gasły
dwie na raz, albo wszystkie. Rozumiem, że jest to spowodowane tym,
że sygnał na STCP może mieć jedno wzgórze (co jest ok), lub kilka co powoduje,
że tych przesunięć jest więcej (to jest źle, to trzeba usunąć).  Analogiczna
sytuacja jest gdy na DS mam HIGH. Wtedy zapalała się jedna dioda lub kilka na
raz.

Tak, oczywiście, właśnie do generowania pojedyńczych impulsów konieczne są filtry na sygnałach z przycisków.

51 minut temu, ttmdear napisał:

Aby zaradzić powyżej sytuacji dodałem dwa tranzystory na STCP i  SHCP. Po
dodaniu sytuacja się poprawiła, ale nie jest idealna

Tranzystory tak podłączone są bez sensu. Wystarczyło dać mocniejsze filtry (np. 10uF) zamiast kombinować z absurdalnym układem.

52 minuty temu, ttmdear napisał:

Nie udało mi się przetestować przypadku gdy wprowadzam zmiany tylko we
wewnętrznym rejestrze, a potem za pomocą SHCP i STCP przenosimy je na wyjście.
W dokumentacji doczytałem, że aby przenieść z rejestru przesuwnego na rejestr wyjściowy trzeba 
na SHCP i STCP dać wzgórze. Domyślam się, że to nie zadziałało ponieważ te wzgórza 
pojawiły się w złym czasie względem siebie (ale to są moje domysły).

Tak, to są tylko Twoje domysły. Oba rejestry są niezależne i mają swoje niezależne zegary. Sygnał SHCP przesuwa o 1 bit zwartość rejstru przesuwającego a STCP przepisuje 8 bitów z rejestru przesuwającego do tego wyjściowego. Z tego wniosek, że do zobaczenia co jest w rejestrze przesuwającym trzeba dać zbocze narastające tylko na STCP.

55 minut temu, ttmdear napisał:

Drugi problem to przyciski, te typu TACT zamieniłem taką listwę przełączników
(na zdjęciach nie jest podpięta, ale działa).  Sytuacja jest poprawiła, ale też
nie jest idealna. Zastanawiam się, czy przełącznik dźwigniowy np. NINIGI TS-19

Nigdy nie wiesz z góry jak zachowuje się jakiś przełączik mechaniczny. Praktycznie każdy odbija mniej lub bardziej, no taka ich uroda. Większe wzwykle bardziej i dłużej, ale i tact switche są wyjątkowo marne pod tym względem. Jeżeli używasz tactów to zrób do nich dobre filtry i tyle. Z przełącznikiem mechanicznym typu SPDT (czyli 3-wyprowadzeniowym) możesz zrobić dobry i pewny generator pojedynczych impulsów bez filtrowania RC za pomocą przerzutnika RS - poczytaj o tym np. tutaj:

http://www.learnabout-electronics.org/Digital/dig52.php

Do jednego toru potrzebujesz wtedy 2 bramek a więc jednym tanim scalakiem typu 74HC00 lub 74HC02 obsłużysz 2 przełączniki i dostaniesz dwa czyściutkie, odkłócone sygnały cyfrowe.

  • Lubię! 2
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Cześć .Przyznam iż ten temat zachęcił mnie do zarejestrowania swojej osoby na tym Forum .

Dokładniej , są tu osoby które chcą poświęcić innym swój czas ułatwiając im wejście w świat elektroniki .

Tak wiec wcześniej czytałem wiele tematów na tym forum ale dokładnie ten zadecydował .

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Generalnie chce napisać coś konkretnego odnośnie tematu .

Mam drobną ale dość istotną uwagę do testów jakie robi autor tematu .

Sama idea jest jak najbardziej logiczna reszta tkwi w szczegółach .

Na zdjęciu widzimy jakich przełączników używasz .

Są to "przełączniki" zupełnie niepasujące do zadania .

Generalnie są to " zadajniki konfiguracyjne " taką nazwe teraz wymyśliłem . I nie powinny być stosowane do zadawania impulsów .

Tego typu podzespoły służą do zadania stałego nastawu .Obojętnie czy cyfrowego czy analogowego ale stałego .Czyli np.

Konfigurujemy nimi układ i  nie pracują jako impulsatory .
Jako przyciski generujące impulsy należy użyć tak zwanych mikroswith . 

Fota z Netu .

image.thumb.png.89b34fd6b4a89bfd14acafab75b989da.png

 

Czyli do konfiguracji tego scalaka tamten przełącznik jest OK ,do zadawania impulsów Mikroswith.

Warto wykonać sobie taką niewielką klawiaturę np. 2x5 mikroswiczy zwieranych do masy z układem kasującym drgania styków .

To będzie służyć wdzięcznie przy wielu projektach .

W handlu owszem jest mnóstwo klawiatur  na mikroswiczach ale ,przeważnie pracują w systemie Kluczowania linii albo Po ISP itp.

A to inna bajka .

Warto mieć klawiaturę taką niewielką bez adresowania lini z poprawnym generowaniem impulsu , to jest proste do zrobienia  a potem 

jest wartościowym narzędziem na każdym kroku .

Edytowano przez Faramir
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.