автомагнитола KENWOOD управление по протоколу NEC на tiny13A
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
автомагнитола KENWOOD управление по протоколу NEC на tiny13A
столкнулся с проблемой управления магнитолой штатными кнопками на руле (мучился 5 лет, магнитола в бардачке)
искал готовые решения - нашел только на asm, а asm я не знаю, и таки решил сделать с 0 сам на СИ,
С моих кнопок идет 2 канала по 3 кнопки с напряжением 0В, 1,7В, 3,3В, получилось все уместить в тини13А
исходник под 5-ую студию прилагаю.
пользуйтесь на здоровье!
искал готовые решения - нашел только на asm, а asm я не знаю, и таки решил сделать с 0 сам на СИ,
С моих кнопок идет 2 канала по 3 кнопки с напряжением 0В, 1,7В, 3,3В, получилось все уместить в тини13А
исходник под 5-ую студию прилагаю.
пользуйтесь на здоровье!
- Вложения
-
- IR NEC_KENWOOD_13A.rar
- (22.43 КБ) 685 скачиваний
- Реклама
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
немного переработан опрос АЦП, скрин fuse в проекте.
- Вложения
-
- IR NEC_KENWOOD_13A_V2.rar
- (79.91 КБ) 625 скачиваний
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
глобально переработана программа, добавлена новая функции листание папок долгим удержанием Seek+/Seek-
еще и место осталось в МК))) исходник на 6.2 AtmelStudio.
схема, печатка, fuse все внутри
еще и место осталось в МК))) исходник на 6.2 AtmelStudio.
схема, печатка, fuse все внутри
- Вложения
-
- ken_nec_13A_V3.rar
- (295.26 КБ) 696 скачиваний
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
Приветствую!
Полезный для многих проект ты выложил! Но к сожалению, я только начинаю программировать (и под Arduino в частности). Программирую в среде Arduino IDE, соответственно упрощенный синтаксис чем в голос СИ, по этой причине я не смог разобрать твои исходники. Мне необходимо тоже подключить с управлению с руля магнитолу Kenwood через проводное соединение по протоколу NEC. Вроде основной код написал, но не уверен в правильности посылаемого HEX кода магнитолы. Сможешь помочь?
Полезный для многих проект ты выложил! Но к сожалению, я только начинаю программировать (и под Arduino в частности). Программирую в среде Arduino IDE, соответственно упрощенный синтаксис чем в голос СИ, по этой причине я не смог разобрать твои исходники. Мне необходимо тоже подключить с управлению с руля магнитолу Kenwood через проводное соединение по протоколу NEC. Вроде основной код написал, но не уверен в правильности посылаемого HEX кода магнитолы. Сможешь помочь?
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
http://radiokot.ru/forum/viewtopic.php? ... 0&start=40там в конце страницы пример отправки две функции.
ардуно это зло, пока не поздно надо соскакивать.
ардуно это зло, пока не поздно надо соскакивать.
- Реклама
-
bratec_bober
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Ср сен 26, 2012 18:25:30
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
Сорян, что вмешиваюсь) Ардуино не такое уж зло (если использовать в качестве прототипа, как конечное устройство, конечно не очень удобно, скажем "нанотехнологии для домохозяек", но пока и сам такой)
А по вопросу, в общем код в листинге Mishany правильный, только для управления ИК диодом, а для управления по проводному протоколу - поменяй местами в коде ВЕЗДЕ низкий и высокий уровни. Т.е. длинная пауза = длинный высокий уровень и т.д. По факту получается так. Магнитола KMM-120Y. Видимо дело в том, что провод ждет сигналы от ИК приемника, а не от передатчика. В моем ардуино-листинге по сути то же самое, только в ином (несколько дилетантском) виде. 1-импульс 0-отсутсвие импульса. Есл сравнить это все с NEC протоколом и посмотреть, какие получатся паузы - все станет на свои места.
А по вопросу, в общем код в листинге Mishany правильный, только для управления ИК диодом, а для управления по проводному протоколу - поменяй местами в коде ВЕЗДЕ низкий и высокий уровни. Т.е. длинная пауза = длинный высокий уровень и т.д. По факту получается так. Магнитола KMM-120Y. Видимо дело в том, что провод ждет сигналы от ИК приемника, а не от передатчика. В моем ардуино-листинге по сути то же самое, только в ином (несколько дилетантском) виде. 1-импульс 0-отсутсвие импульса. Есл сравнить это все с NEC протоколом и посмотреть, какие получатся паузы - все станет на свои места.
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
так вроде и у меня и у него проводное соединение, зачем диод?
-
pcb
- Опытный кот
- Сообщения: 833
- Зарегистрирован: Пт авг 12, 2011 09:14:27
- Откуда: Млечный путь/Земля/РФ/Екатеринбург
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
МолодецMishany писал(а):Mishany
В 3ей версии появились отступы )
еще можно улучшить читабельность.
Код: Выделить всё
if (but<4) //если длинное нажатие
{
Код: Выделить всё
if (but<4) { //если длинное нажатие
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
и ведь не лень было код поковырять 
-
pcb
- Опытный кот
- Сообщения: 833
- Зарегистрирован: Пт авг 12, 2011 09:14:27
- Откуда: Млечный путь/Земля/РФ/Екатеринбург
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
чо тут ковырять то, две страницы.
при n=21 могут выполнится оба блока. исправляй. 
тут ваще шаманство какое то ))
Код: Выделить всё
ISR(ADC_vect)
{
n++;
if ([b](n>20)[/b]&&((ADMUX&(1<<0))==0)) //пропуск 20 замеров если ADC3
{
cha_1=ADCH;
ADMUX|=(1<<0);
}
if ([b](n>40)[/b]&&((ADMUX&(1<<0))!=0))
{
cha_2=ADCH;
ADMUX&=~(1<<0);
n=0;
adc_off;
}
}Код: Выделить всё
if ((n>40)&&((ADMUX&(1<<0))!=0))
Последний раз редактировалось pcb Пт ноя 13, 2015 15:51:33, всего редактировалось 1 раз.
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
в коде не работает жирный шрифт)))) там есть еще одно условие которое не позволит выполниться обоим условия
Последний раз редактировалось Mishany Пт ноя 13, 2015 15:52:50, всего редактировалось 1 раз.
-
pcb
- Опытный кот
- Сообщения: 833
- Зарегистрирован: Пт авг 12, 2011 09:14:27
- Откуда: Млечный путь/Земля/РФ/Екатеринбург
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
зато мозги работают с глазками.
оно работает? или не проверенно ещё в железе?
оно работает? или не проверенно ещё в железе?
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
катаюсь дольше чем существует эта тема.
-
pcb
- Опытный кот
- Сообщения: 833
- Зарегистрирован: Пт авг 12, 2011 09:14:27
- Откуда: Млечный путь/Земля/РФ/Екатеринбург
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
ну ок.
Последний раз редактировалось pcb Пт ноя 13, 2015 16:54:22, всего редактировалось 1 раз.
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
проверка бита статуса &&(1<<bit)? разве? хотя оно может тоже будет работать, но у меня всегда работало &(1<<bit)
-
pcb
- Опытный кот
- Сообщения: 833
- Зарегистрирован: Пт авг 12, 2011 09:14:27
- Откуда: Млечный путь/Земля/РФ/Екатеринбург
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
повезло, т.к. у авров некоторые биты регистров реад онли.Mishany писал(а):но у меня всегда работало
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
не встречал такой записи ни разу
-
pcb
- Опытный кот
- Сообщения: 833
- Зарегистрирован: Пт авг 12, 2011 09:14:27
- Откуда: Млечный путь/Земля/РФ/Екатеринбург
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
я угорел по ходу дела
у тебя все хорошо, в этом случае.Mishany писал(а):не встречал такой записи ни разу
Последний раз редактировалось pcb Пт ноя 13, 2015 17:50:46, всего редактировалось 1 раз.
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
- Mishany
- Электрический кот
- Сообщения: 1031
- Зарегистрирован: Чт июн 20, 2013 00:00:58
- Откуда: москва, м.Сходненская
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
не понял смысла последнего сообщения 
-
pcb
- Опытный кот
- Сообщения: 833
- Зарегистрирован: Пт авг 12, 2011 09:14:27
- Откуда: Млечный путь/Земля/РФ/Екатеринбург
Re: автомагнитола KENWOOD управление по протоколу NEC на tin
запись правильная у тебя:Mishany писал(а):не понял смысла последнего сообщения
Я перегрелсяMishany писал(а):(ADMUX&(1<<0)
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ


