Chciałbym zaprzęgnąć pilota od TV standardu RC5 do sterowania Atmegą8
Wszystko działa ale na wewnętrznym kwarcu 8MHz gdy tylko w Fusebitach przestawię na 16MHz i zewnętrzny kwarc to "kiszka stolcowa" wyświetlacz głupieje, procesor się resetuje itd. Inne programy nie związane z RC5 działają dobrze.
Dodam, że w kompilatorze Bascoma przestawiam procesor na 16MHz bo taki mam podłączony i przez 2 kondensatory 27pF do masy.
Poniżej program na którym testuje RC5
po przestawieniu w Fusebitach i kompilatorze kwarcu na 8Mhz wewnętrzny, wszystko działa ok.
Jaka może być tego przyczyna
Wyświetlacz LCD podłączony jak w konfiguracji
Wszystko działa ale na wewnętrznym kwarcu 8MHz gdy tylko w Fusebitach przestawię na 16MHz i zewnętrzny kwarc to "kiszka stolcowa" wyświetlacz głupieje, procesor się resetuje itd. Inne programy nie związane z RC5 działają dobrze.
Dodam, że w kompilatorze Bascoma przestawiam procesor na 16MHz bo taki mam podłączony i przez 2 kondensatory 27pF do masy.
Poniżej program na którym testuje RC5
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portd.0 , Db7 = Portd.1 , E = Portc.3 , Rs = Portc.2
Config Lcd = 20 * 2
Config Rc5 = Pind.2
Config Pinb.1 = Output
Dim Address As Byte , Command As Byte , Togbit As Byte
Enable Interrupts
Do
Getrc5(address , Command)
if Address <> 255 then
Command = Command And &B01111111
Cls
Lcd "Adres: " ; Address
Lowerline
Lcd "Komenda: " ; Command
end if
Loop
Endpo przestawieniu w Fusebitach i kompilatorze kwarcu na 8Mhz wewnętrzny, wszystko działa ok.
Jaka może być tego przyczyna
Wyświetlacz LCD podłączony jak w konfiguracji
