ATNEL tech-forum https://forum.atnel.pl/ |
|
ATmega8 + SN74HC595 https://forum.atnel.pl/topic20307.html |
Strona 1 z 1 |
Autor: | 11jacekj [ 25 lut 2018, o 20:28 ] |
Tytuł: | ATmega8 + SN74HC595 |
W połączeniu ATmega8 i rejestru SN74HC595 chciałem sterować wyświetlaczem LED, 4 cyfrowym ze wspólną anodą, bez dwukropka. Coś nie działa. Układ złożyłem na płytce stykowej, styki sprawdziłem chyba milion razy wszystko jest ok. Obejrzałem wcześniej poradnik https://www.youtube.com/watch?v=G9Ygmu7LBu4&t=1452s Napisałem koda sam (niemal to samo co w poradniku) i nie działa pewnie gdzieś jest błąd. język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jakiego bym argumentu nie wrzucał do funkcji SendSpi() to i tak na wyjściach rejestrów mam stan wysoki. Proszę albo pokażcie gdzie jest błąd albo naprowadźcie mnie. |
Autor: | anshar [ 25 lut 2018, o 20:46 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Brakuje pętli głównej: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Wstaw tą linijkę po: |
Autor: | 11jacekj [ 25 lut 2018, o 21:07 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Dodałem, ale to nie to, teraz po restarcie całego układu zapalają się przypadkowe segmenty za każdym razem inne. Podejrzewam uszkodzoną Atmegę albo rejest. Na samym początku main dodałem coś takiego: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. i kiedy końcówkami od woltomierza mierzyłem napięcia na pinach to zmieniały się zapalone segmenty. |
Autor: | DarkMajster [ 25 lut 2018, o 21:57 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Sam rejestr jest sprawny? |
Autor: | 11jacekj [ 25 lut 2018, o 22:04 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
DarkMajster napisał(a): Sam rejestr jest sprawny? Wypróbowałem w sumie 5 sztuk, na każdym jest to samo, chyba że trafiła mi się taka partia. |
Autor: | DarkMajster [ 25 lut 2018, o 22:18 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Coś mi się wydaję, że masz albo źle podłączone, albo np pin clock wisi w powietrzu |
Autor: | 11jacekj [ 25 lut 2018, o 22:25 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
ATmega 74HC595 16---------------12 17---------------14 19---------------11 Vcc na piny 10 i 16 a GND 8 i 13 w rejestrze. |
Autor: | DarkMajster [ 25 lut 2018, o 22:32 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Niestety też bym tak podłączył Stykówka/przewody Cię nie robią w wała? Jak dotykasz paluchami pinów rejestru to się coś zmienia? |
Autor: | 11jacekj [ 26 lut 2018, o 06:07 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Palcami jak dotykam to nic się nie zmienia, ale jak mierzyłem woltomierzem napięcia na wyjściach rejestru to wtedy zapalały się przypadkowe segmenty. |
Autor: | alf [ 26 lut 2018, o 09:20 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
No bo woltomierz podaje już jakiś potencjał na wyświetlacz skoro dotykasz jego wyprowadzeń, temu obserwujesz świecenie. Zapodaj schemat podłączenia i może jakieś zdjęcie płytki stykowej. |
Autor: | gizmo5418 [ 26 lut 2018, o 10:10 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Witaj, Kolego, prosisz o pomoc lub wskazanie, gdzie masz błąd. Nikt nie jest wróżką. Bez pokazania schematu nie jest się w stanie naprowadzić Cię na błędy..... Ale zrób tak. 1. Zapoznaj się z notą katalogową HC595 - bo nie masz zapewne pojęcia jak tym układem sterować. 2. Podłącz wyświetlacz tak jak w książce pisze. 3. Zapoznaj się z BlueBookiem, bo widzę, że w dalszym ciągu nie masz zielonego pojęcia, jak ma wyglądać szkielet funkcji main() 4. Z tą zdobytą wiedzą, popatrz na swój "program", skasuj go i napisz od nowa.... 5. Zaglądnij do noty katalogowej swojego AVR-ka i zobacz, jakią wydajność prądową mają piny procka. Oraz w jakm trybie trzeba ustawić sprzętowe SPI w AVR-ku Z tego co piszesz, wywnioskować można, że anody wyświetlacza LED podpiąłeś bezpośrednio pod piny AVR-a. Ciężko jest również stwierdzić, czy zastosowałeś rezystory ograniczające prąd.... A na koniec, poczytaj o multipleksowanym wyświetlaniu na wyświetlaczach LED |
Autor: | mirekk36 [ 26 lut 2018, o 14:02 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
gizmo5418 napisał(a): Kolego, prosisz o pomoc lub wskazanie, gdzie masz błąd. Nikt nie jest wróżką. Bez pokazania schematu nie jest się w stanie naprowadzić Cię na błędy..... DOKŁADNIE, bo jeśli niby to ma być schemat: 11jacekj napisał(a): ATmega 74HC595 16---------------12 17---------------14 19---------------11 Vcc na piny 10 i 16 a GND 8 i 13 w rejestrze. To ja jestem Alojzy Von KozenSztajn To jest forum elektroników którzy posługują się schematami a nie forum powieściopisarzy czy poetów, dla których normalnym byłoby oczywiście posługiwanie się prozą jak wyżej czy też wierszem. Tym bardziej, że schemat można bardzo prosto narysować i do tego masz pan odpowiedni poradnik http://atnel.pl/kurs-cadsoft-eagle.html wystarczy obejrzeć DWA PIERWSZE odcinki |
Autor: | mikandrzej [ 26 lut 2018, o 18:57 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Kolega może chociaż niech narysuje schemat na kartce, bo przecież nie każdy musi od razu uczyć się obsługi potężnego narzędzia do rysowania schematów oraz rysować schemat elektryczny Wysłane z mojego Redmi Note 4 przy użyciu Tapatalka |
Autor: | mirekk36 [ 26 lut 2018, o 21:41 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
mikandrzej napisał(a): Kolega może chociaż niech narysuje schemat na kartce, bo przecież nie każdy musi od razu uczyć się obsługi potężnego narzędzia do rysowania schematów oraz rysować schemat elektryczny Wysłane z mojego Redmi Note 4 przy użyciu Tapatalka Oczywiście schemat na kartce to od biedy może być ale bez przesady, że Eagle to potężne narzędzie albo że trzeba się aż tak napracować żeby narysować w nim nawet prosty schemat. Moim zdaniem to nawet wg tego kursu to łatwiej schemat narysować w Eagle niż na kartce. |
Autor: | 11jacekj [ 27 lut 2018, o 08:55 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Schemat mam na kartce ale zrobię go w Eagle, potrzebuję tylko trochę czasu żeby siąść przy kompie, ostatnio mam trochę obowiązków i nie zawsze jest chwila spokoju. Wiecie może czy jest w bibliotece element który odpowiada wyświetlaczowi LED 4 cyfry, 7 segmentów z kropką, ze wspólną anodą? Bo przejrzałem bibliotekę ale nie znalazłem takiego elementu. |
Autor: | 11jacekj [ 28 lut 2018, o 17:57 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Autor: | micky [ 28 lut 2018, o 18:23 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Załączamy pliki w zipie lub pdf. |
Autor: | tonygryps [ 28 lut 2018, o 19:10 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
tak na pierwszy rzut oka nie masz rezystorów ograniczających prąd na wyjściu rejestru przesuwnego i mogłeś go uwalić . |
Autor: | micky [ 28 lut 2018, o 19:12 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Dokładnie, policz sobie jaki prąd puszczałeś na LEDy i rejestr przez tranzystory. |
Autor: | 11jacekj [ 28 lut 2018, o 19:18 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
micky napisał(a): Dokładnie, policz sobie jaki prąd puszczałeś na LEDy i rejestr przez tranzystory. Chodzi o prąd przez tranzystor na anodę i prąd jaki płynie między katodami i pinami rejestru? |
Autor: | gizmo5418 [ 28 lut 2018, o 19:53 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Witam, Między anodami LCD a wyjściami HC595 wstaw rezystory około 330 - 470 ohm. Wymień HC595 na nową nieużywaną sztukę. Popraw swój kod. Popraw schemat - noga 10 w HC595. Dodaj kondensatorki od sprzęgające 100nF między pinami VCC a GND przy AVR-ku oraz HC595. W AVR-ku nóżkę 21 ( AREF ) przez dławik podepnij pod VCC. W nocie katalogowej AVR-ka lub BB odszukaj w jakim trybie trzeba ustawić SPI - nie chodzi tu o master lub slave. Jak nie chce Ci się szukać, to w BB od strony 311 masz wszystko wyłożone jak na tacy.... |
Autor: | 11jacekj [ 28 lut 2018, o 21:17 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
gizmo5418 napisał(a): Witam, Między anodami LCD a wyjściami HC595 wstaw rezystory około 330 - 470 ohm. Wymień HC595 na nową nieużywaną sztukę. Popraw swój kod. Popraw schemat - noga 10 w HC595. Dodaj kondensatorki od sprzęgające 100nF między pinami VCC a GND przy AVR-ku oraz HC595. W AVR-ku nóżkę 21 ( AREF ) przez dławik podepnij pod VCC. W nocie katalogowej AVR-ka lub BB odszukaj w jakim trybie trzeba ustawić SPI - nie chodzi tu o master lub slave. Jak nie chce Ci się szukać, to w BB od strony 311 masz wszystko wyłożone jak na tacy.... Zabrałem się za to po przeczytaniu rozdziału o multipleksowaniu wyświetlacza LED. Od razu wydało mi się to bardzo podejrzane że trzeba trzeba użyć tylu pinów mikroprocesora i dlatego zacząłem szukać w necie. Trafiłem na film o rejestrze przesuwnym Pana Kardasia, po obejrzeniu miałem wrażenie że sprzętowe SPI to łatwizna. Ale po zajrzeniu na stronę 311 stwierdzam że to za za dużo jak na mój poziom wiedzy. Wrócę więc do rozdziałów wcześniejszych. Dziękuję za pomoc. |
Autor: | Marhef [ 1 mar 2018, o 08:30 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
gizmo5418 napisał(a): W AVR-ku nóżkę 21 ( AREF ) przez dławik podepnij pod VCC. Po co?Bo mi się wydaje (na podstawie tego artykułu, że pin AREF służy do podłączenia zewnętrznego napięcia odniesienia, i w przypadku używania wewnętrznego źródła wystarczy podpiąć do niego kondensator 100 nF. Natomiast dławik powinien być pomiędzy Vcc a AVcc (źródło - ten sam link co wyżej) |
Autor: | gizmo5418 [ 1 mar 2018, o 09:36 ] |
Tytuł: | Re: ATmega8 + SN74HC595 |
Witam, Tak, zgadza się. Przez nieuwagę pomyliłem Aref z Avcc. Jednak takie połączenie jest dozwoline. W przypadku używania wewnętrznego źródła napięcia odniesienia dla wbudowanego ADC tą nóżkę wypada zblokować kondensatorem do masy. Dziękuję za zwrócenie uwagi. |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |