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



Teraz jest 16 kwi 2026, o 11:41


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 1 kwi 2014, o 20:07 
Offline
Użytkownik

Dołączył(a): 17 mar 2014
Posty: 32
Pomógł: 0

Cześć programuje amtega8 i mam problem z wyświetlaczami niżej kod nic nie wyświetla, może mam jakiś głupi błąd ale nie mogę sam go znaleźć proszę o pomoc. Schemat podłączenia identycznie jak z książki Mirka. PORTD katody PORTC anody kolejnych wyświetlaczy.
Już od kilku dni mecze się z tym i nic nie mogę zrobić.
Obrazek

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


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


d_led.c
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: 1 kwi 2014, o 20:30 
Offline
Użytkownik
Avatar użytkownika

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

Witam
mileksk8 napisał(a):
nic nie wyświetla

...nic jako ciemność czy coś tam mruga ale źle.
Kompilacja prawidłowa? Wyświetlacze sprawdziłeś "na sucho"?

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 kwi 2014, o 20:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Błędna inicjalizacja timera

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


Zmień na:

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.


Zamień na:
(Nie wiem jaki chcesz mieć preskaler)

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.



Zamień na:

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


Powinno śmigać.

Pozdrawiam.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 kwi 2014, o 21:32 
Offline
Użytkownik

Dołączył(a): 17 mar 2014
Posty: 32
Pomógł: 0

dalej to samo nic zero reakcji wyświetlacza preskaler 1024

------------------------ [ Dodano po: 2 minutach ]

wyświetlacz działa bo jak robię zwykły licznik do 9 to n trzech wyświetlaczach działa

------------------------ [ Dodano po: 3 minutach ]

żadnych błędów nie ma podczas kompilacji

------------------------ [ Dodano po: 5 minutach ]

znalazłem błąd jednak działa dzięki wielkie za pomoc :))



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2014, o 22:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lip 2014
Posty: 58
Pomógł: 0

Szkoda, że nie napisałeś GDZIE był błąd. Mam dokładnie ten sam problem. Wszystko identycznie jednak timer i preskaler dobrze ustawione.
Nic nie wyświetla.
Podłączenie wyświetlaczy jest prawidłowe.
Wydaje mi się, że problem występuje po stronie sterowania tranzystorami bo jak zwieram z masą bazę tranzystora to wyświetlacz się zapala. Więc problem z pinami sterującymi anodami wyświetlacza.

(Tak wiem, trochę odkopuję temat, ale wydaje mi się że lepiej odkopać i dokończyć niż zakładać nowy o niemal tej samej treści)



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

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

Witam
Na czym sprawdzasz ( płytka stykowa, gotowe urz. )? - może jednak masz coś innego niż kol.mileksk8 - np. inny uC.
Porty "anodowe" zgodne z programem?
Nie wiem czy tutaj czy w nowym temacie, ale opisz jak to masz podłączone; przy okazji porównaj z programem. Na próbę podłącz LED'a do sprawdzenia wyjścia.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2014, o 23:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lip 2014
Posty: 58
Pomógł: 0

Sprawdzam wszystko na płytce stykowej.
Na PC4 i PC5 jest stan wysoki. Diodę anodą podpinam do PC5 lub PC4 katodą podpinam do masy. (oczywiście stosuję też rezystor)
Dioda ŚWIECI.
Zastosowałem Atmege8.
Używam wyświetlacza podwójnego ze wspólną anodą. Anoda sterowana przez tranzystor. Bramki tranzystorów podpięte poprzez rezystory do PC4 i PC5. Emiter do VCC (5V) colektor bezpośrednio do anody wyświetlacza.
Katody wyświetlacza podpięte przez rezystor do PORTD od 0 do 7.
W momencie gdy zwieram bramkę tranzystora do masy na wyświetlaczu pojawia mi się cyfra.

Pzdr i dzięki za każdą pomoc

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

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



wyswietlacz.c
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: 30 lip 2014, o 00:39 
Offline
Użytkownik
Avatar użytkownika

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

Witam
grochal7 napisał(a):
...dzięki za każdą pomoc...

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

Myślę, że pomocą będzie "niekomentowanie" - może sam zaskoczysz, gdzie popełniałeś błąd ;)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lip 2014, o 08:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lip 2014
Posty: 58
Pomógł: 0

Masz rację, lepiej jak sam poszukałem - więcej się nauczę ;)
Dość prosty błąd popełniłem. Aż wstyd xD
W moim przykładzie używałem PC4 i PC5 a działałem na bitach odpowiadających PC0 i PC1....
Polecam uważnie analizować kod, żeby nie popełniać takich błędów jakie ja popełniłem ;p
Dzięki wszystkim ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lip 2014, o 11:47 
Offline
Użytkownik
Avatar użytkownika

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

Witam
grochal7 napisał(a):
Dość prosty błąd popełniłem. Aż wstyd xD

...wstyd jest wtedy, gdy zainteresowany twierdzi że wszystko ma u siebie OK, program wgrywa - nie działa.
Obraża się na kolegów że nie chcą pomóc a na koniec naduty jak balon opuszcza ( lub czasem trzeba mu w tym pomóc ) forum.
Tylko ten co nic nie robi nigdy się nie pomyli :) .

Pozdr.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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