реклама на сайте
подробности

 
 
> Расшифровка ДУ SONY, понять хочу
ps1x
сообщение Oct 16 2006, 19:48
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Вот есть документик, вроде доступно описывающий этот SIRC - Внизу страницы.
На основе этого документа, пытаюсь декодировать сигналы пульта от муз. центра sony.
Подключен приемник к ноге INT0 и ноге PORTA.6 МК TINY26.

1) Ждем прерывания
2) Пришло прерывание - запрещаем прерывания и вызываем функцию GetCode();

Функция GetCode();

1) Выполняем цикл

Код
while (PORTA.6) {
        i++;
        delay_us(10);
    };

2) Затем смотрим какой длины была задержка на основании подсчитанного i.
Код
if (21> i) return (0xFF);
if (30 < i) return (0xFF);

3) Если задержка не соответствует временному интервалу, значит ошибка и возвращаем 0xFF.

Начало правильное?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
singlskv
сообщение Oct 16 2006, 21:27
Сообщение #2


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Вот примерный алгоритм:
1. настраиваем прерывание Int0 по изменению значения
2. в обработчике Int0 запускаем таймер на 2100мкс
3. если до прерывания таймера опять Int0 то перезапускаем таймер (ловим старт бит) goto2
4. если оказались в прерывании таймера то запрещаем Int0
5. перенастраиваем таймер на 600мкс и ловим наш код пока не поймали весь или
не наткнулись на ошибку
6. Если поймали весь код то выполняем нужные действия.
7. goto 1.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ps1x   Расшифровка ДУ SONY   Oct 16 2006, 19:48
- - singlskv   Я все понял, Вы хотите управлять АВР в кастрюле с ...   Oct 16 2006, 20:06
|- - ps1x   Цитата(singlskv @ Oct 17 2006, 00:06) Я...   Oct 16 2006, 20:28
- - singlskv   Цитата(ps1x @ Oct 17 2006, 00:28) Цитата(...   Oct 16 2006, 20:53
- - dvm11111111   Лови мож поможет.   Oct 16 2006, 22:00
|- - ps1x   Цитата(dvm11111111 @ Oct 17 2006, 02:00) ...   Oct 17 2006, 00:55
|- - kanzler   Цитата(ps1x @ Oct 17 2006, 06:55) Тут так...   Oct 17 2006, 04:57
||- - ps1x   Цитата(kanzler @ Oct 17 2006, 08:57) Цита...   Oct 17 2006, 05:37
||- - AndryG   Делал прием пультов SONY (SIRC) работала сия штука...   Oct 18 2006, 09:59
||- - ps1x   Цитата(AndryG @ Oct 18 2006, 13:59) Делал...   Oct 18 2006, 12:19
||- - ps1x   Цитата(AndryG @ Oct 18 2006, 13:59) Делал...   Oct 19 2006, 13:28
|- - dvm11111111   Цитата(ps1x @ Oct 17 2006, 03:55) Цитата(...   Oct 18 2006, 21:59
- - Pyku_He_oTTyda   Кстати, вот реальный сигнал с ПДУ SONY от видеокам...   Oct 19 2006, 17:48
|- - ps1x   Цитата(Pyku_He_oTTyda @ Oct 19 2006, 21:4...   Oct 19 2006, 18:33
- - Pyku_He_oTTyda   не, 2,4 мс. Мне надо было имитировать несколько ...   Oct 20 2006, 05:04
|- - Георгий   Цитата(Pyku_He_oTTyda @ Oct 20 2006, 09:0...   Oct 23 2006, 05:52
|- - VitPushchin   Тут есть пример декодирования очень похожего прото...   Oct 23 2006, 14:34
|- - =GM=   Парни, извините, немного не в тему. Где бы найти о...   Oct 23 2006, 16:48
|- - Mixal_   Цитата(=GM= @ Oct 23 2006, 19:48) Парни, ...   Oct 24 2006, 18:36
|- - =GM=   Цитата(Mixal_ @ Oct 24 2006, 17:36) Цитат...   Oct 25 2006, 10:22
- - AndryG   http://andryg.ho.com.ua/index.php?p=sirc - исходни...   Oct 24 2006, 15:48


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016