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



Teraz jest 23 sty 2025, o 22:24


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
 Tytuł: 03_Multi_LED
PostNapisane: 29 mar 2013, o 06:31 
Offline
Nowy

Dołączył(a): 28 mar 2013
Posty: 5
Lokalizacja: Gdańsk
Pomógł: 0

Witam. Może pomoże mi ktoś..?) Zaznaczam, że jestem wyjątkowo bardzo początkującym :)
Zaprogramowałem ATmege16 wsadem 03_Multi_LED z płytki CD dołączonej do "niebieskiej książki". Efekt taki, że "mruga" część segmentów, tzn: seg a, seg b i seg g. Wielokrotnie sprawdzałem połączenia elementów na płytce połączeniowej - wydaje się OK. Podejrzewam, że przyczyną może być sam procesorek, bo nie na wszystkich pinach portu C, które współpracują z katodami (segmentami) wyświetlacza LED, następują cykliczne zmiany napięcia (stanu).
środowisko - ECLIPSE
programator - USBasp
mikrokontroler - ATmega16A
wyświetlacz LED - 7-segmentowy 4-cyfrowy / wspólna anoda



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2013, o 06:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2012
Posty: 174
Lokalizacja: Gliwice
Pomógł: 19

Czesc, wyłącz JTAG w tym procku. W MKcalculatorze masz taka opcje

Wysyłane z mojego GT-I9100 za pomocą Tapatalk 2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2013, o 08:09 
Offline
Moderator
Avatar użytkownika

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

No i jeszcze fusebity odpowiedzialne za taktowanie

_________________
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: 29 mar 2013, o 12:58 
Offline
Nowy

Dołączył(a): 28 mar 2013
Posty: 5
Lokalizacja: Gdańsk
Pomógł: 0

Dziękuję bardzo za porady, ale chyba nie ruszę do przodu z tematem, bo wersja mojego mkAVRCalculatora jest za uboga, obsługuje jedynie 4 mikrokontrolery. A czy tych ustawień nie da się dokonać z poziomu ECLIPSE w jakiś sposób?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2013, o 13:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 lut 2013
Posty: 223
Zbananowany użytkownik

Pomógł: 21

Jasne, że się da.
Prawo klik na projekcie -> Properties -> AVR -> AVRDude -> Fuses -> Direct hex values -> Load from MCU -> Start editor -> i ustawiasz


Autor postu otrzymał pochwałę

_________________
Nie pisz komentarzy - dobry kod komentuje się sam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2013, o 16:11 
Offline
Nowy

Dołączył(a): 28 mar 2013
Posty: 5
Lokalizacja: Gdańsk
Pomógł: 0

dziękuję bardzo :) - to działa !!
teraz muszę pomyśleć jakich zmian w programie dokonać aby szybciej dokonywały się przerwania, bo częstotliwość odświeżania jest za niska i męcząca dla oczu.
Jeszcze raz bardzo dziękuję



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2013, o 18:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2012
Posty: 174
Lokalizacja: Gliwice
Pomógł: 19

zmniejsz wartość rejestru OCR0 w pliku d_led.c



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2013, o 11:30 
Offline
Nowy

Dołączył(a): 28 mar 2013
Posty: 5
Lokalizacja: Gdańsk
Pomógł: 0

a jednak nie jestem zadowolony z mojego końcowego efektu multipleksowania chyba, że jest to zgodne z oryginalnym programem. Zjawisko jest takie, że da się odczytać czterocyfrową liczbę, która bezustannie odlicza się wstecz (od 6000 w dół i od początku), lecz migotanie jest nie do zniesienia. Eksperymentalne zmiany dotyczące timera i przerwań nie wiele wniosły. Może i darował bym sobie to zjawisko "migotania", widziałem jednak video prezentacje gdzie wyświetlane liczby były bardzo spokojne, niczym podłączone na "sztywno" - wniosek z tego, że należy wrócić do lektury.
*Wszystkim Tubylcom życzę zdrowych, wesołych i pogodnych świąt i rychłego nadejścia tej prawdziwej oczekiwanej wiosny*



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 mar 2013, o 13:03 
Offline
Moderator
Avatar użytkownika

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

ale w książce masz właśnie na początku rozdziału dokładniuśko opisane jak dobierać parametry, preskaler timera, jak obliczać wszystko itp - żeby uzyskać prawidłowe odświeżanie - więc coś bardzo mocno robisz nie tak. A jak masz książkę - to wgraj oryginalny przykład dopasuj sobie ew sterowanie katodami i anodami - i będziesz miał porównanie.

_________________
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  
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 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