столкнулся с проблемой управления магнитолой штатными кнопками на руле (мучился 5 лет, магнитола в бардачке) искал готовые решения - нашел только на asm, а asm я не знаю, и таки решил сделать с 0 сам на СИ, С моих кнопок идет 2 канала по 3 кнопки с напряжением 0В, 1,7В, 3,3В, получилось все уместить в тини13А исходник под 5-ую студию прилагаю. пользуйтесь на здоровье!
глобально переработана программа, добавлена новая функции листание папок долгим удержанием Seek+/Seek- еще и место осталось в МК))) исходник на 6.2 AtmelStudio. схема, печатка, fuse все внутри
Заголовок сообщения: Re: автомагнитола KENWOOD управление по протоколу NEC на tin
Добавлено: Вс ноя 08, 2015 13:11:14
Родился
Зарегистрирован: Чт сен 17, 2015 13:18:32 Сообщений: 2
Рейтинг сообщения:0
Приветствую! Полезный для многих проект ты выложил! Но к сожалению, я только начинаю программировать (и под Arduino в частности). Программирую в среде Arduino IDE, соответственно упрощенный синтаксис чем в голос СИ, по этой причине я не смог разобрать твои исходники. Мне необходимо тоже подключить с управлению с руля магнитолу Kenwood через проводное соединение по протоколу NEC. Вроде основной код написал, но не уверен в правильности посылаемого HEX кода магнитолы. Сможешь помочь?
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: автомагнитола KENWOOD управление по протоколу NEC на tin
Добавлено: Чт ноя 12, 2015 18:53:32
Первый раз сказал Мяу!
Зарегистрирован: Ср сен 26, 2012 18:25:30 Сообщений: 23
Рейтинг сообщения:0
Сорян, что вмешиваюсь) Ардуино не такое уж зло (если использовать в качестве прототипа, как конечное устройство, конечно не очень удобно, скажем "нанотехнологии для домохозяек", но пока и сам такой) А по вопросу, в общем код в листинге Mishany правильный, только для управления ИК диодом, а для управления по проводному протоколу - поменяй местами в коде ВЕЗДЕ низкий и высокий уровни. Т.е. длинная пауза = длинный высокий уровень и т.д. По факту получается так. Магнитола KMM-120Y. Видимо дело в том, что провод ждет сигналы от ИК приемника, а не от передатчика. В моем ардуино-листинге по сути то же самое, только в ином (несколько дилетантском) виде. 1-импульс 0-отсутсвие импульса. Есл сравнить это все с NEC протоколом и посмотреть, какие получатся паузы - все станет на свои места.
_________________ Разработал: -BLDC -ФУОЗ/МПСЗ -SMART BMS -ECU/EDC на STM32F4(43%)+CPLD(57%) -Моноинжектор на ATSAMD20G16 -контроллер эффектов для RGB LED ленты -умные часы/обратный счет/секундомер -устройство измерения емкости АКБ
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 могут выполнится оба блока. исправляй.
Код:
if ((n>40)&&((ADMUX&(1<<0))!=0))
тут ваще шаманство какое то ))
_________________ Разработал: -BLDC -ФУОЗ/МПСЗ -SMART BMS -ECU/EDC на STM32F4(43%)+CPLD(57%) -Моноинжектор на ATSAMD20G16 -контроллер эффектов для RGB LED ленты -умные часы/обратный счет/секундомер -устройство измерения емкости АКБ
Последний раз редактировалось 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 ленты -умные часы/обратный счет/секундомер -устройство измерения емкости АКБ
Последний раз редактировалось 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 ленты -умные часы/обратный счет/секундомер -устройство измерения емкости АКБ
Последний раз редактировалось pcb Пт ноя 13, 2015 17:50:46, всего редактировалось 1 раз.
_________________ Разработал: -BLDC -ФУОЗ/МПСЗ -SMART BMS -ECU/EDC на STM32F4(43%)+CPLD(57%) -Моноинжектор на ATSAMD20G16 -контроллер эффектов для RGB LED ленты -умные часы/обратный счет/секундомер -устройство измерения емкости АКБ
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения