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.
Składnia: [ Pobierz ] [ Ukryj ]
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:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Wstaw tą linijkę po:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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:
Składnia: [ Pobierz ] [ Ukryj ]
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ł :D 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

Obrazek

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/