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
Аватара пользователя
space
 
Сообщения: 565
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

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

Сообщение =DeaD= » 25 авг 2009, 07:27

Надо бы через _delay_ms(1000) проверить мигая светодиодом, что реально мега на 16МГц запущена.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение space » 25 авг 2009, 12:23

попробовал мигает через каждые 2 секунды хотя поставил мигание через каждую одну секунду.
Аватара пользователя
space
 
Сообщения: 565
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

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

Сообщение boez » 25 авг 2009, 12:45

Ну вообще для мигания с периодом в 1 секунду нужны задержки на 500 ms, а не на 1000
Код: Выделить всёРазвернуть
while(1) {
  _delay_ms(500);
  led_on();
  _delay_ms(500);
  led_off();
}
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

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

Сообщение space » 25 авг 2009, 14:37

ну что значит на меге 16 ни кто не пробовал делать управление по RC5?
Аватара пользователя
space
 
Сообщения: 565
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

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

Сообщение Duhas » 25 авг 2009, 14:50

что-то мне говорит что тут не в типе чипа проблемы а в его использовании...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

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

Сообщение MiBBiM » 25 авг 2009, 14:55

space, покажи экран программатора с фьюзами в баскоме
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение space » 25 авг 2009, 14:56

в чипе ясное дело нет проблем, а вот в использование согласен. хотя fuse проверенные и в чём может быть проблема не понимаю
Аватара пользователя
space
 
Сообщения: 565
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич

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

Сообщение Duhas » 25 авг 2009, 15:01

а схемки подключения мб дашь ? )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

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

Сообщение space » 25 авг 2009, 15:02

вот
Вложения
2.jpg
RC5.GIF
1.jpg
Аватара пользователя
space
 
Сообщения: 565
Зарегистрирован: 17 июн 2007, 23:44
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич


Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9