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



Teraz jest 25 mar 2026, o 01:02


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 9 sie 2016, o 15:05 
Offline
Nowy

Dołączył(a): 22 cze 2016
Posty: 22
Pomógł: 0

Witam kolegów, podczas realizacji ćwiczeń z bluebook'a napotkałem na problem nad którym siedzę już jakiś czas. Chodzi o ćwiczenie 4.5. Kod przepisałem z książki, wyświetlacz na zestawie podłączyłem począwszy od PC0-PC6 do segmentów A-G, DP - PC7, anody wyświetlaczy do PA3-PA0. Po wgraniu programu do uC na wyświetlaczu pojawiają się przypadkowo zapalone segmenty zamiast cyfry 1495. Próbowałem podłączać wyświetlacz w różnych konfiguracjach lecz bez efektu.
Proszę o pomoc bardziej doświadczonych.


Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2016, o 15:12 
Offline
Użytkownik

Dołączył(a): 17 paź 2015
Posty: 59
Lokalizacja: Gdynia
Pomógł: 1

PA na PC i nazad zamień



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2016, o 15:24 
Offline
Moderator
Avatar użytkownika

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

kejza napisał(a):
Kod przepisałem z książki

A czemu nie sprawdzisz kodu który masz na Pendrive albo DVD dołączonym do książki ?

Po drugie nawet jeśli przepisałeś kod z książki to czy sprawdziłeś gdzie w kodzie masz podłączone anody a gdzie katody? jak to jest skonfigurowane w pliku *.h ? No przecież tak na czuja to wiesz ...

_________________
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: 9 sie 2016, o 17:32 
Offline
Użytkownik
Avatar użytkownika

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

A czy część portu C nie jest domyślnie używana jako JTAG? Może wystarczy wyłączyć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2016, o 18:47 
Offline
Użytkownik

Dołączył(a): 19 paź 2014
Posty: 357
Lokalizacja: stolyca pyrlandii :)
Pomógł: 18

Powiem Ci tak, najprawdopodobniej masz pomyloną kolejność przewodów między PORTC a pinami wejściowymi od segmentów (A - H).
Niezależnie czy masz w prawidłowej kolejności czy w przeciwnej cyfra "4" i tak powinna być w pełni czytelna (właśnie sprawdzałem to na swoim zestawie). Jeśli byłby załączony JTAG świeciłoby się mniej segmentów na wszystkich wyświetlaczach ( to też przed chwilą zrobiłem).
Mówiąc krótko: PC0 -> A ... PC7 -> H; PA0 -> DIG1 ... PA4 -> DIG4 i bata nie ma żeby nie działało.
Poza tym masz jeszcze jakieś byki w kodzie, ponieważ zbyt wiele segmentów Ci się świeci: powinno Ci się świecić (ilość segmentów) 2, 4, 6, 5 a u Ciebie jest 7, 7, 6, 6 - licząc z kropkami.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sie 2016, o 12:49 
Offline
Nowy

Dołączył(a): 22 cze 2016
Posty: 22
Pomógł: 0

Witam, sprawdziłem jeszcze raz kolejność podłączonych pinów portu C i A i mam tak:
PC0 -> A, PC1 -> B, PC2 -> C, PC3 -> D, PC4 ->E, PC5 -> F, PC6 -> G, PC7 -> H
PA0 -> DIG1, PA1 -> DIG2, PA2 -> DIG3, PA3 -> DIG4.
JTAG jest domyślnie wyłączony. Więc problem musi tkwić pewnie w kodzie.

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.


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: 10 sie 2016, o 13:15 
Offline
Użytkownik
Avatar użytkownika

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

Masz zamienione przewody PA2 -> DIG3, PA3 -> DIG4.
Brakuje ci kodu:
1. gdzie masz definicje poszczególnych segmentów?
2. gdzie masz definicję tablicy zawierającej definicje bitowe cyfr LED?
3. masz namieszane w procedurze obsługi przerwania

mirekk36 napisał(a):
A czemu nie sprawdzisz kodu który masz na Pendrive albo DVD dołączonym do książki ?

Sprawdź czy działa gotowy projekt.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sie 2016, o 17:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Program działa tak jak go napisałeś.
Ponieważ masz:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

to podstawiając cy1=1 .....itd. na wyświetlaczu otrzymujesz zawartość PORTC; ponieważ jest to wyświetlacz wsp.A otrzymujesz odwrócony (zanegowany) obraz.
N.p dla cy1=249 będziesz miał (chyba) obraz jedynki, dwójka to 164.
Tak jak pisali przedmówcy - kod trochę niekompletny.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2016, o 10:01 
Offline
Nowy

Dołączył(a): 22 cze 2016
Posty: 22
Pomógł: 0

Witam, program z pendrive działał od razu. Przeanalizowałem więc oryginalny kod i ten mój i okazało się, że brakowało mi tablicy zawierającej definicje bitowe cyfr LED. Po ich dopisaniu i kilku poprawkach w kodzie na wyświetlaczu pojawiła się liczba 1495.
Niby nic wielkiego a cieszy :) heh

Dziękuję za Waszą pomoc, pewnie nie raz będę jej jeszcze potrzebował ;)



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO