Odbiornik Rc5


8.16667
Ocena: None Średnia: 8.2 (6 głosujących)

Urządzenie to współpracuje z układami mikroprocesorowymi zawierającymi klawiaturę w formie przycisków zwieranych do masy. Układ włączony jest równolegle do klawiatury urządzenia sterowanego i po odebraniu sygnału z pilota pracującego w standardzie Rc5 powoduje wymuszenie stanu niskiego na odpowiednim przycisku. Układ którym sterujemy odbierze to jako naciśnięcie przycisku na klawiaturze. Odbiornik ten został zaprojektowany jako pilot do przedwzmacniacza cyfrowego ale po zmianie oprogramowania może działać z dowolnym innym urządzeniem. Układ działa w oparciu o mikrokontroler AT89C2051 (lub ATTiny2313) i kilka elementów pomocniczych. Zasilanie pobierane jest ze sterowanego urządzenia.

Działanie:


Schemat ideowy odbiornika przedstawiony jest na rysunku poniżej:

Sercem układu jest mikrokontroler U1 (AT89C4051) wraz z rezonatorem kwarcowym X1 (12MHz) i kondensatorami C1 (22pF) i C2 (22pF). Kondensator C3 (1uF) zapewnia reset procesora po włączeniu napięcia zasilania. Układ U2 (TSOP1736) jest odbiornikiem podczerwieni pracującym na częstotliwości 36KHz. Elementy R3 (220R) i C5 (100uF) stanowią obwód zasilania układu U2. Dioda D1 wraz z rezystorem ograniczającym prąd R4 (330R) służy do sygnalizowania poprawnie odebranej transmisji w kodzie Rc5. Kondensator C4 (47uF) filtruje napięcie zasilające mikrokontroler. Rezystory R1 (1k) i R2 (1k) podciągają piny P1.0 i P1.1 mikrokontrolera do plusa zasilania. Wyjścia sterujące układu (Port P1) oraz zasilanie (5V) wyprowadzone są na złącze SW_Goldpin.

Budowa:


Układ można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym można ściągnąć tutaj. Montaż układu jest prosty i nie powinien sprawić trudności. W pierwszej kolejności należy wlutować rezystor R1 leżący pod mikrokontrolerem. Kolejność pozostałych elementów jest dowolna. Pod procesor bezwzględnie konieczna jest podstawka, w przeciwnym wypadku nie będzie możliwe jego zaprogramowanie. Pomocą przy konstrukcji może okazać się dostępny tutaj schemat montażowy.

Zamiast mikrokontrolera AT89C2051 można zastosować ATTiny2313. W takim wypadku nie należy montować rezystorów R1 i R2 oraz kondensatora C3. Rezonator kwarcowy X1 należy wymienić na 16MHz bo pod taki program był kompilowany. Dla rezonatora 12MHz jaki był w pierwotnym układzie należy zmodyfikować program (pierwszą linijkę z dyrektywą $crystal wpisując 12000000 zamiast 16000000). Ustawienia fusebitów mikrokontrolera ATTiny2313 dostępne są w rozdziale "Programowanie"

Wykaz Elementów:


1x Listwa Gold Pin 1x10

1x 220R
1x 330R
2x 1k

2x 22pF
1x 1uF Elektrolit
1x 47uF Elektrolit
1x 100uF Elektrolit

1x Rezonator Kwarcowy 12MHz
1x Dioda LED
1x AT89C2051 + Podstawka
1x Odbiornik podczerwieni TSOP1736

Programowanie:

UWAGA! W przypadku korzystania z wersji programu dla AVR, podczas kompilacji w nowym bascomie linia konfiguracji RC5 powinna wyglądać następująco:

Config Rc5 = Pind.2 , Wait = 2000 

