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



Teraz jest 22 lip 2026, o 22:10


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 29 sty 2014, o 14:38 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

Witam
Wykonuję sobie projekt termometru w którym będę wykorzystywał 4 wyświetlacze 7 segmentowe LED. Przekopałem trochę internet i w każdym przykładzie jaki znalazłem, tak jak w przykładzie z BB Mirka wspólne anody poszczególnych wyświetlaczy są podłączone do np pinów od PD0 do PD3. W projekcie zmieniłem układ połączeń to znaczy anody mam podłączone do portu D odpowiednio PD4 pierwsza cyfra, PD5 druga cyfra, PD6 cyfra trzecia i PD7 cyfra czwarta. Katody są podłączone do całego portu B.
Wpadłem na pomysł przerobienie biblioteki jak poniżej niestety pierwsza druga i trzecia cyfra wyświetlają się poprawnie, a na czwartej mam trzecią i czwartą cyfrę jednocześnie układ połączeń jest poprawny.

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


Na koniec jeszcze jedno małe pytanko dlaczego Eclips Indigio podkreśla i oznacza jako Problems (Problem description: Symbol 'TCCR0A' could not be resolved) ustawienia dotyczące Timera? Kompilator w konsoli nie zgłasza błędów.
Program napisany jest na procesor Atmega 88PA taktowana 8MHz z wewnętrznego zegara.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2014, o 17:05 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

Znam tą opcję z MKAvr Calculatora ale ona raczej mi nie pomoże bo tam można wygenerować kod odpowiadający znakom dla rożnego ułożenia ,w moim przypadku katod, a ja zmieniłem piny sterujące tranzystorami które następnie sterują anodami wyświetlacza.

Teraz chyba będzie jaśniej o co chodzi.

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2014, o 18:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Atmega8 nie ma rejestru TCCR0A
i z tego ten błąd (Problem description: Symbol 'TCCR0A' could not be resolved)

Atmega8 ma rejestr TCCR0 gdzie dotyczy on Timera 0 (8-mio bitowego)
i TCCR1A, TCCR1B Timer1 (16-sto bitowy)


edit:
Dopiero teraz spojrzałem ty masz ATmega88 ale tu może być podobnie
musiałbyś sprawdzić DS
Sorry za zmieszanie



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

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

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

Przecież ta linia zmienia ci stan na pinie PD7, do którego masz podłączoną anodę czwartego wyświetlacza.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2014, o 20:37 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Zaba napisał(a):
Atmega8 nie ma rejestru TCCR0A
i z tego ten błąd (Problem description: Symbol 'TCCR0A' could not be resolved)

Atmega8 ma rejestr TCCR0 gdzie dotyczy on Timera 0 (8-mio bitowego)
i TCCR1A, TCCR1B Timer1 (16-sto bitowy)


edit:
Dopiero teraz spojrzałem ty masz ATmega88 ale tu może być podobnie
musiałbyś sprawdzić DS
Sorry za zmieszanie

zerknąłem do DS i akurat 88PA ma taki rejestr.

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2014, o 22:37 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

Dzięki jacekk232, to jest moje kiepskie wyświetlanie kropki i jak już to powinno być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

przerobię to inaczej.

Ciągle mnie jednak denerwuje dlaczego Eclips Indigio podkreśla i oznacza jako Problems (Problem description: Symbol 'TCCR0A' could not be resolved) ustawienia dotyczące Timera? Kompilator w konsoli nie zgłasza błędów. Procesor Atmega 88PA.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2014, o 14:56 
Offline
Użytkownik

Dołączył(a): 22 gru 2012
Posty: 256
Lokalizacja: Rumia
Pomógł: 22

Ponoć pomaga zmiana procesora w "Properties" projektu który stwarza problem, wciśnięcie "Apply", a następnie powtórne ustawienie właściwego procesora i powinno być OK. Piszę ponoć, bo mi ten sposób nie pomógł, ale może to dlatego że pracuje pod MAC OS. Natomiast w stu procentach problem rozwiązało to :

Obrazek

Wchodzisz w preferencje, wybierasz z opcji po lewej stronie "Language Mappings", następnie "Add..." i przypisujesz tak jak na obrazku powyżej.


Autor postu otrzymał pochwałę

_________________
http://www.marcingibas.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2014, o 23:30 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

Marcin_G napisał(a):
Ponoć pomaga zmiana procesora w "Properties" projektu który stwarza problem, wciśnięcie "Apply", a następnie powtórne ustawienie właściwego procesora i powinno być OK.


Mi pomogło teraz nie zgłasza problemu :)



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