roboforum.ru

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

tiny13 низкая скорость и вопросы по ИК и прот. RC5

Re: tiny13 низкая скорость и вопросы по ИК и прот. RC5

Krik99 » 14 дек 2008, 15:53

Поделитесь плиз исходником декодера на Тини2313 для RC-5. Желательно под Code Vision. Делал на Мега8515 и всё Ок, а под Тини2313 переделать немогу. :)
За ранние спасибо!

Re: tiny13 низкая скорость и вопросы по ИК и прот. RC5

RoboTok » 14 дек 2008, 20:15

Увы я не сделал декодер RC-5

Re: tiny13 низкая скорость и вопросы по ИК и прот. RC5

blindman » 14 дек 2008, 20:36

Krik99 писал(а):. Делал на Мега8515 и всё Ок, а под Тини2313 переделать немогу. :)
За ранние спасибо!

Так выложи свой код, мож кто поможет перенести на тини

Re: tiny13 низкая скорость и вопросы по ИК и прот. RC5

Krik99 » 14 дек 2008, 21:07

blindman писал(а):Так выложи свой код, мож кто поможет перенести на тини

Тот код который я писал для Мега8515 это не совсем мой, с форума РадиоКота взят. Он довольно не поворотливый и громоздкий, может кто писал для Тини2313 попрошу поделиться. :wink:

Re: tiny13 низкая скорость и вопросы по ИК и прот. RC5

EdGull » 14 дек 2008, 21:16

а всё ваша религия дурацкая... :D
на васике какая красота-то... :P

Код: Выделить всёРазвернуть
$regfile = "2313def.dat"                                   ' specify the used micro
$crystal = 4000000                                         ' used crystal frequency
$baud = 19200                                               ' use baud rate
$hwstack = 32                                               ' default use 32 for the hardware stack
$swstack = 10                                               ' default use 10 for the SW stack
$framesize = 40                                             ' default use 40 for the frame space

'   +5V <---[A Led K]---[220 Ohm]---> Pb.3 for 2313.
' RC5SEND is using TIMER1, no interrupts are used
' The resistor must be connected to the OC1(A) pin , in this case PB.3

Dim Togbit As Byte , Command As Byte , Address As Byte
Command = 12                                               ' power on off
Togbit = 0                                                 ' make it 0 or 32 to set the toggle bit
Address = 0

Do
  Waitms 500
  Rc5send Togbit , Address , Command
  'or use the extended RC5 send code. You can not use both
  'make sure that the MS bit is set to 1, so you need to send
  '&B10000000 this is the minimal requirement
  '&B11000000 this is the normal RC5 mode
  '&B10100000 here the toggle bit is set
  ' Rc5sendext &B11000000 , Address , Command
Loop


Код: Выделить всёРазвернуть
$regfile = "2313def.dat"                                   ' specify the used micro
$crystal = 4000000                                         ' used crystal frequency
$baud = 19200                                               ' use baud rate
$hwstack = 32                                               ' default use 32 for the hardware stack
$swstack = 10                                               ' default use 10 for the SW stack
$framesize = 40                                             ' default use 40 for the frame space

'use byte library for smaller code

$lib "mcsbyte.lbx"
'This example shows how to decode RC5 remote control signals
'with a SFH506-35 IR receiver.
'Connect to input to PIND.2 for this example
'The GETRC5 function uses TIMER0 and the TIMER0 interrupt.
'The TIMER0 settings are restored however so only the interrupt can not
'be used anymore for other tasks
'tell the compiler which pin we want to use for the receiver input

Config Rc5 = Pind.2

'the interrupt routine is inserted automatic but we need to make it occur
'so enable the interrupts

Enable Interrupts
'reserve space for variables

Dim Address As Byte , Command As Byte
Print "Waiting for RC5..."

Do
'now check if a key on the remote is pressed
'Note that at startup all pins are set for INPUT
'so we dont set the direction here

'If the pins is used for other input just unremark the next line

'Config Pind.2 = Input
Getrc5(address , Command)
'we check for the TV address and that is 0
If Address = 0 Then
    'clear the toggle bit
    'the toggle bit toggles on each new received command
    'toggle bit is bit 7. Extended RC5 bit is in bit 6
    Command = Command And &B01111111
    Print Address ; "  " ; Command
End If
Loop

Re: tiny13 низкая скорость и вопросы по ИК и прот. RC5

Krik99 » 14 дек 2008, 21:31

EdGull писал(а):а всё ваша религия дурацкая... :D
на васике какая красота-то... :P

На васике то хорошо, но мне надо на Си.

Re: tiny13 низкая скорость и вопросы по ИК и прот. RC5

EdGull » 14 дек 2008, 21:37

ну я ж и говорю, ваша дурацкая религия... :)

Добавлено спустя 2 минуты 16 секунд:
погодь, али ты студент-халявщик? :wink:

Re: tiny13 низкая скорость и вопросы по ИК и прот. RC5

Krik99 » 14 дек 2008, 21:43

EdGull писал(а):ну я ж и говорю, ваша дурацкая религия... :)

Добавлено спустя 2 минуты 16 секунд:
погодь, али ты студент-халявщик? :wink:

Не боись не студент :). При удачном освоение RC 5 возможна разработка простейшего Умного Дома, под свои нужды.

Re: tiny13 низкая скорость и вопросы по ИК и прот. RC5

Krik99 » 01 апр 2009, 16:52

Всё получилось, всем спасибо. Нашол исходник немного подправел и всё ок.
EdGull писал(а):а всё ваша религия дурацкая... :D
на васике какая красота-то... :P

"красота" на васике даже в Тини13 не лезит :)...

Re: tiny13 низкая скорость и вопросы по ИК и прот. RC5

galex1981 » 01 апр 2009, 16:54

А оптимизацию по размеру включал при компиляции?
Последний раз редактировалось blindman 01 апр 2009, 16:56, всего редактировалось 1 раз.
Причина: Излишнее цитирование!

Re: tiny13 низкая скорость и вопросы по ИК и прот. RC5

esisl » 25 окт 2012, 12:06

Затолкал Сишный код из примера в VMLAB. Ничего не менял. Почему-то напрочь не работают прерывания :( Где у меня ошибка в ДНК?


cron
Rambler\'s Top100 Mail.ru counter