Mikrokontroler został zaprogramowany w wersji demo programu BASCOM 8051 firmy MCS Electronics (http://www.mcselec.com/). Program przedstawiony jest poniżej:

'****************************
           'Konfiguracja
'****************************
$crystal = 12000000                                           '12MHz
$regfile = "89C4051.DAT"
 
Config Rc5 = P3.2
Reset Tcon.0                                                  'reaguje na zbocze narastajace
On Int0 Odbierz_rc5
Enable Int0
Enable Interrupts
 
 
Dim Odebrano As Bit
Dim Komenda As Byte , Adres As Byte
 
Dioda Alias P3.7
'****************************
      'Petla glowna
'****************************
Do
  If Odebrano = 1 Then
     Odebrano = 0
     If Adres = 0 Then
       Disable Int0
 
       Waitms 100
       Reset Dioda
 
       Select Case Komenda
         Case 1:                                              'vol+
           Reset P1.7
         Case 2:                                              'bas+
           Reset P1.6
         Case 3:                                              'treb+
           Reset P1.5
         Case 4:                                              'vol-
           Reset P1.3
         Case 5:                                              'bas-
           Reset P1.2
         Case 6:                                              'treb-
           Reset P1.1
         Case 15:                                             'we
           Reset P1.0
         Case 13:                                             'mute
           Reset P1.4
       End Select
 
       Waitms 100
       Set Dioda
       P1 = 255
 
       Enable Int0
     End If
  End If
Loop
End
'****************************
      'Inne Etykiety
'****************************
Odbierz_rc5:
  Getrc5(adres , Komenda)
  Adres = Adres And &B00011111                                'zerowanie bitu 5
  Odebrano = 1
Return
'****************************

Poniżej przedstawione są ustawienia fusebitów mikrokontrolera ATTiny2313 (nie dotyczy AT89C2051 jaki został uzyty w pierwotnej wersji):

Zdjęcia Projektu:

ZałącznikWielkość
Schemat41.01 KB
Płytka7.86 KB
Płytka (odbicie lustrzane)7.88 KB
Płytka (9 na stronie)50.99 KB
Montowanie10.59 KB
Opis5.28 KB
Opis (odbicie lustrzane)5.31 KB
Kod Źródłowy2.14 KB
Program po kompilacji (BIN)454 bajty
Program po kompilacji (HEX)1.29 KB
Kod Źródłowy (dla ATTiny2313, BASCOM AVR)1.22 KB
Program po kompilacji (BIN) (dla ATTiny2313, BASCOM AVR)586 bajtów
Program po kompilacji (HEX) (dla ATTiny2313, BASCOM AVR)1.63 KB
Kod Źródłowy (dla ATTiny13, BASCOM AVR) (nie testowany)1.05 KB



Portret użytkownika mirley

Re: rezystory

Wszystko jest zawarte w opisie: "...W takim wypadku nie należy montować rezystorów R1 i R2...". Żadnej zworki bo wtedy będzie zwarcie

-

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.

Portret użytkownika gosc

NE 115-K

Witam ! kupilem kit 115K 12 kanalowe zdalne sterowanie na podczerwien podobne tylko 12 kanalow na 89C2051 ale procek jest do bani i musze sam se z tym poradzic a sie nie znam na prockach :) zrobilem programator blowIT mam kilka prockow tylko wsad brak niby na elektrodzie znalazlem kod zdodlowy od uzytkownika Kuczus ale tam brak 7 kanalu i jest 2 razy 10 kanal zmienilem to po specyfikacji ukladu pilota problem z bascomem mam taki ze wywal mi error na koncu programu na komendzie return bawilem sie troche i po sunieciu podprogramu odbior_rc5 bledu nie ma :) i kompiluje ale to i tak nie bedzie dzialac pisalem do ludzi ktorzy maja wsad ale nik sie nieodzywa a do polowy kwietnia musze to uruchomic a nie dam rady sam :( sa jakies szanse na pomoc z tym :) z gory dzieki :)

Portret użytkownika mirley

Re: Zdalne Sterowanie

