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



Teraz jest 28 mar 2024, o 13:22


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 29 ] 
Autor Wiadomość
PostNapisane: 24 lip 2015, o 11:41 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

Witam. Toczą ostatnio nierówną walkę z pilotem RC5 przedstawionym przez Mirka w BB. Odbiornik działa na 100% bo specjalnie zakupiłem pilot RC5 z ATNEL i sprawdziłem kody klawiszy ładnie się pokazują. Oto schemat mojego pilocika (kilka zmian w stosunku do oryginału):

Obrazek


Attiny taktowana 8 MHz (odfajkowany CKDIV8).

Wygląda na to że pilot coś wysyła (sprawdzałem na kamerce i dioda IR miga po naciśnięciu klawisza. Zamieniłem

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


na

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



Bo wygląda na to że Mirek pomylił się na schemacie z tranzystorem (znaczy kod z DVD jest poprawny dla tranzystora PNP). W sumie jedyną zmianą jest to że klawisze są tylko na PORTD i Attina jest zasilana przez przetwornicę z 3V.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2015, o 11:48 
Offline
Moderator
Avatar użytkownika

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

faber33 napisał(a):
Bo wygląda na to że Mirek pomylił się na schemacie z tranzystorem

Mirek się nie pomylił - pokazał alternatywę

można albo zmienić to programowo ale wtedy nie wystarczy tylko zmienić makr do ON i OFF - trzeba by jeszcze przerobić sobie funkcje nadawania nośnej - też fazy zamienić

ale chyba MILION razy prościej jest dać tranzystor PNP hmm ? i na oryginalnym kodzie będzie śmigać ;)

_________________
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: 24 lip 2015, o 12:18 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

byłoby za pięknie gdyby to ruszyło od razu :P hehe ...Teraz jest tak, że mignie ta dioda na 255ms ale już po kliknięciu klawisza LED tylko leciusieńko świeci (przy wymianie tranzystora zmieniłem rezystor przy IR na 47 R tak jak w schemacie z książki) i nawet brak reakcji an odbiorniku

Edit: ehh już wiem w czym problem...wyprowadzenia tranzystora teraz nie pasują :/ ... Chyba lepiej będzie kod zmienić bo akurat nie mam takiego który miały kolektor z emitorem odwrotnie :/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2015, o 12:41 
Offline
Moderator
Avatar użytkownika

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

faber33 napisał(a):
Chyba lepiej będzie kod zmienić bo akurat nie mam takiego który miały kolektor z emitorem odwrotnie :/

A ty co? robisz to na docelowej płytce czy na razie prototyp ;) ? bo jak prototyp to mówię ci łatwiej ci będzie zmienić tranzystor - a co za problem że nóżki inaczej ;) co za problem ?

_________________
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: 24 lip 2015, o 12:44 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

no niestety już płytka docelowa :/ dlatego wolałbym zmienić to w kodzie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2015, o 12:51 
Offline
Moderator
Avatar użytkownika

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

a jaki masz dokładnie tranzystor ? SMD ? przewlekany ? jaki typ dokładnie

_________________
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: 24 lip 2015, o 12:53 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

smd BC847



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2015, o 13:45 
Offline
Moderator
Avatar użytkownika

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

faber33 napisał(a):
smd BC847

To spokojnie da się przelutować ;) wpasować ;) - nie takie rzeczy się robiło

_________________
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: 24 lip 2015, o 15:09 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

udało mi się wlutować PNP BC857 ale nadal brak efektów :/ ... poza tym teraz dioda LED świeci cały czas tak połową jasności a gdy kliknę klawisz to mocniej...niestety na odbiorniku nadal brak reakcji



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2015, o 15:50 
Offline
Moderator
Avatar użytkownika

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

hmm wiesz - ja ten kod pisałem w 2009 roku - dzisiaj mamy jak dobrze kojarzę 2015 ;) .... i ciężko mi tak z marszu ... podpowiedzieć bo uwierz mi, że robię teraz całkiem inne rzeczy

Po to jest kod referencyjny w książce żeby sobie sprawdzić ... i mieć własny punkt odniesienia - później łatwiej sprawdzać gdy się przerabia po swojemu ....

------------------------ [ Dodano po: 1 minucie ]

