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



Teraz jest 14 lut 2025, o 23:38


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 20 lip 2017, o 04:48 
Offline
Nowy

Dołączył(a): 16 lip 2017
Posty: 13
Pomógł: 0

Mam problem z wyświetlaczem 7 segmentowym, wykorzystałem kod z BlueBooka ale nie do końca działa, sprawdzałem wszystkie podłączenia po kilkanaście razy i szukałem kilka godzin błędu w kodzie ale nie wiem co jest nie tak. Mam procesor Atmega16A.

Plik main.c , wywaliłem zawartość głównej pętli programu żeby kod był bardziej czytelny. Wyświetlacz ma wyświetlić cyfry w testowej inicjalizacji i tyle.

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


Odpowiednio zmieniłem podłączenie na swojej płytce stykowej i oznaczenia.

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



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



No i w zasadzie tak to wygląda poniżej podaje wartości cy1,cy2,cy3,cy4 i widok zaobserwowany na wyświetlaczu LED.

cy1=NIC;
cy2=NIC;
cy3=NIC;
cy4=NIC;
Obrazek

cy1=7;
cy2=NIC;
cy3=NIC;
cy4=NIC;
Obrazek

cy1=1;
cy2=2;
cy3=3;
cy4=4;
Obrazek

cy1=1;
cy2=2;
cy3=1;
cy4=2;
Obrazek


cy1=0;
cy2=NIC;
cy3=0;
cy4=NIC;
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lip 2017, o 09:02 
Offline
Użytkownik

Dołączył(a): 30 paź 2016
Posty: 45
Lokalizacja: Poznań
Pomógł: 0

Spróbuj może na początek przełączać anody w ten sposób.

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


Na pewno nie jest to dobry sposób, ale może na początek pomoże zlokalizować problem.
Na pewno biblioteka jest dobra, ja jednak coś tam zmieniłem, bo nie wszystko jeszcze ogarniam :)




Nie jestem pewien czy można wklejać całe kody na forum ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lip 2017, o 10:56 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

Kiriot_Onky napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Z pierwszego wiersza można wywnioskować, że bit o wartości 0 wygasza wyświetlacz, ponieważ zerujesz ostatnie 4 bity.
W drugiej linijce tylko jeden z ostatnich bitów jest równy 0, więc pozostałe 3 wyświetlacze świecą jednocześnie.
Usuń tyldę (~) w drugiej linijce i powinno być OK.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lip 2017, o 11:42 
Offline
Nowy

Dołączył(a): 16 lip 2017
Posty: 13
Pomógł: 0

Tak miałeś rację, usunięcie tej tyldy naprawiło wszystko :D.
W takim razie na płycie dołączonej do BlueBooka i w książce jest błąd, ale to pewnie dlatego że mam pierwsze niepoprawione wydanie. W każdym razie dzięki !



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lip 2017, o 12:43 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

Nie wiem, czy to błąd, bo nie mam tej książki, ale wiele zależy od tego, jak masz to rozwiązane sprzętowo. Może być taka sytuacja, że wartość zerowa na pinie zapala cyfrę, zamiast ją gasić. Wtedy ta tylda ma jak najbardziej sens:

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

lub w sytuacji odwrotnej (jaka jest u Ciebie) wystarczy tak:

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


Może czegoś nie doczytałeś w komentarzach i nie zmieniłeś odpowiednio do Twojej konfiguracji sprzętowej?

PS.
Tylko czasami nie publikuj tu kodu z książki, bo kolega Mirek nie będzie szczęśliwy ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lip 2017, o 12:51 
Offline
Moderator
Avatar użytkownika

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

Kiriot_Onky napisał(a):
W takim razie na płycie dołączonej do BlueBooka i w książce jest błąd, ale to pewnie dlatego że mam pierwsze niepoprawione wydanie.

Sorry, wybacz ale w twojej głowie siedzi ten błąd. Albo dwa błędy.

JEDEN to taki, że nie czytasz książki ... gdzie DOKŁADNIE opisałem na jakich podłączeniach bazuje kod ... dokładniej mówiąc schemat też jest tutaj:

http://atnel.pl/instrukcja-atb-rev-1-05a.html

w dziale o wyświetlaczu LED

gdyby miało nie działać to ;) chłopie .... co ty byłbyś pierwszym odkrywcą błędu niczym Kolumb który odkrył Amerykę ? ;) Panie panie - książka na rynku jest już od 7 lat a ty wykrywasz błąd ?

Może jednak warto poczytać dokładniej ? ;) rozdział o multipleksowaniu ?

DRUGI błąd w twojej głowie jest taki - że kompletnie nie rozumiesz jak widać zależności połączeń sprzętowych od działania kodu programu ... polecam się na tym skupić ok ?

_________________
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: 20 lip 2017, o 20:45 
Offline
Nowy

Dołączył(a): 25 maja 2017
Posty: 4
Pomógł: 0

Czy grzecznie wytykać autorowi "błąd"?,
czy grzecznie autorowi wytykać błąd?

Wszyscy odkrywamy jeszcze Amerykę.



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: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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