Wyślij mi na maila te kod co Ci nie działa i opisz jak ma się zachowywać układ? Tak jak w orginale czy może chciałeś zrobić coś specjalnego?

-

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.

Portret użytkownika gosc

115K

:D OK w sumie to moze byc orginal bo jeden gosc chce sterowac oswietleniem hali sportowej z pilota maja projekcje projektorami i ciagle ktos musi latac do skrzynki elektrycznej, zastanawialem sie czy mozna by zastapic podczerwien modulem radiowym z tych uniwersalnych gotowych na 433MHz o ile cos nie przejezyczylem :) jak nie to wydlubie diode z toru podczewieni czujnikow dymu zeby zwiekszyc zasieg do 40 m teraz jestem w robocie plik podesle moze kolo poludnie troche po najpuzniej wieczorem wielkie dzieki :) twoj projekt mi sie bardziej podoba jest prostszy tylko ze tam jest az 16 sekcji swiatel moze dalo by rade sterowac 2 sekcjami na kanal ale to 32 ampery razem i trzeba by kupic wielkie przekazniki do skrzynki ;) ale i tak juz mam plytki gotowe , wiec do czegos innego bym moze takie zmajstrowal :) pozdrowionka

Portret użytkownika mirley

Re: sterowanie świateł

Skoro potrzeba sterować 16 urządzeniami to bez problemu mozna uzyć ATMEGA16. Zamiast tego pilota na płytce polecam kupić na allegro pilot Rc5 za parę złotych. Będzie miał gotową obudowę i profesjonalny wygląd. Program pod ATMEGA16 lub inny AVR można zapisać w 5min, maksymalnie w 10. Ten kit jest już stary, z czasów kiedy nie było AVR :)

Ps. Program sprawdzę jak wyślesz

Pozdrawiam

-

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.

Portret użytkownika gosc

115K

poslalem meila nie wiem czy dotarl :) w kicie piny P1.0 i P1.1 nie sa podcigniete do plusa rezystorem czy to istotne ?

Portret użytkownika mirley

Re: Zdalne Sterowanie

Mail dotarł. Piny P1.0 i P1.1 zawsze zwieram do +zasilania poprzez 1k, ponieważ jako jedyne nie mają tego połączenia wewnątrz struktury scalonej (przeszkadzało by to w pracy wewnętrznego komparatora wyprowadzonego na tych pinach). W schemacie kitu 115K ja osobiście dolutowałbym rezystory, ale może autor tamtego projektu sprawdził działanie i nie jest to w tym wypadku konieczne. Poprostu bez tych rezystorów pin procesora ma stany logiczne: niski i "wisi w powietrzu" (zamiast wysokiego)

-

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.

Portret użytkownika gosc

Rezonator kwarcowy

Witam!

Czy w przypadku realizacji tego układu w oparciu o mikrokontroler ATTiny2313 konieczne jest podłączenie zewnętrznego kwarcu?
Czy układ mógłby pracować wykorzystując oscylator wewnętrzny i czy stabilność częstotliwości będzie w tym przypadku wystarczająca?

Pozdrawiam

Portret użytkownika mirley

Re: Odbiornik Rc5

Kwarc nie jest konieczny. Stabilność wystarczy w zupełności dla pilota Rc5. Dla fabrycznego mikrokontrolera pracującego na 1MHz trzeba taką wartość ustawić w programie i przekompilować pod te ustawienia. Gdy wyłączymy w fusebitach dzielenie przez 8 to musimy ustawić w programie częstotliwość 8MHz.

-

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.

Portret użytkownika MULTIMEN

ATtiny2313 zamiac 89C2051

Wszytko dziala zankomicie okazalo sie ze trzeba bylo wymienic kwarc z 12 na 16MHz i zaczelo dzialac jak nalezy.

Portret użytkownika mirley

Re: Odbiornik Rc5