Poza tym wychodzi to co zwykle u początkujących - podstawowa WADA ;) ... brak stworzenia prototypu i od razu gotowa płytka PCB ... a później ból ;) .... Gdybyś najpierw zrobił prototyp - nawet na jakimś zestawie urchomieniowym (dowolnym) albo na swoim własnym - to i nie miałbyś kłopotu

a teraz spokojnie kombinuj ... na pewno się uda ;)

_________________
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: 24 lip 2015, o 16:03 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

zmiana rezystora na bazie nic pomaga nadal świecą obie diody średnia jasnością bez naciśnięcia klawisza :/

Edit: napięcie na bazie tranzystora zmienia się dla nie wciśnietego klawisza = 0,85V a dwa wciśniętego 2,65V



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2015, o 21:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 lut 2013
Posty: 148
Lokalizacja: KTT
Pomógł: 1

Kolego jeśli masz GB i ATB to najprościej odpalić sobie MkDekoderIR i analizować czy i co wysyła twój pilot. Inaczej niestety działasz trochę po omacku...

_________________
Gordon



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lip 2015, o 22:45 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

ATB mam, ale na GB jeszcze będe musiał poczekać ... spróbuje powalczyć jeszcze na płytce stykowej ... zobaczymy co z tego wyjdzie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2015, o 11:15 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

faber33 napisał(a):
napięcie na bazie tranzystora zmienia się dla nie wciśnietego klawisza = 0,85V a dwa wciśniętego 2,65V


No to juz wiesz dlaczego nie chce swiecic jak powinno. Znajdz przyczyne dlaczego jest 0,85V a nie 0V

------------------------ [ Dodano po: 4 minutach ]

Czy ty zmieniles tranzystor NPN na PNP tak jak na schemacie w pierwszym poscie? Tranzystorow NPN i PNP nie mozna tak sobie zamieniac jak sie chce;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 06:41 
Offline
Użytkownik

Dołączył(a): 08 wrz 2012
Posty: 505
Pomógł: 6

Problem masz prawdopodobnie po zamianie tranzystora z NPN na PNP, a dokładnie to że zasilasz diody z innego napięcia niż procesor. Przy tranzystorze NPN procesor "wyłącza" tranzystor sprowadzając bazę do zera, a przy PNP procesor wyłączając tranzystor musi dać napięcie na bazę równe napięciu na emiterze. Tylko jak mam to zrobić kiedy maksymalne napięcie jakie może wystawić to 3V, a na emiterze jest 6V. Myślę, że tu leży "pies pogrzebany".



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 12:32 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Faktycznie, przydałby się schemat. Zmieniłeś tranzystor ale nie wiadomo jak go podłączyłeś..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 13:57 
Offline
Moderator
Avatar użytkownika

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

Można spokojnie dać PNP zamiast tego NPN i dioda z rezystorem może być na kolektorze tego PNP - też będzie śmigać ;)

_________________
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: 27 lip 2015, o 16:30 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

w tym momencie mam to tak podłączone:

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 17:44 
Offline
Użytkownik

Dołączył(a): 08 wrz 2012
Posty: 505
Pomógł: 6

Wydaje mi się, że w ten sposób nie będzie działać. Dokładnie to nie można wyłączyć LED-a. Włączyć owszem, ale z wyłączeniem nie za bardzo. Chyba, że spadek na diodzie/diodach LED przesunie próg napięcia na bazie tranzystora.
To już sam nie wiem... :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 18:39 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

No i właśnie to miałem na myśli, mówiąc że nie można zamieniać jak się chce tych tranzystorów;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 19:58 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

doradźcie koledzy co w tej sytuacji mam zrobić ...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 20:57 
Offline
Moderator
Avatar użytkownika

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

ja tam stosowałem to właśnie dokładnie tak jak na schemacie wyżej i śmigało ;) ba - do dzisiaj śmiga i to bez dwóch zdań

_________________
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: 27 lip 2015, o 22:45 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

