автомагнитола KENWOOD управление по протоколу NEC на tiny13A

Обсуждаем электронику на колесах. Нужен увлажнитель воздуха для Камаза? Вам сюда.
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

автомагнитола KENWOOD управление по протоколу NEC на tiny13A

Сообщение Mishany »

столкнулся с проблемой управления магнитолой штатными кнопками на руле (мучился 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

Сообщение Mishany »

немного переработан опрос АЦП, скрин fuse в проекте.
Вложения
IR NEC_KENWOOD_13A_V2.rar
(79.91 КБ) 625 скачиваний
Реклама
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение Mishany »

глобально переработана программа, добавлена новая функции листание папок долгим удержанием Seek+/Seek-
еще и место осталось в МК))) исходник на 6.2 AtmelStudio.
схема, печатка, fuse все внутри
Вложения
ken_nec_13A_V3.rar
(295.26 КБ) 696 скачиваний
dmitriy.p
Родился
Сообщения: 2
Зарегистрирован: Чт сен 17, 2015 13:18:32

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение dmitriy.p »

Приветствую!
Полезный для многих проект ты выложил! Но к сожалению, я только начинаю программировать (и под Arduino в частности). Программирую в среде Arduino IDE, соответственно упрощенный синтаксис чем в голос СИ, по этой причине я не смог разобрать твои исходники. Мне необходимо тоже подключить с управлению с руля магнитолу Kenwood через проводное соединение по протоколу NEC. Вроде основной код написал, но не уверен в правильности посылаемого HEX кода магнитолы. Сможешь помочь?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение Mishany »

http://radiokot.ru/forum/viewtopic.php? ... 0&start=40там в конце страницы пример отправки две функции.
ардуно это зло, пока не поздно надо соскакивать.
Реклама
bratec_bober
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Ср сен 26, 2012 18:25:30

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение bratec_bober »

Сорян, что вмешиваюсь) Ардуино не такое уж зло (если использовать в качестве прототипа, как конечное устройство, конечно не очень удобно, скажем "нанотехнологии для домохозяек", но пока и сам такой)
А по вопросу, в общем код в листинге Mishany правильный, только для управления ИК диодом, а для управления по проводному протоколу - поменяй местами в коде ВЕЗДЕ низкий и высокий уровни. Т.е. длинная пауза = длинный высокий уровень и т.д. По факту получается так. Магнитола KMM-120Y. Видимо дело в том, что провод ждет сигналы от ИК приемника, а не от передатчика. В моем ардуино-листинге по сути то же самое, только в ином (несколько дилетантском) виде. 1-импульс 0-отсутсвие импульса. Есл сравнить это все с NEC протоколом и посмотреть, какие получатся паузы - все станет на свои места.
Реклама
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение Mishany »

так вроде и у меня и у него проводное соединение, зачем диод?
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение pcb »

Mishany писал(а):Mishany
Молодец :)

В 3ей версии появились отступы )

еще можно улучшить читабельность.

Код: Выделить всё

if (but<4)						//если длинное нажатие
			{
заменить на так

Код: Выделить всё

if (but<4)	{					//если длинное нажатие	
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение Mishany »

и ведь не лень было код поковырять :)))
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение pcb »

чо тут ковырять то, две страницы. :write:

Код: Выделить всё

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;
	}
}
при n=21 могут выполнится оба блока. исправляй. :kill:

Код: Выделить всё

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 ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение Mishany »

в коде не работает жирный шрифт)))) там есть еще одно условие которое не позволит выполниться обоим условия
Последний раз редактировалось Mishany Пт ноя 13, 2015 15:52:50, всего редактировалось 1 раз.
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение pcb »

зато мозги работают с глазками.

оно работает? или не проверенно ещё в железе?
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение Mishany »

катаюсь дольше чем существует эта тема.
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение pcb »

ну ок.
Последний раз редактировалось pcb Пт ноя 13, 2015 16:54:22, всего редактировалось 1 раз.
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение Mishany »

проверка бита статуса &&(1<<bit)? разве? хотя оно может тоже будет работать, но у меня всегда работало &(1<<bit)
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение pcb »

Mishany писал(а):но у меня всегда работало
повезло, т.к. у авров некоторые биты регистров реад онли.
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение Mishany »

не встречал такой записи ни разу
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение pcb »

я угорел по ходу дела :kill:
Mishany писал(а):не встречал такой записи ни разу
у тебя все хорошо, в этом случае.
Последний раз редактировалось pcb Пт ноя 13, 2015 17:50:46, всего редактировалось 1 раз.
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Аватара пользователя
Mishany
Электрический кот
Сообщения: 1031
Зарегистрирован: Чт июн 20, 2013 00:00:58
Откуда: москва, м.Сходненская

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение Mishany »

не понял смысла последнего сообщения :dont_know:
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: автомагнитола KENWOOD управление по протоколу NEC на tin

Сообщение pcb »

Mishany писал(а):не понял смысла последнего сообщения
запись правильная у тебя:
Mishany писал(а):(ADMUX&(1<<0)
Я перегрелся :)
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Ответить

Вернуться в «АвтоМотоВело»