Nie montujemy wogóle R1 i R2. Juz napisałem to w opisie: "Zamiast mikrokontrolera AT89C2051 można zastosować ATTiny2313. W takim wypadku nie należy montować rezystorów R1 i R2 ...." Proszę uważniej czytać opis:)

-

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.

Portret użytkownika kubu1203

lampka rgb 2

Myślę że ten układzik będzie w sam raz pasował do sterowania lampką RGB. Zgadza się?
Będę robił ten układzik w SMD i na procku Tiny2313. Niestety niedługo będę miał maturę więc nie wiem kiedy skończę. Zaprojektowałem już płytkę i zamówiłem brakujące elementy. Gotowy i działający projekt na pewno pokaże. pozdrawiam!

Portret użytkownika mirley

Re: Lampka + RC5

Zdjęcia i opis gotowego projektu wyslij na mojego emaila :) Umieszczę w odpowiednim dziale na stronie

-

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.

Portret użytkownika MULTIMEN

Drobne pytanko

Witaj Mirley ! Drobne pytanko :) jak zmodyfikowac kod by po nacisnieciu przycisku w pilocie i odebraniu kodu byla przerwa 1 sek tak zeby przy dluzszym nacisnieciu nie wlaczal i wylaczal na zmiane kanalu chodzi o to ze uzywam z lampami rteciowymi i po wylaczeniu musza wystygnac :) i operator swiatla jesli nie przyuwazy za mrugnelo 2 razy nie oreientuje sie czy wlaczone czy wylaczine i chcialby zeby sterownik reagowal na pilota z odstepami nawet 1 sek albo 2 sek. :) da sie to zrobic bez pisania na nowo :) ? dzieki z gory za odpowiedz :)

Portret użytkownika mirley

Re: Rc5

W najprostszym wypadku daj większego Wait. Zamiast Waitms 100 daj np Wait 1, powinno to zapewnić odstęp pomiędzy kliknięciami ok 2s. Rozumiem że używasz programu dla ATtiny2313.

Ps. Nie masz jeszcze konta u mnie na stronie... kliknij na głównej stronie i sobie załóż :) poza tym nazywam się Mirek :)

-

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.

Portret użytkownika MULTIMEN

OK Mirek :) sorki w poczcie

OK Mirek :) sorki w poczcie mi sie wyswietlilo Marcin :) hehe ja mam Miroslaw na 2 :) tez tak myslalem i zeby jeszcze zwiekszyc czas Leda bo skrocilem do 100 :) wtedy bedzie dluzej widac poprobuje popoludniu jak 1 grupa pojedzie teraz sa w srodku i maja seminarium :) a jak opracujesz 16 kanalow to im wymienie :) tylko zamowie w TME w polsce czesci bo tu predzej mozna jajo znesc :)

Portret użytkownika mirley

Re: Rc5

Odnosnie tego Wait'a to sprawdż czy Ci odpowiada. A jeśli chodzi o 16 kanałowy układ to na e-maila pytaj bo nie dotyczy to tego wpisu.

-

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.

Portret użytkownika kubus1203

kondensator 100uF

Mozna zastapic kondensator 100uF mniejszym? np. 47uF? Prosze o szybka odpowiedz!!

-

Jeśli szukałeś i nie znalazłeś to znaczy ze kłamiesz!

Portret użytkownika kubus1203

Program

Mógłbyś rzucić okiem na program:

'************* Konfiguracja uC *****************
'***********************************************
$regfile = "attiny2313.dat"
$crystal = 10000000
 
Config Portb = &B11111111 : Portb = &B11111111
Config Portd = &B11111011 : Portd = &B11111111
 
Config Rc5 = Pind.2
Dioda Alias Portd.6
 
Enable Interrupts
'********** Konfiguracja uC Koniec  ************
 
'******************  Zmienne *******************
'***********************************************
Dim Komenda As Byte , Adres As Byte
'*************  Zmienne Koniec  ****************
 
'**************  Petla glowna ******************
'***********************************************
Do
  Getrc5(adres , Komenda)
  Komenda = Komenda And &B01111111
 
  If Adres = 0 Then
    Reset Dioda
 
    Select Case Komenda
      Case 1:
          Reset Portb.0
      Case 2:
          Reset Portb.1
      Case 3:
          Reset Portb.2
      Case 4:
          Reset Portb.3
      Case 5:
          Reset Portb.4
      Case 6:
          Reset Portb.5
      Case 7:
          Reset Portb.6
      Case 8:
          Toggle Portb.7
    End Select
 
    Waitms 100
    Set Dioda
    Portb = Portb 0r &B01111111
       Waitms 100
  End If
 
Loop
End
'************ Petla glowna Koniec **************

Oczywiście program na Att2313, kwarc 10MHz. Potrzebne tylko 5 pinów, które będą działać jak uSwitche, ostatni pin ma przełączać stan na wyjściu. Dobrze to jest? :)

-

Jeśli szukałeś i nie znalazłeś to znaczy ze kłamiesz!

Portret użytkownika mirley

Re: Program Rc5

Program powinien działać w takiej wersji jak przedstawiłeś. Co do kondensatora to 47uF myśle że też będzie dobry. Ja testowałem na 100uF tak jak zalecane w karcie katalogowej :)

Ps. Kody źródłowe z bascoma można objąć znacznikiem "qb"(quick basic), ikonka BAS. Wygląda lepiej niz standardowy "code"

-

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.

Portret użytkownika kubus1203

ok

okej to spróbuje na mniejszym i następnym razem kliknę BAS (jak nie zapomnę) :p

-

Jeśli szukałeś i nie znalazłeś to znaczy ze kłamiesz!

Portret użytkownika kubus1203

Próba

Jeszcze raz ja :)
Złożyłem i zaprogramowałem już układzik w smd, czekam tylko na pilota z allegro. Mam pytanko: żeby sprawdzić czy poprawnie działa układ wystarczy tylko takie podłączenie na wyjście?

-

Jeśli szukałeś i nie znalazłeś to znaczy ze kłamiesz!

Portret użytkownika mirley

Re: Rc5

Tak dokładnie takie podłączenie wystarczy :)

-

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.

Portret użytkownika kubus1203

Re:re: Rc5

okej chciałem się tylko upewnić :)
więc czekam na pilota i jak wszystko będzie dobrze działało to przygotuje projekt żeby umieścić na stronce :)

-

Jeśli szukałeś i nie znalazłeś to znaczy ze kłamiesz!

Portret użytkownika mirley

Re: Rc5

Jak zrobisz to wykonaj zdjęcia i zamieść wszystkie swoje uwagi na forum w dziale "Realizacje", tak jak zrobił to kolega White. Będzie się komentowało to co wykonałeś :)

-

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.

Portret użytkownika kubus1203

Włącznik

I kolejne pytanko. Jeżeli na porcie PB7 mam przełączanie stanu i chce to wykorzystać żeby zrobić włącznik do lampki RGB (klikam na pilocie i włącza się lampka) to takie połączenie będzie dobre?

Oczywiście tranzystor muszę dobrać odpowiedni żeby się nie spalił. To 12V które jest zaznaczone na schemacie będzie właśnie zasilało lampkę RGB.

-

Jeśli szukałeś i nie znalazłeś to znaczy ze kłamiesz!

Portret użytkownika mirley

Re: Wyłącznik

Jeżeli podłączysz tak jak narysowałeś i na emiter tranzystora podasz 12V to tranzystor bedzie cały czas otwarty nie zależnie od tego czy na bazę dasz stan wysoki czy niski. Napięcie z procesora musiało by mieć wartość 12V aby zatkać tranzystor. Jest kilka sposobów aby to rozwiązać:

1. Dać tranzystor npn od strony masy, który dopiero będzie sterował tym Pnp do +12V i będzie wtedy działać. Należy jeszcze dodać jeden rezystor 10k od bazy pnp do +12V

