ATmega8-odbiornik RC5


Witam, wykonałem sobie odbiornik RC5 na procku ATmega8, zmontowałem sobie i testowałem lecz nie działa. Dodatkowo dioda świeci cały czas po załączeniu układu a powinna tylko mrugnąć gdy wcisnę guzik na pilocie. Proszę o przejrzenie schematu i programu co może być nie tak? Z góry dzięki za każdą podpowiedź:)
Przedstawiam schemat:

A to wsad:

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




Portret użytkownika matrix

Re: ATmega8-odbiornik RC5

Odwróć diodę.

Portret użytkownika gosc

ATmega8-odbiornik RC5

dziwne rzeczy w tym programie widze

Portret użytkownika matrix

Re: ATmega8-odbiornik RC5

Może w ogóle opowiesz co się dzieje w programie bo tak poza tą diodą też nie bardzo wiem o co chodzi jak kolega wyżej.

Portret użytkownika Chicken12

Program jest przerobiony z

Program jest przerobiony z odbiornika RC5 od mirleja z ATtinny2313 na ATmege8.

Portret użytkownika Chicken12

Mirlej pisał że trzeba tylko

Mirlej pisał że trzeba tylko zmienic nazwe procka, dodac config portc i pozmieniać przy case porty na jakie chcesz wdo megi więc tak zrobiłem

Portret użytkownika Chicken12

Zmieniłem polaryzacje tej

Zmieniłem polaryzacje tej diody tzn. katode do pinu megi i rezystorem do vcc, i teraz wgl nie swieci nawet jak przycisne guzik na pilocie.