roboforum.ru

Технический форум по робототехнике.

Управление по протоколу RC5

Управление по протоколу RC5

space » 25 авг 2009, 01:13

Решил тут попробовать поработать с RC5. Прошил прогу в тиньку2313 всё отлично заработало. Нажимал на клавишу пульта и светик тут же загорался. Потом в проге изменил ток использумый мк на мегу16 и на тебе не работает. Если с тинькой хоть я за спиной щёлкал отойдя от стола на пару метров светодиод загорался в любом случаи, то с мегой даже, если в притык, то не работает. Попробовал вывести результат нажатия кнопок в терминал компилятора, то выводит, то нет. И вот думаю может во фьюзах проблема или ещё в чём вообщем кто что скажет?
Attiny2313:
прошитые fuse:
Код: Выделить всёРазвернуть
spien
sut1,sut0
cksel0, cksel1, sksel3

кварц 16 Мгц
ATmega16:
прошитые fuse:
Код: Выделить всёРазвернуть
bootsz0, bootsz1
ccort
spien
sut1,sut0

кварц 16 Мгц
прога:
Код: Выделить всёРазвернуть
$regfile = "m16def.dat"
$crystal = 16000000
$lib "mcsbyte.lbx"
Config Rc5 = Pinb.4
Config Pinb.3 = Output
Config Portd.0 = Output
Speaker Alias Portd.0
Dim Address As Byte
Dim Command As Byte
Enable Interrupts
$hwstack = 32
$swstack = 10
$framesize = 40

Do
Getrc5(address , Command)
If Address = 0 Then
Command = Command And &B01111111
End If
If Command = 12 Then
Reset Portb.3

End If

If Command = 1 Then
Set Portb.3
Else

Reset Portb.3
End If

If Command = 2 Then
Set Portb.3
Wait 1
Reset Portb.3
Wait 1
Set Portb.3
Wait 1
Reset Portb.3
End If
If Command = 3 Then
Set Portb.3
End If
Loop

Re: Управление по протоколу RC5

=DeaD= » 25 авг 2009, 07:27

Надо бы через _delay_ms(1000) проверить мигая светодиодом, что реально мега на 16МГц запущена.

Re: Управление по протоколу RC5

space » 25 авг 2009, 12:23

попробовал мигает через каждые 2 секунды хотя поставил мигание через каждую одну секунду.

Re: Управление по протоколу RC5

boez » 25 авг 2009, 12:45

Ну вообще для мигания с периодом в 1 секунду нужны задержки на 500 ms, а не на 1000
Код: Выделить всёРазвернуть
while(1) {
  _delay_ms(500);
  led_on();
  _delay_ms(500);
  led_off();
}

Re: Управление по протоколу RC5

space » 25 авг 2009, 14:37

ну что значит на меге 16 ни кто не пробовал делать управление по RC5?

Re: Управление по протоколу RC5

Duhas » 25 авг 2009, 14:50

что-то мне говорит что тут не в типе чипа проблемы а в его использовании...

Re: Управление по протоколу RC5

MiBBiM » 25 авг 2009, 14:55

space, покажи экран программатора с фьюзами в баскоме

Re: Управление по протоколу RC5

space » 25 авг 2009, 14:56

в чипе ясное дело нет проблем, а вот в использование согласен. хотя fuse проверенные и в чём может быть проблема не понимаю

Re: Управление по протоколу RC5

Duhas » 25 авг 2009, 15:01

а схемки подключения мб дашь ? )

Re: Управление по протоколу RC5

space » 25 авг 2009, 15:02

вот
Вложения
2.jpg
RC5.GIF
1.jpg


Rambler\'s Top100 Mail.ru counter