Mam pytanko co do pilota rc5 wielokanalowego na attiny 2313 chciałbym zrobić taki ale mając tylko trzy przyciski jak napisać program aby dwa przyciski były głównymi przyciskami a ten jeden zmieniał by kody tych dwóch głównych?
|
|||
Mirley - Elektronika i Programowanieprojekty, programy.... wszystko o elektronice |
CiasteczkaStrona używa cookies (ciasteczek). Jeśli nie chcesz, by te pliki były zapisywane na Twoim dysku zmień ustawienia swojej przeglądarki. Czym są cookies? LogowaniePolecane StronyPopularne Dzisiaj
|
|
mirley (c) 2007-2020 Jeżeli chcesz pomóc w rozwoju witryny kliknij tutaj |
Re: pilot rc5 wielokanalowy na attiny 2313
Opisz problem dokładniej bo na przykład ja nie kojarzę ocb?
Jak chcesz trzema przyciskami zastąpić jakieś 30 na przeciętnym pilocie?
Moja strona w powijakach
no nie chodzi tylko 3-5
no nie chodzi tylko 3-5 kanalowy nie wszystkie
Re: pilot rc5 wielokanalowy na attiny 2313
No to gdzie widzisz kłopot? Standardowa procedura do wysyłania RC5 i oprogramuj z pięć pinów któregoś portu i po problemie.
Moja strona w powijakach
Re: Pilot
Popatrz w helpie bascoma na polecenie sendRc5... jest tam nawet schemat aplikacyjny jak podłączyć diodę ired nadawczą do procka... Co do tych trzech przycisków to nie bedzie raczej problemu.... narazie napisz żeby działały 2.... lub żeby cokolwiek wysyłało a potem się zobaczy
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
re
Dobra bo chyba nikt mnie nie zrozumiał bo nie wiem jak mam to wytłumaczyć. Chodzi o to ze tak jak na rysunku mamy trzy przyciski z czego numer 3 na czerwono zmienia po każdym wciśnięciu kody przycisków pozostałych czyli numeru 1 i numeru 2.
Np:
przycisk 1 ma komende =16 i adres=0
przycisk 2 ma komende=17 i adres=0
naciskając przycisk numer 3 zmienić komendy przycisków 1,2 na inne dowolne
i tak naciskajac np: ze trzy razy przycisk 3 wraca spowrotem do pozycji komende= 16,17 przyciskow 1,2
ROOKIE
Pilot Rc5
Trzeba najpierw zapoznać się z komendami wysyłającymi Rc5 w bascomie. Jak już będziesz umiał wysłać dowolny kod to napisanie takiego pilota będzie banalne. Zacznij coś pisać, wklej kod to będziemy mogli coś doradzić.
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
re
kody umiem wyslac i przypisac dowolne kody ale nie wiem jak mam sie do tego zabrac zeby ten jeden przycisk zmienial komendy
napisalem ten programik i zrobilem pilota banalnie proste
ROOKIE
Re: Rc5
To wygląda prosto. Robisz sobie nowe zmienne typu byte adr_dol kom_dol adr_gora kom_gora. W podprogramach dol i góra wpisujesz adres = adr_gora, komenda = kom_gora i potem send_rc5 tak jak dalej. W zasadzie to w tym send rc5 można by od razu wysyłac adr_dol lub adr_gora w zależności co kliknięto. W procedurze obsługi trzeciego przycisku wywal sed rc5. Zadeklaruj jeszcze jedną zmienną byte MUX. I napisz:
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
re
Napisałem to tak po malej modyfikacji i działa wielkie dzięki mirley o tą zmienna mux tylko chodziło takie to proste:
ROOKIE
problem z pradem
Witam zbudowalem pilota ale mam jeden problem z bateria nie trzyma nawet dnia o co chodzi pilot zbudowalem w normalnej wersji nie w smd czy mozna wpisac aby pobieralniej pradu przeszwdl w tryb powwr down
ROOKIE
Re: Idle
Spróbuj tryb idle.... ale nie da się zrobić w jakiś sposób włączenia po kliknięciu. Np tranzystorem baterię włączać jak którykolwiek z przycisków zostanie wciśnięty. bateria działała by tylko wtedy jak przycisk jest wcisnięty
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
zrobione
Witam ponownie udało mi się zrobić pilota dużo się naszukałem w sieci jak zmniejszyć pobór prądu przez baterie!.Wiec od początki za tryb idle i power-down odpowiada rejestr MCUCR trzeba ustawić odpowiednio bity tego rejestru wzorowalem się na AT90S2313 gdyż posiadam książkę z tym Prockiem lecz to był błąd bo attiny 2313 rożni się od swojego poprzednika
może niewiele ale jednak, chociażby o ten rejestr ciekawskich odsyłam do karty katalogowej i porównania sobie tych prockow. Moj układ pobiera nawet nie wiem ile pobiera w stanie spoczynku gdyż miernik wskazuje same zera a zakres mam do 2mA.ponizej schemat mojego pilocika i zdjęcie oczywiscie uklad oparty jest o przerwanie na int0 jak ktoś chce wsad to pisać pozdrowienie dla wszystkich.
ROOKIE
Re: Pilot
Dobrze że udało ci się pokonac problemy..... wsad możesz wrzucić na stronę, żeby wszyscy mogli zobaczyć
UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.
sofcik do pilota $regfile =
sofcik do pilota
ROOKIE
Jak dla mnie to:
Jak dla mnie to niewłaściwie zadeklarowane przerwanie. Zamist
według mnie powinno być:
Wówczas przerwanie wywołasz raz jak będzie opadające zbocze a nie ciągle podczas trwania stanu niskiego.
Po co konfiguracja portów za każdym razem kiedy jest przerwanie ? Rozumiem że PORTD.2 wykorzystywany jest w dwojaki sposób więc tylko ten port ustawiaj jako wejście/wyjście.
Po co Ci zmienna MUX ? Rozumiem że zmienia funkcje klawiszy.
Po co za każdym razem ustawiasz zmienną Togbit i zmienną Adres na 0 skoro one zawsze mają wartość 0. Ustaw je na początku na wartość 0 i po kłopocie.
I na koniec po co Ci tak napisana część kodu ?
Skoro można zmienić to na coś takiego:
Moja strona w powijakach
re
konfiguracja portów jest potrzebna gdyż jak zauważyłeś jest w przerwaniu wszystko ,a do tego procek śpi wiec trzeba go wybudzić ze snu jak nie zmienisz portów to go nie wybudzisz.Popatrz na schemat przyciski są podłączone do pinu INT0 czyli PRZERWANIE ZEWNĘTRZNE I TO REALIZUJĄ PRZYCISKI. Z książki przeczytałem jeśli tak budzimy procka to należny to wejście skonfigurować jako wyzwalanie poziomem niskim ,a nie zboczem.