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



Teraz jest 17 maja 2025, o 21:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 19 lut 2015, o 17:23 
Offline
Użytkownik

Dołączył(a): 19 sty 2015
Posty: 29
Pomógł: 0

Witam wszystkich!!
Jest to mój pierwszy post więc za wszystkie błędy z góry przepraszam.
Jakiś czas temu zakupiłem BB. Po przerobieniu część teoretyczne przyszedł czas na praktykę. Problem pojawił się przy wyświetlaczach LED. Do eclipsa wgrałem kod z płyty DVD dołączonej do książki. Ponieważ posiadam ATmege8 segmenty podłączyłem do portu D natomiast bazę tranzystora PNP przez rezystor do portu C. Zmieniłem ustawienia timera. Kompilacja przechodzi bez problemu. Po wgraniu kodu do procka nic się nie wyświetla.
Aby upewnić się czy wszystko jest dobrze podłączone napisałem prosty program w którym ustawiałem stan niski na segmenty wyświetlacza oraz na bazę tranzystora i wszystko działało poprawnie. Wyświetlacz jaki posiadam to FJ5461BH, programator to USBasp.
Nie potrafię znaleźć problemu. Proszę o pomoc.

Poniżej kod który zmieniłem.
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.

_________________
sig off ;(



Ostatnio edytowano 20 lut 2015, o 15:17 przez arek3572, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lut 2015, o 17:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 447
Lokalizacja: DKL
Pomógł: 53

@arek3572, witamy na forum :)
Jak myślisz, kto z nas cokolwiek wywnioskuje z twojego posta, a w szczególności dołączonego kodu?
Zastosuj się do wskazówek podanych tutaj: topic7402.html

Dołącz schemat swojego układu, wówczas wszystkim będzie prościej.

_________________
Migracja z punktu B do punktu C
Pozdrawiam



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

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

Witam
Edytuj Twój post wklejając kod za pomocą: listing kodu/C.
Narysuj schemat bo taki opis:
arek3572 napisał(a):
natomiast bazę tranzystora PNP przez rezystor do portu C

sugeruje, że próbujesz użyć poj. wyświetlacza.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2015, o 15:21 
Offline
Użytkownik

Dołączył(a): 19 sty 2015
Posty: 29
Pomógł: 0

Tutaj schemat połączenia wyświetlaczy z ATmegą8. (jest to mój pierwszy schemat wykonany w eaglu także wszelkie uwagi mile widziane :D )

Obrazek

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2015, o 15:53 
Offline
Użytkownik

Dołączył(a): 19 sty 2013
Posty: 322
Pomógł: 22

Witam

Schemat dość kiepski. Popraw go według tych poradników:

http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html
http://mirekk36.blogspot.com/2012/12/filtrowanie-zasilania-dlaczego-tak-wazne.html

Pozdrawiam
Elektronik



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2015, o 18:06 
Offline
Użytkownik
Avatar użytkownika

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

Witam
Po pierwsze zapisz rejestry w.g noty katalogowej, bo z niej wynika że w rejestrach których używasz nie ma takich bit'ów:
Cytuj:
TCCR1A - COM1A1 COM1A0 COM1B1 COM1B0 FOC1A FOC1B WGM11 WGM10

natomiast tutaj są:
Cytuj:
TCCR1B - ICNC1 ICES1 WGM13 WGM12 CS12 CS11 CS10

Na to musisz zwracać uwagę przy przepisywaniu kodu z innego uC.
To tak na początek na podstawie tego czym nas uraczyłeś.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2015, o 19:38 
Offline
Użytkownik

Dołączył(a): 01 paź 2013
Posty: 305
Lokalizacja: Olsztyn
Zbananowany użytkownik

Pomógł: 20

WItam
Coś nie bardzo zakumałem ze schematu wynika iż posiadasz wyświetlacz ze wspólną katodą ? to w takim przypadku nie tak połączyłeś wszystko trochę na odwrót , takie zasilanie jest do wspólnej anody......
Pozdrawiam

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

i nie ma prawa działać oprócz tego jakoś inaczej podłączyłeś piny chyba że patrzyłem na inny datasheet



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2015, o 22:02 
Offline
Użytkownik

Dołączył(a): 19 sty 2015
Posty: 29
Pomógł: 0

Posiadam wyświetlacz ze wspólna anodą.
Mógłbym poprosić o fragment kodu z ustawieniem tego timera?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lut 2015, o 22:33 
Offline
Użytkownik

Dołączył(a): 01 paź 2013
Posty: 305
Lokalizacja: Olsztyn
Zbananowany użytkownik

Pomógł: 20

zamień nazwy rejestrów tak jak kolega powyżej napisał i będzie grało.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2015, o 20:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 447
Lokalizacja: DKL
Pomógł: 53

Kolejna sprawa to, że w Atmega8 Timer0 jest "okrojony" i nie posiada on trybu CTC, zatem lepiej użyć Timer2.
Zrób jego konfigurację/inicjalizację wg. noty aplikacyjnej dobierz prescaler oraz wartość OCRx w zależności od taktowania tak. aby uzyskać częstotliwość ok 200Hz.

Po tych zabiegach powinno ruszyć, w razie problemów pytaj.

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lut 2015, o 22:42 
Offline
Użytkownik

Dołączył(a): 01 paź 2013
Posty: 305
Lokalizacja: Olsztyn
Zbananowany użytkownik

Pomógł: 20

witam
na Timerze 1 też chodzi CTC a program ma na TImer1 to po co zmieniać niech tylko ustaw bity do atmegi8.
Pozdrawiam



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

Dołączył(a): 19 sty 2015
Posty: 29
Pomógł: 0

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


Wszystko ładnie śmiga. Dzięki wszystkim za pomoc :D
Pozdrawiam Arek :)

_________________
sig off ;(



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

Dołączył(a): 10 sty 2014
Posty: 447
Lokalizacja: DKL
Pomógł: 53

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Z tym bym polemizował, powinieneś ustawić bit OCIE1A

Dla Timer2, u mnie działają takie ustawienia (F_CPU = 8 000 000Hz) ;)

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

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2015, o 14:37 
Offline
Użytkownik

Dołączył(a): 19 sty 2015
Posty: 29
Pomógł: 0

Jak zmieniłem na "OCIE1A" to ciemno na wyświetlaczach.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2015, o 14:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 447
Lokalizacja: DKL
Pomógł: 53

arek3572 napisał(a):
Jak zmieniłem na "OCIE1A" to ciemno na wyświetlaczach.
To jeszcze wektor przerwania do podmiany na TIMER1_COMPA_vect

_________________
Migracja z punktu B do punktu C
Pozdrawiam



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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