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



Teraz jest 14 mar 2025, o 01:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 29 gru 2014, o 18:57 
Offline
Nowy

Dołączył(a): 11 mar 2014
Posty: 12
Lokalizacja: Opole
Pomógł: 0

Witam
Przerabiam kolejno wszystkie lekcje z BlueBook'a
i utknąłem na lekcji nr. 11 - RC5 dekoder.

Mianowicie wyświetla mi na wyświetlaczu "Kody pilota RC5",
ale nie wyświetla mi żadnego kodu po naciśnięciu pilota.

-Posiadany pilot jest zakupiony u pana Mirka w sklepie "RC5 LX",
-Pracuję na zestawie uruchomieniowy EvB ATmega 16-32 Microsens,
-Mikrokontroler Atmega32A, taktowanie 8MHz
-Odbiornik podczerwieni to TSOP4836 36 kHz,
-Środowisko programowania Eclipse SDK z płyty DVD BlueBook (Procek ustawiony w target hardware na 8MHz)


Zmiany dokonane w programie z BlueBook w celu wyświetlenia na wyświetlaczu,

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

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


Pilot sprawdzałem aparatem cyfrowym dioda mruga.
Odbiornik podczerwieni podłączony pod nóżkę nr. 6 portu D mikrokontrolera. Jak się podłączy pod diodę LED to świeci po nadaniu sygnału z pilota zaczyna mrugać.
Pomiar napięcia na nóżkach odbiornika to:
GND<->VCC: 4,17V
GND<->OUT: 4,31V
GND<->OUT po naciśnięciu pilota: 3,81V
OUT<->VCC: 0,141V
OUT<->VCC po naciśnięciu pilota: -0,320V

Brakuje mi już pomysłów co jest nie tak.
Prosiłbym o pomoc co jeszcze mogę sprawdzić

_________________
Zido



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 19:10 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Na moje, to napięcie zasilania nie powinno być niższe niż to na OUT.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 19:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 sty 2014
Posty: 178
Pomógł: 24

najlepiej zrobić pułapkę programową i zacząć np. od badania po kolei wszystkich if'ów w przerwaniu. Jeżeli w którymś momencie dioda się nie zapali albo nie zmieni stanu ( to zależy jaką sobie napiszemy pułapkę , my lubimy linijkę typu PORTA ^=(1<<PA1); a dla pętli while(1){PORTA &=~(1<<PA1); }) można się szybko zorientować co jest przyczyną :program w którymś momencie czy układ. Ja bym zaczął od if'a miejsca w którym Ir_key_press_flag ustawiana jest na wartość 1 (w przerwaniu)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 19:39 
Offline
Użytkownik
Avatar użytkownika

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

#ciamciak# napisał(a):
Na moje, to napięcie zasilania nie powinno być niższe niż to na OUT.


Nie "powinno być" a nie może być niższe niż napięcie zasilania ;p Autor tematu ewidentnie zrobił błąd w pomiarach.

Cytuj:
-Środowisko programowania Eclipse SDK z płyty DVD BlueBook (Procek ustawiony w target hardware na 8MHz)


Tutaj dajesz tylko informację kompilatorowi jakie obliczenia ma robić, nie ma to nic wspólnego z rzeczywistym taktowaniem procka. Zmianę fuse bitów dokonuje się w MkAvrCalculator.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 19:49 
Offline
Użytkownik

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

Witam

A taktowanie mikrokontrolera nie ma być przypadkiem w tym projekcie 11.0592MHz ? Wydaje mi się że na pewno.

Pozdrawiam
Elektronik



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 20:00 
Offline
Nowy

Dołączył(a): 11 mar 2014
Posty: 12
Lokalizacja: Opole
Pomógł: 0

Cytuj:
Nie "powinno być" a nie może być niższe niż napięcie zasilania ;p Autor tematu ewidentnie zrobił błąd w pomiarach.


Kilka razy już mierzyłem i na pewno na wyjściu jest więcej niż na wejściu. Dla mnie też jest to dziwne.


Cytuj:
Witam

A taktowanie mikrokontrolera nie ma być przypadkiem w tym projekcie 11.0592MHz.

Pozdrawiam
Elektronik


11.0592 MHz to jest kwarc zewnętrzny? Jeśli tak to muszę kupić i spróbować

_________________
Zido



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

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Na 8MHz też na 100% działa o ile soft jest dobrze skonfigurowany.

Ten zestaw ma jakoś dziwnie podłączony ten odbiornik.
Brak pullupa, brak rezystora ograniczającego - przynajmniej na schemacie.



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

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

Elektronik napisał(a):
A taktowanie mikrokontrolera nie ma być przypadkiem w tym projekcie 11.0592MHz ?

...chyba w rozsądnych granicach dowolne, w pliku nagłówkowym jest:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

które to przelicza taktowanie uC do naszych potrzeb. W.g autora 8 do 16Mhz; co najwyżej "pobawić" się presc.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2014, o 20:38 
Offline
Nowy

Dołączył(a): 11 mar 2014
Posty: 12
Lokalizacja: Opole
Pomógł: 0

Obrazek

Też za bardzo mi się nie podoba to podłączenie, ale czytając Bluebook'a kondesator ma zakres od 1-10uF, rezystor od 100 do 220R ja mam 510R może za dużo. A rezystor podciągający jest opcjonalny.

_________________
Zido



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