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



Teraz jest 12 mar 2025, o 21:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 9 paź 2014, o 22:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2014
Posty: 61
Zbananowany użytkownik

Pomógł: 1

Cześć!

Nazwa tematu może nie od razu tłumaczy "o co chodzi", ale nie wiedziałem, jak dobrze można to opisać. Jeśli trzeba będzie, to zrobię zdjęcie lub schemat, ale układ jest na tyle prosty, że chyba będzie wiadomo, o co chodzi. Problem jest następujący. Mikrokontroler to ATmega32A-PU. Wszystko poskładane na płytce stykowej. Mam wyświetlacz siedmiosegmentowy poczwórny, dokładnie taki. Chciałem najpierw sprawdzić czy wyświetlacz w ogóle działa pisząc prosty program. Kod poniżej.

[ po pierwsze bardzo proszę prawidłowo umieszczać kod programu zgodnie z instrukcją: topic7402.html - ok? - mirekk36 ]

[ po drugie bardzo proszę na tym forum nigdy nie umieszczaj listingów z zapisem F_CPU w kodzie programu bo to jest błąd który tępię OGNIEM I KOCIM MIECZEM .... owszem sam możesz się katować tym błędem - ale żeby inni nie musieli tego widzieć ok? to taka druga prośba ? dobrze ? - mirekk36 ]

Cytuj:
#define F_CPU 8000000UL // ----> NIGDY TEGO NIE ROBIMY W KODZIE _ 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.


No i... działa, ale niezupełnie. Zamierzeniem było zaświecenie wszystkich segmentów, czyli czterech "8.". Niestety świecą się tylko segmenty A B G oraz DP.

Pytanie co może być przyczyną?

1. Widząc, że nie wszystkie segmenty są podświetlone, sprawdziłem je bezpośrednio, łącząc je kolejno z masą - wszystkie działają. Wyświetlacz działa, a i przewody nie są przerwane.

2. Pomyślałem, że może na płytce są jakieś przerwy. Zrobiłem to, co w punkcie pierwszym, ale teraz piny "kabelka" łączyłem z pinami portu C... Okazało się, że segmenty świecą jedynie po połączeniu z pinami PC7, PC6, PC1 i PC0. Piny PC5, PC4, PC3 i PC2 zachowują się tak, jakby był tam stan wysoki.

Żeby się upewnić, co się dzieje na pinach PC5..PC2 wziąłem multimetr i pomierzyłem napięcia pomiędzy masą, a poszczególnymi pinami, wyniki poniżej.

PC2 -> 4.95V
PC3 -> 4.95V
PC4 -> 3.66V
PC5 -> 4.95V

Wychodzi na to, że na tych pinach rzeczywiście panuje stan wysoki.

Jeśli chodzi o filtrację zasilania, to Vcc i GND jest połączone kondensatorem ceramicznym 100nF, tak samo AVcc i GND kolejnym kondensatorem. Podobnie Vcc wyświetlacza jest połączone z masą przez kondensator 100nF. Reset jest połączony rezystorem 10k z zasilaniem. Układ jest zasilany przez programator USBasp.

//poprawiłem na syntax zaraz po dodaniu, ale coś się "namieszało", teraz powinno być dobrze



Ostatnio edytowano 9 paź 2014, o 22:18 przez ety, łącznie edytowano 3 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 22:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Stykówka może być przyczyna. Zobacz czy masz przejscie od nogi lcd do atmegi32

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 22:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2014
Posty: 61
Zbananowany użytkownik

Pomógł: 1

Sprawdziłem teraz, jest przejście.

Zmieniłem "na szybko" podłączenie z PORTC na PORTD i... działa, tzn. świecą się w całości wszystkie segmenty :roll: Tylko dalej nie wiem, dlaczego nie działa na PORTC... Póki nikt nie odpowiedział, szukam dalej, może gdzieś w dokumentacji jest podpowiedź...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 22:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 lip 2013
Posty: 208
Lokalizacja: Kielce
Pomógł: 15

ety napisał(a):
Sprawdziłem teraz, jest przejście.

Zmieniłem "na szybko" podłączenie z PORTC na PORTD i... działa, tzn. świecą się w całości wszystkie segmenty :roll: Tylko dalej nie wiem, dlaczego nie działa na PORTC... Póki nikt nie odpowiedział, szukam dalej, może gdzieś w dokumentacji jest podpowiedź...



Problem taki z portem c, że kolega nie wyłączył w fusebitach JTAG-a.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 22:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

JTAG na tych pinach - trzeba go wyłączyć bo jest domyślnie załączony.

Jak sprawdzałem DS kolega wyżej mnie uprzedził :)

z Niebieskim pozdRowieniem,
Doman89


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 22:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2014
Posty: 61
Zbananowany użytkownik

Pomógł: 1

Właśnie chciałem o JTAG napisać, bo w tej chwili znalazłem to w dokumentacji :) Strony 58 i 59.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 22:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

ety napisał(a):
Właśnie chciałem o JTAG napisać, bo w tej chwili znalazłem to w dokumentacji :) Strony 58 i 59.


Kolega na przyszłość, od strony nr 4 masz "Pin Description" - opis każdego portu. Tam jest też o JTAG :)

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 paź 2014, o 22:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2014
Posty: 61
Zbananowany użytkownik

Pomógł: 1

Tak, tam trafiłem i był odnośnik na stronę 58, gdzie było już prosto wyjaśnione, na których pinach portu jest JTAG.



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

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