Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 10:15


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 24 ] 
Autor Wiadomość
PostNapisane: 25 lut 2018, o 20:28 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2018, o 20:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2018, o 21:07 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

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.



Ostatnio edytowano 25 lut 2018, o 21:46 przez 11jacekj, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2018, o 21:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lip 2017
Posty: 140
Pomógł: 6

Sam rejestr jest sprawny?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2018, o 22:04 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2018, o 22:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lip 2017
Posty: 140
Pomógł: 6

Coś mi się wydaję, że masz albo źle podłączone, albo np pin clock wisi w powietrzu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2018, o 22:25 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

ATmega 74HC595
16---------------12
17---------------14
19---------------11
Vcc na piny 10 i 16 a GND 8 i 13 w rejestrze.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2018, o 22:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lip 2017
Posty: 140
Pomógł: 6

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?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2018, o 06:07 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2018, o 09:20 
Offline
Użytkownik

Dołączył(a): 04 lis 2016
Posty: 34
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2018, o 10:10 
Offline
Użytkownik

Dołączył(a): 01 lis 2013
Posty: 302
Pomógł: 32

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

_________________
Pozdrawiam,
sq8mvy, Paweł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2018, o 14:02 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

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

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2018, o 18:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 cze 2012
Posty: 414
Lokalizacja: Oborniki
Pomógł: 5

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

_________________
Pozdrawiam:
Mikołaj



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2018, o 21:41 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

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.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2018, o 08:55 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2018, o 17:57 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

Obrazek


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Ostatnio edytowano 28 lut 2018, o 19:01 przez 11jacekj, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2018, o 18:23 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Załączamy pliki w zipie lub pdf.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2018, o 19:10 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 544
Pomógł: 27

tak na pierwszy rzut oka nie masz rezystorów ograniczających prąd na wyjściu rejestru przesuwnego i mogłeś go uwalić .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2018, o 19:12 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Dokładnie, policz sobie jaki prąd puszczałeś na LEDy i rejestr przez tranzystory.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2018, o 19:18 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

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?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2018, o 19:53 
Offline
Użytkownik

Dołączył(a): 01 lis 2013
Posty: 302
Pomógł: 32

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....

_________________
Pozdrawiam,
sq8mvy, Paweł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2018, o 21:17 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 mar 2018, o 08:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1146
Lokalizacja: Kraków
Pomógł: 93

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)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 mar 2018, o 09:36 
Offline
Użytkownik

Dołączył(a): 01 lis 2013
Posty: 302
Pomógł: 32

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.

_________________
Pozdrawiam,
sq8mvy, Paweł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 24 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO