Адаптер для подключения штатных кнопок рестайла к магнитоле |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
Адаптер для подключения штатных кнопок рестайла к магнитоле |
![]()
Сообщение
#121
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Brokly, спасибо за советы! Идея интересная!
Но пока не хотелось бы подключать сюда клаксон, слишком длинный провод, наловит чего нибудь обязательно! В принципе, проблемы нет, в прошивке задал "вилку" входных напряжений для кнопки и программное подавление дребезга. Определяет уверенно, по крайней мере в эмуляторе. Кнопки будут подключены при помощи двух проводов к адаптеру (насколько я понял - они в улитке имеются). Лучше будет поставить простейший RC фильтр по входу. Также в целях уменьшения габаритов устройства не хотелось бы использовать потенциометр на рассыпухе, слишком габаритное это все получится. Да и ног на него не напасешься :smile: В дальнейшем хотел перенести проект на тини. На мой взгляд лучше поставить готовый, пусть и за 250р. меньше гемора, лучше повторяемость, меньше размеры и лучшая точность. Но в качестве эксперимента готов попробовать любые идеи. Пока связка получается следующая ATmega8 + DS, питание что нибудь из 7805. Располагать адаптер планирую не в руле. Соберу макетку, там можно будет говорить что то более конкретное. А пока доделаю вывод сопротивления в программе. Подумал над автообучением, в принципе несложно, только интерфейс получается в виде одной кнопки. Типа нажал, и понесся нажимать последовательно нужные кнопки. demitra, спасибо за предложение!)) Ради общего дела так сказать. Хотя у тебя алпайн вроде) Вовка, ик тоже можно вывести) Но это потом если только. Пока интересует только пионер.[/b] |
![]() |
|
![]()
Сообщение
#122
|
|
![]() Злостный АНТИмодер ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 6725 Регистрация: 30.3.2006 Из: г.о. Химки Мой город: м.о. ![]() |
Блииинн.. Вы такииие умные :roll: :roll: :roll:
Уже захотелось продать панаслоник и купить пионер))))) |
![]() |
|
![]()
Сообщение
#123
|
|
![]() Не могу остановиться ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 1838 Регистрация: 17.1.2006 Из: Московия ![]() |
efko Ты как напряжение меряешь ? Я про дребезг не понял. Если делать несколько измерений, то дребезг сам собой накрывается.... АЦП же меряет не моментально... Насчет рассыпухи, не заморачивайся. Если использовать чипрезисторы места не на много больше получится, а доступность народу в разы поднимется. Ну и про ноги, фиг ли их жалеть то у восьмой меги их вагон, а тиник не лучшее решение, у него ацп только одна ножка, а в дальнейшем может понадобиться чтение нескольких блоков кнопок. Да еще можно сделать выходы для подключения релюх, например для управления каким нибудь хендсфри. Кстати в руле этот адаптер установить не получится... Управление магнитолой 3 !!!! контакта, причем земля не может быть через рулевой вал.
|
![]() |
|
![]()
Сообщение
#124
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Brokly, как раз и делаю несколько измерений.
Код прерывания ADC, задержка между измерениями 1 мс. Код interrupt [ADC_INT] void adc_isr(void){
result=ADCW*5-ADCW/10; //умножаем чтобы получить мВ и немного учитываем погрешности delay_ms(1); ADCSRA=0b11011111; } код функции скана кнопки Код while(result<(U_VOL_P+100)&result>(U_VOL_P-100)){
i++; if(i>time_long){ //условие длительного нажатия printf("VolumeUP_dlit "); printf("%i %i mV",i,result); send_data(0xFF00+(255*R_VOL_P/R_POT)); //передаем необходимое значение в потенциометр putchar(0x0D); i=0; delay_ms(time_delay); }} if(i>500&i<time_short){ //условие короткого нажатия printf("VolumeUP "); printf("%i ",i); send_data((255*R_VOL_P/R_POT)); putchar(0x0D); i=0; } U_VOL_P - напряжение кнопки VOL+, мВ time_short, time_long - временные коэффициенты. i-обычный счетчик Сделано через while, чтобы короткое нажатие не срабатывало раньше длинного. Т.е сначала проверяется условие длинного нажатия. А на выход можно чего угодно. В принципе 128 разрядов должно хватить. Еще не придумал как реализовать кратковременное подключение вых сопротивления адаптера. Пока запись в регистры DS реализована так: Код void send_data(unsigned int data) //функция передачи значения сопротивления в потенциометр
{ unsigned char j; unsigned int mask=1, result=0; #asm ("cli"); out_port.RST=1; delay_us(1); out_port.DQ=0; out_port.CLK=0; //передаем бит b0 = 0 delay_us(1); out_port.CLK=1; delay_us(7); out_port.CLK=0; delay_us(1); for(j=0;j<16;j++) { result=data&mask; if(result) {delay_us(1);out_port.DQ=1;} else {delay_us(1);out_port.DQ=0;} mask=mask*2; delay_us(1); out_port.CLK=1; delay_us(7); out_port.CLK=0; delay_us(1); } out_port.DQ=0; delay_us(1); out_port.RST=0; #asm ("sei"); } Цитата Кстати в руле этот адаптер установить не получится... Управление магнитолой 3 !!!! контакта, причем земля не может быть через рулевой вал.
Извиняюсь, туплю совсем:smile: |
![]() |
|
![]()
Сообщение
#125
|
|
Скептик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 8893 Регистрация: 5.2.2008 Из: г. Владимир Мой город: Он же ![]() |
efko
Торопишься просто. :smile: |
![]() |
|
![]()
Сообщение
#126
|
|
![]() Дайвер-любитель ![]() ![]() ![]() ![]() ![]() Сообщений: 310 Регистрация: 18.4.2006 Из: МО Мой город: Одинцово ![]() |
efko
сорри :oops: , а не должен ли этот код Код #asm ("sei");
выглядеть так: Код #asm ("sti");
|
![]() |
|
![]()
Сообщение
#127
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
dervish00, нет. Вы путаете прерывания и семафоры. В архитектуре АВР отсутствует понятие семафора, ибо однозадачная это штука. Видел правда ОС на них, там что то похожее на многозадачность реализовывали.
Дословно "sei" означает Set Enable Interrupt - включить бит прерывания, разрешить прерывание, "cli" - Clear Interrupt - запретить прерывание. Применительно к моей программе - запрет прерываний на время передачи бит в регистры цифрового потенциометра, иначе передача может прерваться для новой выборки АЦП. Код программы полностью рабочий, правда неоптимальный пока) совсем неэкономлю ресурсы :smile: Brokly, полностью согласен с вами по поводу тиньки. PS. Прошивка готова, больше флудить по поводу прошивки не буду. Теперь нужно железо и кнопки, чем и займусь после выходных. Иначе слишком много слов, а толку никакого :smile: |
![]() |
|
![]()
Сообщение
#128
|
|
![]() Дайвер-любитель ![]() ![]() ![]() ![]() ![]() Сообщений: 310 Регистрация: 18.4.2006 Из: МО Мой город: Одинцово ![]() |
efko
сорри еще раз и за ОФФ тоже, но в обычном ассемблере для процессоров 8086 и выше команда CLI устанавливает флаг прерываний (IF) в 0 (тем самым запрещая прерывания), а команда STI устанавливает этот флаг в 1, разрешая прерывания. Именно поэтому я написал предыдущий пост. Наверное, все дело в другой архитектуре... |
![]() |
|
![]()
Сообщение
#129
|
|
![]() Не могу остановиться ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 1838 Регистрация: 17.1.2006 Из: Московия ![]() |
dervish00 CLI у Атмела вообще сброс регистра в ноль... Меня немного напрягает вызов задержки из прерываний... Не совсем понятно зачем это нужно, например в прерывании от АЦП...
|
![]() |
|
![]()
Сообщение
#130
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Brokly, есть такое. Знаю,ч то прерывание должно длиться минимальное время. Поправлю.
|
![]() |
|
![]()
Сообщение
#131
|
|
![]() Злостный АНТИмодер ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 6725 Регистрация: 30.3.2006 Из: г.о. Химки Мой город: м.о. ![]() |
Я вот читаю, читаю... Не могу найти - есть какие нить провода идущие от руля до торпедо? Или жгут нада покупать?
Почему спрашиваю - хочу вывести кнопку O/D на руль, поэтому нада 2 провода идущие к отсутсвующиму пульту... |
![]() |
|
![]()
Сообщение
#132
|
|
Скептик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 8893 Регистрация: 5.2.2008 Из: г. Владимир Мой город: Он же ![]() |
Вовка
В руле есть разъем сигнала, там 3 свободных контакта на улитку, на выходе улитки разъем , с него можешь брать проход в руль. Кстати, на выключатель идут 3 провода, или ты хочешь релюху поставить, тогда одного провода хватит. |
![]() |
|
![]()
Сообщение
#133
|
|
![]() Злостный АНТИмодер ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 6725 Регистрация: 30.3.2006 Из: г.о. Химки Мой город: м.о. ![]() |
Александр23
Нет... я просто возьму 2 провода со штатной кнопки O/D и продлю до руля)) |
![]() |
|
![]()
Сообщение
#134
|
|
Скептик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 8893 Регистрация: 5.2.2008 Из: г. Владимир Мой город: Он же ![]() |
Хочешь отказаться от индикации?
|
![]() |
|
![]()
Сообщение
#135
|
|
![]() Злостный АНТИмодер ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 6725 Регистрация: 30.3.2006 Из: г.о. Химки Мой город: м.о. ![]() |
Цитата(Александр23) Хочешь отказаться от индикации?
Если ты про лампу O/D - Нет, насколько я понял по конструкции - кнопка тупо разрывает провод.. Какая разница, где она находится? ;-) Но это уже другая тема :roll: |
![]() |
|
![]()
Сообщение
#136
|
|
Скептик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 8893 Регистрация: 5.2.2008 Из: г. Владимир Мой город: Он же ![]() |
Вовка
Не тупо, она перекидывает (+) с коробки на лампу. |
![]() |
|
![]()
Сообщение
#137
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Brokly, заказал вот это AD8402AN50
http://www.promelec.ru/pdf/ad8400_2_3_c.pdf вписывается по параметрам. Стоит 150 руб. + Atmega8 ~60 руб и всякая мелочь рублей на 100) Где тут 2000 руб спрятались, не понимаю :smile: Специально для Вовки, с помощью адаптера можно вывести сигнал и на кнопку o/d. Т.е на пути руль - кнопки - контроллер ничего не меняется, просто добавляется еще один выход с платы на кнопку и вносятся изменения в прошивку. Считаю что эта штука стоит того чтобы ее доделали. Или я не прав? |
![]() |
|
![]()
Сообщение
#138
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Забыл добавить. Очень неудобно без правки.
Brokly, в AD8402 есть очень интересный вход SHDN, который "отрывает" электрически верхнюю ногу потенциометра, а средний вывод потенциометра закорачивает на нижний. Как раз то что нужно для реализации эмуляции кратковременного подключения сопротивления кнопки! И для нажатия шифта. Open circuits all resistor A-terminals, connects W to B, turns off SDO output transistor. Как придет, начну отлаживать на макетке. А пока жду предложений по добавлению функционала. |
![]() |
|
![]()
Сообщение
#139
|
|
![]() Не могу остановиться ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 1838 Регистрация: 17.1.2006 Из: Московия ![]() |
efko Смотри внимательнее, шифт это просто отдельный провод
![]() ![]() |
![]() |
|
![]()
Сообщение
#140
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Сделал плату, детальки приедут в пятницу. Решил не заморачиваться с макеткой,а делать сразу нормально.
В общем, дополнительно вывел два разъема на реле (открытый коллектор) для нажатия всяких не связанных с магнитолой вещей и RS232 для отладки, чтоб посмотреть можно было, чего там в адаптере делается :smile: И еще ног осталось для ИК и чего душе угодно) Размеры платы 67x43 мм. Можно еще уменьшить если применить мегу8 в смд корпусе. ![]() ![]() |
![]() |
|
![]()
Сообщение
#141
|
|
Скептик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 8893 Регистрация: 5.2.2008 Из: г. Владимир Мой город: Он же ![]() |
efko
Давненько я не брал в руки шашек! :smile: Вы маньяки в хорошем смысле слова. Я не смог себя заставить переделывать пульты, купил готовый адаптер. А тут есть люди, которые находят время на это. Уважаю! |
![]() |
|
![]()
Сообщение
#142
|
|
![]() Злостный АНТИмодер ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 6725 Регистрация: 30.3.2006 Из: г.о. Химки Мой город: м.о. ![]() |
Вы главное скажите когда это всё можно купить? :roll: :roll: :roll:
|
![]() |
|
![]()
Сообщение
#143
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Александр23, спасибо! Честно говоря, приятно слышать!
Вовка, как отладим, так и можно будет! :smile: |
![]() |
|
![]()
Сообщение
#144
|
|
![]() Не могу остановиться ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 1838 Регистрация: 17.1.2006 Из: Московия ![]() |
efko
Зачем так спешишь !? Начинали как проект решающий проблему недостающих проводов, а кончили.... Ну зачем внешний кварц ?! Да еще я так понимаю это 20 Мгц, ну раз конденсаторов нет ? Зачем такие размеры не детские ? Можно было просто в термоусадку закатать... А теперь что копрус придумывать ? На релюхи нужно было ULN2003 ставить. Зачем такой мощный стабилизатор (ну корпус зачем такой) ? Где кирамика в цепях питания - ЭТО ЖЕ АВТО !!!! Ресет к питанию не подтянут, будет перегружаться спонтанно .... Вощем это работать не сможет ![]() |
![]() |
|
![]()
Сообщение
#145
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Brokly, спасибо за критику.
Но вы все-таки невнимательно смотрели на плату, подтяжка ресета есть (1 нога), конденсаторы 0,1 по питанию 0805 стоят, в том числе и LC фильтр на AREF, внешнего кварца нет, то что на плате, пятачки для проводов, удобнее было использовать именно эту библиотечку, поэтому без кондеров. Работает это хозяйство на 8 Мгц.Со стабом все проще - проста такой был в запасах :smile: Цитата На релюхи нужно было ULN2003 ставить.
Зачем она там? 7 каналов, DIP16? Если можно поставить два транзистора с гораздо меньшими габаритами и аналогичными параметрами. Плата - это не конечное устройство, это прототип. В термоусадку в любом случае не влезет, тем более если резюк делать россыпью. Тут либо габариты, либо функционал и универсальность. Мега в дипе вообще слон :smile: В любом случае, размеры меньше 30x40 не получаются. |
![]() |
|
![]()
Сообщение
#146
|
|
![]() Не могу остановиться ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 1838 Регистрация: 17.1.2006 Из: Московия ![]() |
efko Влезет в термоусадку, только зачем дипы то, можно же поверхностный монтаж
![]() |
![]() |
|
![]()
Сообщение
#147
|
|
![]() Почетный Гетцевод ![]() ![]() ![]() ![]() ![]() Сообщений: 154 Регистрация: 15.1.2009 Из: Красногорск Мой город: Красногорск Моск обл. ![]() |
Brokly
Ну если слабое звено - адаптер, то зачем изобретать велосипед?! Ради одного недостающего провода ШИФТа? Ну какие еще нужны аргументы? Шифт прекрасно работает через массу вала! Без каких либо адаптеров... АЦП аппарата прекрасно отрабатывает все проблемы контактов. Сомневаешься - велком, покажу в натуре! :smile: |
![]() |
|
![]()
Сообщение
#148
|
|
![]() Не могу остановиться ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 1838 Регистрация: 17.1.2006 Из: Московия ![]() |
МосБарбос Ты не понимаешь принципа работы !!! Шифт - не кнопка, это сигнал. Который замыкается на землю при , например, длинном нажатии. Ты правда думаешь что в коробочке именуемой адаптером ничего нет ?! :grin: ОДИН недостающий шифт это отсутствие ПОЛОВИНЫ функций пульта :grin:
|
![]() |
|
![]()
Сообщение
#149
|
|
![]() Не могу остановиться ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 1838 Регистрация: 17.1.2006 Из: Московия ![]() |
МосБарбос Когда наступишь на грабли неправильных функций не забудь отписаться
![]() |
![]() |
|
![]()
Сообщение
#150
|
|
![]() Почетный Гетцевод ![]() ![]() ![]() ![]() ![]() Сообщений: 154 Регистрация: 15.1.2009 Из: Красногорск Мой город: Красногорск Моск обл. ![]() |
Brokly
Шифт- это отдельный провод, который при соединении с массой меняет назначения некоторых кнопок (SEEK). По крайней мере в Сони это именно так. И не надо инсенуаций! :smile: Я ж не предлагаю отказаться от ШИФТа, просто нет необходимости его иммулировать, он и в натуре (через вал на массу) неплохо работает. А все Ваши проблемы скорей всего в "кривом" ПО вашего адаптера ИМХО. :grin: |
![]() |
|
![]()
Сообщение
#151
|
|
![]() Почетный Гетцевод ![]() ![]() ![]() ![]() ![]() Сообщений: 154 Регистрация: 15.1.2009 Из: Красногорск Мой город: Красногорск Моск обл. ![]() |
Цитата(Brokly) МосБарбос Когда наступишь на грабли неправильных функций не забудь отписаться
![]() Ну может уж действительно хватит письками меряться? ![]() ![]() |
![]() |
|
![]()
Сообщение
#152
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Цитата А все Ваши проблемы скорей всего в "кривом" ПО вашего адаптера ИМХО
Адаптер пока у меня только в виде файлов на компе :smile: Не вижу причин вообще цепляться к нему. Я делаю его исходя из собственных соображений и не для обогащения. МосБарбос, если вам он не нужен и все работает без него, это не повод обсуждать предполагаемую вами "кривость" моего адаптера :smile: Цитата Ну может уж действительно хватит письками меряться?
согласен, тема вообще ушла в сторону. Я перестал отписываться по поводу адаптера до его воплощения в железке, ибо, как правильно заметил Вовка, флудим ни о чем. |
![]() |
|
![]()
Сообщение
#153
|
|
![]() Почетный Гетцевод ![]() ![]() ![]() ![]() ![]() Сообщений: 154 Регистрация: 15.1.2009 Из: Красногорск Мой город: Красногорск Моск обл. ![]() |
efko
Речь шла о предлагаемом на рынке адаптере для Пионэра, и ни коим образом не имелось в виду произведение Вашей инженерной мысли. Надеюсь, у вас получится вполне работоспособный вариант, по крайней мере искренне вам этого желаю. Никого не желаю обидеть, и пардон, если мои высказывания efko принял на свой счет... |
![]() |
|
![]()
Сообщение
#154
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
МосБарбос, да и я излишне погорячился. Действительно принял на себя.
Предлагаю закрыть тему с этим шифтом, чтоб не ругаться понапрасну :smile: |
![]() |
|
![]()
Сообщение
#155
|
|
Скептик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 8893 Регистрация: 5.2.2008 Из: г. Владимир Мой город: Он же ![]() |
МосБарбос
Адаптер Пионера обходится одним пультом и двумя проводами, масса не участвует. Проблемы у людей, поставивших два пульта с перепайкой для эмулирования длинного нажатия посредством шифта. |
![]() |
|
![]()
Сообщение
#156
|
|
![]() Не могу остановиться ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 1838 Регистрация: 17.1.2006 Из: Московия ![]() |
МосБарбос Слушай, ты вот споришь до хрипоты... У тебя пультов сколько ? Два ? Или один, правый, если только правый то о какой земле через рулевую калонку идет речь ?
Александр23 Чутка не понял... Резистивный протокол идет по трем проводам, один из них - земля. Шифт это название одного из проводков. Никакого шифта который нужно эмулировать нет. Есть сигнал задействующий альтернативную (вторую) функцию кнопки.... |
![]() |
|
![]()
Сообщение
#157
|
|
![]() Почетный Гетцевод ![]() ![]() ![]() ![]() ![]() Сообщений: 154 Регистрация: 15.1.2009 Из: Красногорск Мой город: Красногорск Моск обл. ![]() |
Brokly
Использовал оба пульта и весь набор необходимых функций..., включая ШИФТ по отдельному проводу. Ну и общая с подсветкой земля через вал. Думаю, схему рисовать не надо? :smile: |
![]() |
|
![]()
Сообщение
#158
|
|
Скептик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 8893 Регистрация: 5.2.2008 Из: г. Владимир Мой город: Он же ![]() |
Brokly
Я просто некорректно выразился. :smile: Наслушаешься вас тут, еще не то ляпнешь. Наверно, правильнее было бы: Замену длинного нажатия одновременным нажатием двух кнопок, примерно так. |
![]() |
|
![]()
Сообщение
#159
|
|
![]() Не могу остановиться ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 1838 Регистрация: 17.1.2006 Из: Московия ![]() |
Цитата(Александр23) Brokly
Я просто некорректно выразился. :smile: Наслушаешься вас тут, еще не то ляпнешь. Наверно, правильнее было бы: Замену длинного нажатия одновременным нажатием двух кнопок, примерно так. Ага, ага ![]() |
![]() |
|
![]()
Сообщение
#160
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Спешу обрадовать!
Эта адская штука с полпинка завелась в железе :smile: Работает так как ей положено! Пока на вход прицепил переменник и кнопку. Четко ловит короткие и длинные нажатия. Подробно отпишусь позже. |
![]() |
|
![]()
Сообщение
#161
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Удалось реализовать следующий алгорим работы кнопок.
Короткое нажатие - "посылка" соответствующего сопротивления на выход. Ничего особенного. Длинное нажатие - то же сопротивление на выход, но с замкнутым шифтом. Продолжаем удерживать - частый повтор функции длительного нажатия. Отпускаем, но если в течении секунды снова нажимаем, посылка с шифтом. Если не жмем более секунды - сброс. Для чего нужно: например, нужно переключить папку на диске несколько раз - держим seek+, папка переключилась. Теперь щелкая или удерживая кнопки seek, переключаем нужное число папок. Не жмем кнопку в течении секунды, след нажатие кнопок seek переключит трек внутри папки. Как только появятся кнопки для тестов, погоняю на самой магнитоле. |
![]() |
|
![]()
Сообщение
#162
|
|
![]() Почетный Гетцевод ![]() ![]() ![]() ![]() ![]() Сообщений: 154 Регистрация: 15.1.2009 Из: Красногорск Мой город: Красногорск Моск обл. ![]() |
efko
А как при длинном нажатии будет работать VOL ? Активный ШИФТ не внесет неоднозначность в определение команды? Или регулировка громкости возможна только серией коротких нажатий? |
![]() |
|
![]()
Сообщение
#163
|
|
![]() Почетный Гетцевод ![]() ![]() ![]() ![]() ![]() Сообщений: 154 Регистрация: 15.1.2009 Из: Красногорск Мой город: Красногорск Моск обл. ![]() |
efko
Вообще ты молоток! Такую тему осилил! :smile: Еще вопрос: как планируется организовать питание девайса? От авто, или с провода управления внешним усилителем магнитолы? |
![]() |
|
![]()
Сообщение
#164
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
МосБарбос, спасибо!
Цитата А как при длинном нажатии будет работать VOL ? Активный ШИФТ не внесет неоднозначность в определение команды? Или регулировка громкости возможна только серией коротких нажатий?
Вот этого пока не знаю, надо пробовать на голове. Тоже думал об этом, поэтому предусмотрел программное отключение шифта для выбранных кнопок. В общем, тут можно извращаться бесконечно :smile: Цитата Еще вопрос: как планируется организовать питание девайса? От авто, или с провода управления внешним усилителем магнитолы?
Питание 12 в от авто. Думаю лучше будет запитать от входа rem магни (там где питание появляется при повороте ключа) - адаптер ест очень немного. |
![]() |
|
![]()
Сообщение
#165
|
|
Скептик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 8893 Регистрация: 5.2.2008 Из: г. Владимир Мой город: Он же ![]() |
efko
У пионеровского адаптера питание от АСС. Это дает возможность включать магнитолу с руля. |
![]() |
|
![]()
Сообщение
#166
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Александр23, спутал названия. Именно это я имел ввиду.
Нажатие какой кнопки там ее включает? Совсем запутался в этих сочетаниях уже. Сложно пока кнопок нет на столе. |
![]() |
|
![]()
Сообщение
#167
|
|
![]() Не могу остановиться ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 1838 Регистрация: 17.1.2006 Из: Московия ![]() |
efko Кстати интересный алгоритм , он конечно для всех кнопок не подойдет, но для некоторых вполне. Как протестируешь на живом девайсе расскажи что получилось.
Я тут грипп подхватил и пока дома чихал то же решил свое воззрение воплотить. Вот цап из резисторов http://photofile.ru/users/brokly/3640044/8...153/full_image/ Параметры: от 0.35 кОм до 96 кОм, 255 дискретов, от 1 до 255, 0 - разомкнуто. Прошивка пока не закончена (не спешу, если кому нужно могу кинуть исходник), на тему обработки нажатия пошел несколько другим путем. Хочется полной универсальности и програмируемости, поэтому пока выделяются события - нажатие кнопки, отпускание кнопки, короткое нажатие (Click), двойное нажатие (Double Click), начало долгого нажатия, отпускание после долгого нажатия, второе нажатие в даблклике, долгое удержание второго нажатия в даблклике, отпускание после долгого даблклика. Используя эти события можно будет програмировать кнопки как угодно, при этом на каждую кнопку можно посадить до четырех функций, а при необходимости реализовать алгоритм нажал-запуск исполнения, отпустил-конец исполнения, без какой либо задержки. Ну и естественно два входа для подключения двух пультов, при этом чувствительность позволяет подключить два пульта на один провод последовательно, то есть опознавание от 400 ом до 100 ком. ЗЫ efko, у тебя на плате ресет не подключен к JTAG или я опять торможу ? |
![]() |
|
![]()
Сообщение
#168
|
|
![]() Почетный Гетцевод ![]() ![]() ![]() ![]() ![]() Сообщений: 154 Регистрация: 15.1.2009 Из: Красногорск Мой город: Красногорск Моск обл. ![]() |
Цитата(Александр23) efko
У пионеровского адаптера питание от АСС. Это дает возможность включать магнитолу с руля. Если правильно понял, там питание не отключаемое? А стОит ли постоянно питать адаптер? В большинстве случаев панель всё-равно приходится снимать, тогда уж и включить заодно не проблема... имхо. |
![]() |
|
![]()
Сообщение
#169
|
|
Скептик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 8893 Регистрация: 5.2.2008 Из: г. Владимир Мой город: Он же ![]() |
Цитата(МосБарбос) Цитата(Александр23) efko
Если правильно понял, там питание не отключаемое? А стОит ли постоянно питать адаптер? У пионеровского адаптера питание от АСС. Это дает возможность включать магнитолу с руля. |
![]() |
|
![]()
Сообщение
#170
|
|
![]() Писатель со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сообщений: 610 Регистрация: 24.9.2007 Из: Казань ![]() |
Brokly, обязательно отпишусь о тестировании.
Здорово! Чувствуется рука профессионала! Интересная реализация цапа, мне не хватало состояния 0-разомкнуто в цифр резюке, пришлось извращаться. Если это займет немного места - то это гораздо лучше чем цифровой резюк. Хотя и он отлично работает. Кстати, удивило не точное попадание сопротивления значениям регистров. Вчера потыкал, засылал точные значения - на выходе +-50 ом. Придется делать коррекцию. Странно все это :smile: Обработчик кнопок тоже порадовал! Хотелось бы взглянуть на исходники, интересует принцип. Я не придумал как отделить "нажатие кнопки" и "начало долгого нажатия". Вот только найдется ли столько функций в машине) так можно чуть не полпанели повесить на кнопки на руле. И инструкцию на козырек прилепить :smile: Но идея достойна того, чтобы ее реализовали. Цитата Ну и естественно два входа для подключения двух пультов, при этом чувствительность позволяет подключить два пульта на один провод последовательно
Разве есть свобода выбора подключений пультов при наличии всего двух проводов в улитке, без использования провода сигнала? Я вижу только один вариант - паралельно друг другу на один провод. Тогда зачем два входа на адаптере? Исходя из этих соображений я пока сделал 1 вход на адаптер. Поправьте меня если я что то не понял. Все таки я ни дня не ездил с этими кнопками, и тем более их не ставил еще, какие то мелочи я могу просто пропустить мимо внимания. Надеюсь в результате совместных усилий получится отличный адаптер! Цитата ЗЫ efko, у тебя на плате ресет не подключен к JTAG или я опять торможу ?
Нет, это уже торможу я) Правильно говорите - тороплюсь, пришлось проводком прокинуть. |
![]() |
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 2.8.2025, 18:29 |