hmmm...coraz głupszy jestem z tego xD ...zrobiłem tak...zmieniłem sobie zasilanie na 5V i teraz i procek i diody są zasilane tym samym napięciem...napisałem krótki program migający diodami i super...teraz ładnie gaśnie (napięcie na bazie schodzi do zera). Ale jak wgram program pilota to okazuje się że niema reakcji na kliknięcie klawiszy :/ ...po włączeniu zasilania diody migną na te 255ms i na tym sprawa się kończy :/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 22:53 
Offline
Moderator
Avatar użytkownika

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

No to wgraj program z DVD a nie ze swoimi zmianami

_________________
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: 27 lip 2015, o 23:00 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

wgrywam z DVD właśnie ...jedyną zmianą jest to że klawisze są na porcie D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lip 2015, o 23:06 
Offline
Moderator
Avatar użytkownika

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

to zrób bez zmiany - przecież mogłeś w trakcie zmian popełnić błędy. Zrób to na stykówce - zrób sobie zawsze prototyp - zamiast jak większość początkujących - najpierw robi PCB a później dopiero drapie się po głowie - że coś nie działa i że jednak warto było zrobić prototyp

_________________
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: 28 lip 2015, o 05:28 
Offline
Użytkownik

Dołączył(a): 08 wrz 2012
Posty: 505
Pomógł: 6

Napisałeś, że ładnie gaśnie i że napięcie schodzi do zera. Pamiętaj, że tu masz odwrotnie i gdy napięcie schodzi do zera to diody świecą na maximum a gdy chcesz zgasić diody to musisz podać napięcie zasilania czyli 5V na bazę.
Czy w programie nie musisz zmienić ustawień timera0? Czy nie jest tak teraz, że nasz pozamieniane zera z jedynkami w przebiegu RC5 i przebieg zaczyna się od zera i pierwsze zbocze masz rosnące zamiast opadającego (patrząc od strony odbiornika podczerwieni)? Zamieniając tranzystor na "przeciwny" zmieniło się sterowanie czyli gdy jest stan wysoki na bazie to diody nie świecą i gdy jest stan niski diody świecą. W programie z BB jest na odwrót bo tam jest tranzystor NPN. Program jest dość prosty więc co innego może być nie tak skoro mówisz, że dioda IR miga? Czy nie powinno się pozamieniać miejscami linijek TCCR0A |= (1<<COM0A0) z TCCR0A &= ~(1<<COM0A0) w miejscach formowania zera i jedynki void send_rc5_one() i void send_rc5_zero()?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lip 2015, o 09:04 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

Wyżej Mirek pisał że program jest dla PNP więc powinno być okej. Gdyby tak było jak piszesz to bym nie musiał zmieniać tranzystora



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lip 2015, o 11:46 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

Hmm...zrobiłem tak jak Mirek polecił na płytce stykowej...i jest tak...orginalny program z DVD działa bez problemu. Wysyła komendy (odczytuje je sobie na ATB).No i teraz zacząłem zmieniać według tego jak mam to zrobione na tej płytce i jest tak jeżeli Tranzystor sterowany jest z PB2 jak w oryginale, a klawisze zmienię sobie z PORTB na PORTD to jest okej nadal działa. Natomiast jeżeli Tranzystor chce sterować z PD6 (jak na płytce) to zabawa się kończy i diody przestają reagować :/. Wygląda to na jakiś konflikt, że mu się to gryzie sterować tym wyjściem jeśli jest na tym samym porcie do klawisze ...hmm


Edit: :mrgreen: haha...chyba wreszcie mnie olśniło :/ OC0A i wszystko jasne....hah :ugeek: ...tak to jest jak się nie czyta dokładnie a samemu kombinuje :/

Edit2: Hmm...martwi mnie tylko stosunkowo słaby zasięg w porównaniu do pilota z ATNEL ( nawet jak jest skierowany w przeciwną stronę czy w sufit to bez problemu ATB odbiera ...a tym pilocikiem to co najwyżej z 3 metrów i to centralnie skierowany na odbiornik ...rezystor do IR wstawiłem już 22R i niewiele to pomogło ...czyżby zła dioda ??? Na aukcji gdzie ja kupiłem pisze że jest
długość fali: 850 nm

Edit3: znowu sam sobie odpowiem :D zmiana diody pomogła zdecydowanie (wstawiłem taką z pilota gdzie był słynny układ SAA3010 i teraz działa o niebo lepiej :D



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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