2. Podłączyć pnp do zasilania +5V a w lampce wywaliś stabilizator i oba układy zasilać z jednego napięcia 5V

3. Rozwiązanie najprostsze. Zmienić program w lampce tak aby stanem na wolnym pinie uC przechodził w stan uspienia lub do normalnej pracy. Wystarczy bezpośrednie połączenie między pinami a pobór prądu będzie i tak znikomy. Zwłaszcza że uC od pilota i tak musi cały czas działać.

-

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.

Portret użytkownika kubus1203

Re:

Źle to narysowałem. Nie chodziło mi o to. Chodzi mi o to, że w tym miejscu chce mieć 12V, a nie że będę w to miejsce podłączał zasilanie. :) Na emiterze chcę uzyskac 12V :)

-

Jeśli szukałeś i nie znalazłeś to znaczy ze kłamiesz!

Portret użytkownika mirley

Re: Wyłącznik 12V

ja bym to zrobił tak jak wcześniej Ci opisywałem:

Wszystkie rezystory daj 3,3k. Tranzystor PNP powinien być większej mocy, w zależności co chcesz zasilać.

-

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.

Portret użytkownika gosc

fusebit

czy w AT89c2051 ustawia się fusebity?

Portret użytkownika mirley

Re: Rc5

W 2051 nic nie trzeba ustawiać, tylko wgrać program :)

-

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.

Portret użytkownika wilus14

odbiornik Rc5 z przekaźnikiem

witam jak powinien wyglądać program na attiny2313, gdy chce aby 7 wyjść działało jako przyciski chwilowe, podpinane do klawiatury przedwzmacniacza a 1 było włącz wyłącz.

Portret użytkownika kubus1203

Re: odbiornik rc5

w tym przypadku należy zmienić tą część programu:

'**************  Petla glowna ******************
'***********************************************
Do
  Getrc5(adres , Komenda)
  Komenda = Komenda And &B01111111
 
  If Adres = 0 Then
    Reset Dioda
 
    Select Case Komenda
      Case 1:
          Reset Portb.0
      Case 2:
          Reset Portb.1
      Case 3:
          Reset Portb.2
      Case 4:
          Reset Portb.3
      Case 5:
          Reset Portb.4
      Case 6:
          Reset Portb.5
      Case 7:
          Reset Portb.6
      Case 8:
          Toggle Portb.7
    End Select
 
    Waitms 100
    Set Dioda
    Portb = Portb 0r &B01111111
    Waitms 100
  End If
 
Loop
End
'************ Petla glowna Koniec **************

-

Jeśli szukałeś i nie znalazłeś to znaczy ze kłamiesz!

Portret użytkownika wilus14

Ee : Re odbiornik Rc5

no więc gdy mam taki kod jak podałeś to po naciśnięciu guzika dioda się zapala a po ponownym wciśnięciu guzika nic się nie dzieje ciągle świeci tak na każdym pinie teraz mam kod (poniżej) to wszytko jest tak jak ma dioda zapala się na 100ms i gaśnie tylko jeszcze jeden kanał na przekaźnik jak to zrobić co zmienić??

'************* Konfiguracja uC *****************
'***********************************************
$regfile = "attiny2313.dat"
$crystal = 10000000

Config Portb = &B11111111 : Portb = &B11111111
Config Portd = &B11111011 : Portd = &B11111111

Config Rc5 = Pind.2
Dioda Alias Portd.6

Enable Interrupts
'********** Konfiguracja uC Koniec ************

'****************** Zmienne *******************
'***********************************************
Dim Komenda As Byte , Adres As Byte
'************* Zmienne Koniec ****************

'************** Petla glowna ******************
'***********************************************
Do
Getrc5(adres , Komenda)
Komenda = Komenda And &B01111111

If Adres = 0 Then
Reset Dioda

Select Case Komenda
Case 1:
Reset Portb.0
Case 2:
Reset Portb.1
Case 3:
Reset Portb.2
Case 4:
Reset Portb.3
Case 5:
Reset Portb.4
Case 6:
Reset Portb.5
Case 7:
Reset Portb.6
Case 8:
Toggle Portb.7
End Select

Waitms 100
Set Dioda
Portb = Portb Or &B01111111
Waitms 100
End If

Loop
End
'************ Petla glowna Koniec **************

Portret użytkownika kubus1203

Re: odbiornik rc5

zgodnie z tym programem na Porcie PB.7 powinien się zmieniać stan po każdym wciśnięciu klawisza

-

Jeśli szukałeś i nie znalazłeś to znaczy ze kłamiesz!

Portret użytkownika kubus1203

Re: odbiornik rc5

czytałeś wcześniejsze wpisy? na początku wątku jest wszystko opisane co należy zmienić w programie żeby uzyskać odpowiedni stan na wyjściu.

-

Jeśli szukałeś i nie znalazłeś to znaczy ze kłamiesz!

Portret użytkownika mirley

Re: Rc5

Aby dodaj jeszcze jedno 9 wyjście wystarczy dpisać kolejnego Case'a

...
Case (numer klawisza):
Toggle Portd.x
...

tak aby przełączał wolny pin portu d

-

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.

Portret użytkownika paszo

witam mam problem z

witam mam problem z ustaleniem czy ten pilot nadaje w rc5 proszę o pomoc może jest jakiś sposób żeby to ustalić.

Portret użytkownika kubus1203

re: witam mam problem z

to nie jest miejsce na takie pytania!! przeczytaj regulamin!! i napisz ten watek na forum to na pewno ktos odpowie.

-

Jeśli szukałeś i nie znalazłeś to znaczy ze kłamiesz!

Portret użytkownika paszo

Dobra przepraszam myślałem ze

Dobra przepraszam myślałem ze ktoś jak budował ten układ to może się spotkał z taki pilotem albo podobnym

Portret użytkownika mirley

Re: Pilot

Tak jak napisał kolega to nie jest miejsce na dodatkowe pytania. Zaloguj się i zadaj następnym razem pytanie na forum (link u góry strony). Tutaj tylko pytania bezpośrednio o projekt. Jeśli chodzi o ten pilot to szukając opisu układu sterującego nie natrafiłem nigdzie na słowo Rc5, poza tym w Rc5 wysyła się 14 bitów a układ sterujący tym pilotem wysyła tylko 12. Może nie doczytałem do końca karty katalogowej ale mysle że ostateczny test pokaże działanie tego pilota :)

-

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.

Portret użytkownika paszo

Postanowienie poprawy i pytanie :)

Poprawie się na pewno!!
A teraz pytanie tylko o projekcie czy istnieje możliwość zmodyfikowania programu tak aby po naciśnięciu jednego guzika na pilocie układ zwarł dwa przyciski do masy ?? chodzi mi o pauzę w lampce rgb czyli zwarcie przycisków "+" i "-" do masy

Portret użytkownika mirley

Re: Odbiornik Rc5

Jasne że da sie takie coś zrobić. Poprostu dodaj linijkę z nowym klawiszem:

.....
 Case 54:                                    
   Reset P1.5
   Reset P1.6
....

Gdzie przykładowy numer 54 to jest twój klawisz, a porty P1.5 i P1.6 zostaną zwarte po nacisnięciu. Oczywiście klawisz i porty zmień tak aby Ci odpowiadały :)

-

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.

Portret użytkownika KOx!

Dodatkowe opcje

Układ poprostu bajka (prosty, wytłumaczone co i jak itp.) :)
Cały układ wykorzystuje 8 wyjść (bass +/-, treble +/-, volume +/-, on/off i mute)

ale z układu wychodzi jeszcze 5 nużek nie wykorzystanych w schemacie :)

I teraz pytanko : Co trzeba dopisać/zmienić aby te pięć wyjść działało tak aby można było przełączać wejścia do wzmacniacza (kawałek tranzystorka i mikro-przekaźnika)?
np. chcemy wejście sygnału numer 1 to na nużkach pokazuują się zera a na jednej się pokazuje 1 (np. pin 2)
chcemy wejście sygnału numer 3 to reszta nużek jest ustawiana na 0 a jedna z nich jako 1 (np. pin 3)

itd.

Najlepiej prosił bym (jeśli mogę) o wsad/kod bo trochu z programowania jestem zielony (ale zakumałem jak zrobić aby nużka z procka zmieniała stany za każdym wciśnięciem klawisza albo zmieniała go na tak długo jak się trzyma klawisz. :) )
Pozdr

Portret użytkownika mirley

Re: RC5

To proste... a przynajmniej jeśli dobrze zrozumiałem. Chcesz aby kliknięcie jednego klawisza ustawiło stan niski na jednym pinie z tych wolnych a pozostałe były 0, po naciśnięciu drugiego przycisku stan niski na innym pinie a pozostałe 1. (Stan aktywny to 0 bo tak lepiej zrobić dla tego procesora, wynika to z budowy wewnętrznej, jeśli zrobisz na ATTiny2313 to problem ten nie występuje i stanem aktywnym może być 0 lub 1)

Oto co musisz dopisać:

.....
Case (numer komendy):    
  Port3.0 = 0
  Port3.1 = 1
  Port3.3 = 1
  Port3.4 = 1
  Port3.5 = 1
Case (numer komendy):    
  Port3.0 = 1
  Port3.1 = 0
  Port3.3 = 1
  Port3.4 = 1
  Port3.5 = 1
....

i tak dalej ustawiając 0 na kolejnym bicie po kliknięciu kolejnego przycisku

-

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.

Portret użytkownika Paszo

Odbiornik podczerwieni.

Witam!!
Jakie znaczenie dla układu ma zmiana odbiornika podczerwieni na inny ?? Np ze starego dvd.

Portret użytkownika mirley

Re: Rc5

Odbiornik ze starego DVD niewiele mówi, jaki symbol? Układ pracuje tylko z odbiornikami kodu Rc5.

-

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.

Portret użytkownika White

Rc5 i nurtujące pytanie.

Wykonałem sobie już dwa takie układziki + dwa elementy wykonawcze i nurtuje mnie jedna kwestia.
Jeden układ chciałem wykorzystać jako włączanie światłą i wpakować to do puszki no ale wiadomo pojawia się problem zasilania 5V czy Mirek masz może na to jakiś pomysł czy trzeba załatwiać jakiś tani zasilaczyk impulsowy typu ładowarka i pakować go do puszki razem z układem?To by było fajne wykorzystanie, puki co się bawię tym wszystko cacy działa.Nie spodziewałem się że cz\unik będzie kosztował 3,40zł kupuje w bardzo dobrym sklepie elektronicznym gdzie ogół wszystko jest tanie ale widocznie taką wartość musi mieć czujniczek.

-

Co cie nie zabije to cie wzmocni.
(Nie dotyczy kondensatora 230V)

Portret użytkownika mirley

Re: Rc5

Ładowarka to dobre i tanie rozwiązanie, może być też zasilacz beztransformatorowy ale jeszcze takiego nie budowałem i nie wiem jak zadziała. Co do kosztu układu TSOP1736 to jest ok najtańszy na allegro kosztuje 2,5zł

-

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.

Portret użytkownika wilus14

odbiornik rc5

witam mam pytanie co do odbiornika. Będę nim obsługiwał 3 diody Led i chce zrobić tak że jeżeli włączymy 1 diodę i chcemy włączyć 2 to ta 1 się wyłączy bez ponownego naciskania guzika odpowiedzialnego za włanczanie 1 diody ??