Здравствуйте, гость ( Вход | Регистрация )

7 страниц V  « < 2 3 4 5 6 > »   
Ответить в данную темуНачать новую тему
Адаптер для подключения штатных кнопок рестайла к магнитоле
efko
сообщение 13.2.2009, 18:03
Сообщение #121


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




Brokly, спасибо за советы! Идея интересная!
Но пока не хотелось бы подключать сюда клаксон, слишком длинный провод, наловит чего нибудь обязательно! В принципе, проблемы нет, в прошивке задал "вилку" входных напряжений для кнопки и программное подавление дребезга. Определяет уверенно, по крайней мере в эмуляторе. Кнопки будут подключены при помощи двух проводов к адаптеру (насколько я понял - они в улитке имеются). Лучше будет поставить простейший RC фильтр по входу.

Также в целях уменьшения габаритов устройства не хотелось бы использовать потенциометр на рассыпухе, слишком габаритное это все получится. Да и ног на него не напасешься :smile: В дальнейшем хотел перенести проект на тини. На мой взгляд лучше поставить готовый, пусть и за 250р. меньше гемора, лучше повторяемость, меньше размеры и лучшая точность.
Но в качестве эксперимента готов попробовать любые идеи.
Пока связка получается следующая
ATmega8 + DS, питание что нибудь из 7805. Располагать адаптер планирую не в руле.

Соберу макетку, там можно будет говорить что то более конкретное.
А пока доделаю вывод сопротивления в программе. Подумал над автообучением, в принципе несложно, только интерфейс получается в виде одной кнопки. Типа нажал, и понесся нажимать последовательно нужные кнопки.

demitra, спасибо за предложение!)) Ради общего дела так сказать. Хотя у тебя алпайн вроде)

Вовка, ик тоже можно вывести) Но это потом если только. Пока интересует только пионер.[/b]
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Вовка
сообщение 13.2.2009, 19:24
Сообщение #122


Злостный АНТИмодер
*************

Сообщений: 6725
Регистрация: 30.3.2006
Из: г.о. Химки

Мой город: м.о.



Блииинн.. Вы такииие умные :roll: :roll: :roll:
Уже захотелось продать панаслоник и купить пионер)))))
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Brokly
сообщение 13.2.2009, 21:46
Сообщение #123


Не могу остановиться
**********

Сообщений: 1838
Регистрация: 17.1.2006
Из: Московия




efko Ты как напряжение меряешь ? Я про дребезг не понял. Если делать несколько измерений, то дребезг сам собой накрывается.... АЦП же меряет не моментально... Насчет рассыпухи, не заморачивайся. Если использовать чипрезисторы места не на много больше получится, а доступность народу в разы поднимется. Ну и про ноги, фиг ли их жалеть то у восьмой меги их вагон, а тиник не лучшее решение, у него ацп только одна ножка, а в дальнейшем может понадобиться чтение нескольких блоков кнопок. Да еще можно сделать выходы для подключения релюх, например для управления каким нибудь хендсфри. Кстати в руле этот адаптер установить не получится... Управление магнитолой 3 !!!! контакта, причем земля не может быть через рулевой вал.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 13.2.2009, 22:30
Сообщение #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:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Александр23
сообщение 13.2.2009, 22:34
Сообщение #125


Скептик
*************

Сообщений: 8893
Регистрация: 5.2.2008
Из: г. Владимир

Мой город: Он же



efko
Торопишься просто. :smile:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
dervish00
сообщение 13.2.2009, 23:45
Сообщение #126


Дайвер-любитель
*****

Сообщений: 310
Регистрация: 18.4.2006
Из: МО

Мой город: Одинцово



efko
сорри :oops: , а не должен ли этот код
Код
        #asm ("sei");

выглядеть так:
Код
        #asm ("sti");
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 13.2.2009, 23:57
Сообщение #127


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




dervish00, нет. Вы путаете прерывания и семафоры. В архитектуре АВР отсутствует понятие семафора, ибо однозадачная это штука. Видел правда ОС на них, там что то похожее на многозадачность реализовывали.

Дословно "sei" означает Set Enable Interrupt - включить бит прерывания, разрешить прерывание, "cli" - Clear Interrupt - запретить прерывание.
Применительно к моей программе - запрет прерываний на время передачи бит в регистры цифрового потенциометра, иначе передача может прерваться для новой выборки АЦП.

Код программы полностью рабочий, правда неоптимальный пока) совсем неэкономлю ресурсы :smile:

Brokly, полностью согласен с вами по поводу тиньки.
PS. Прошивка готова, больше флудить по поводу прошивки не буду. Теперь нужно железо и кнопки, чем и займусь после выходных. Иначе слишком много слов, а толку никакого :smile:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
dervish00
сообщение 14.2.2009, 0:07
Сообщение #128


Дайвер-любитель
*****

Сообщений: 310
Регистрация: 18.4.2006
Из: МО

Мой город: Одинцово



efko
сорри еще раз и за ОФФ тоже, но в обычном ассемблере для процессоров 8086 и выше команда CLI устанавливает флаг прерываний (IF) в 0 (тем самым запрещая прерывания), а команда STI устанавливает этот флаг в 1, разрешая прерывания. Именно поэтому я написал предыдущий пост. Наверное, все дело в другой архитектуре...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Brokly
сообщение 14.2.2009, 10:38
Сообщение #129


Не могу остановиться
**********

Сообщений: 1838
Регистрация: 17.1.2006
Из: Московия




dervish00 CLI у Атмела вообще сброс регистра в ноль... Меня немного напрягает вызов задержки из прерываний... Не совсем понятно зачем это нужно, например в прерывании от АЦП...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 14.2.2009, 22:08
Сообщение #130


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




Brokly, есть такое. Знаю,ч то прерывание должно длиться минимальное время. Поправлю.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Вовка
сообщение 15.2.2009, 14:45
Сообщение #131


Злостный АНТИмодер
*************

Сообщений: 6725
Регистрация: 30.3.2006
Из: г.о. Химки

Мой город: м.о.



Я вот читаю, читаю... Не могу найти - есть какие нить провода идущие от руля до торпедо? Или жгут нада покупать?
Почему спрашиваю - хочу вывести кнопку O/D на руль, поэтому нада 2 провода идущие к отсутсвующиму пульту...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Александр23
сообщение 15.2.2009, 16:46
Сообщение #132


Скептик
*************

Сообщений: 8893
Регистрация: 5.2.2008
Из: г. Владимир

Мой город: Он же



Вовка
В руле есть разъем сигнала, там 3 свободных контакта на улитку, на выходе улитки разъем , с него можешь брать проход в руль. Кстати, на выключатель идут 3 провода, или ты хочешь релюху поставить, тогда одного провода хватит.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Вовка
сообщение 15.2.2009, 18:47
Сообщение #133


Злостный АНТИмодер
*************

Сообщений: 6725
Регистрация: 30.3.2006
Из: г.о. Химки

Мой город: м.о.



Александр23
Нет... я просто возьму 2 провода со штатной кнопки O/D и продлю до руля))
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Александр23
сообщение 15.2.2009, 18:59
Сообщение #134


Скептик
*************

Сообщений: 8893
Регистрация: 5.2.2008
Из: г. Владимир

Мой город: Он же



Хочешь отказаться от индикации?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Вовка
сообщение 15.2.2009, 19:14
Сообщение #135


Злостный АНТИмодер
*************

Сообщений: 6725
Регистрация: 30.3.2006
Из: г.о. Химки

Мой город: м.о.



Цитата(Александр23)
Хочешь отказаться от индикации?

Если ты про лампу O/D - Нет, насколько я понял по конструкции - кнопка тупо разрывает провод.. Какая разница, где она находится? ;-)
Но это уже другая тема :roll:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Александр23
сообщение 15.2.2009, 19:29
Сообщение #136


Скептик
*************

Сообщений: 8893
Регистрация: 5.2.2008
Из: г. Владимир

Мой город: Он же



Вовка
Не тупо, она перекидывает (+) с коробки на лампу.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 15.2.2009, 23:15
Сообщение #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. Т.е на пути руль - кнопки - контроллер ничего не меняется, просто добавляется еще один выход с платы на кнопку и вносятся изменения в прошивку. Считаю что эта штука стоит того чтобы ее доделали.
Или я не прав?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 15.2.2009, 23:22
Сообщение #138


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




Забыл добавить. Очень неудобно без правки.
Brokly, в AD8402 есть очень интересный вход SHDN, который "отрывает" электрически верхнюю ногу потенциометра, а средний вывод потенциометра закорачивает на нижний. Как раз то что нужно для реализации эмуляции кратковременного подключения сопротивления кнопки! И для нажатия шифта.

Open circuits all resistor A-terminals, connects W to B,
turns off SDO output transistor.


Как придет, начну отлаживать на макетке. А пока жду предложений по добавлению функционала.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Brokly
сообщение 16.2.2009, 6:22
Сообщение #139


Не могу остановиться
**********

Сообщений: 1838
Регистрация: 17.1.2006
Из: Московия




efko Смотри внимательнее, шифт это просто отдельный провод smile.gif И все же цифровой потенциометр - дорого и труднодоставаемо.... sad.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 17.2.2009, 22:54
Сообщение #140


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




Сделал плату, детальки приедут в пятницу. Решил не заморачиваться с макеткой,а делать сразу нормально.
В общем, дополнительно вывел два разъема на реле (открытый коллектор) для нажатия всяких не связанных с магнитолой вещей и RS232 для отладки, чтоб посмотреть можно было, чего там в адаптере делается :smile: И еще ног осталось для ИК и чего душе угодно) Размеры платы 67x43 мм. Можно еще уменьшить если применить мегу8 в смд корпусе.



Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Александр23
сообщение 17.2.2009, 23:05
Сообщение #141


Скептик
*************

Сообщений: 8893
Регистрация: 5.2.2008
Из: г. Владимир

Мой город: Он же



efko
Давненько я не брал в руки шашек! :smile: Вы маньяки в хорошем смысле слова. Я не смог себя заставить переделывать пульты, купил готовый адаптер. А тут есть люди, которые находят время на это. Уважаю!
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Вовка
сообщение 17.2.2009, 23:09
Сообщение #142


Злостный АНТИмодер
*************

Сообщений: 6725
Регистрация: 30.3.2006
Из: г.о. Химки

Мой город: м.о.



Вы главное скажите когда это всё можно купить? :roll: :roll: :roll:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 17.2.2009, 23:57
Сообщение #143


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




Александр23, спасибо! Честно говоря, приятно слышать!
Вовка, как отладим, так и можно будет! :smile:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Brokly
сообщение 18.2.2009, 23:09
Сообщение #144


Не могу остановиться
**********

Сообщений: 1838
Регистрация: 17.1.2006
Из: Московия




efko
Зачем так спешишь !? Начинали как проект решающий проблему недостающих проводов, а кончили.... Ну зачем внешний кварц ?! Да еще я так понимаю это 20 Мгц, ну раз конденсаторов нет ? Зачем такие размеры не детские ? Можно было просто в термоусадку закатать... А теперь что копрус придумывать ? На релюхи нужно было ULN2003 ставить. Зачем такой мощный стабилизатор (ну корпус зачем такой) ? Где кирамика в цепях питания - ЭТО ЖЕ АВТО !!!! Ресет к питанию не подтянут, будет перегружаться спонтанно .... Вощем это работать не сможет sad.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 19.2.2009, 9:52
Сообщение #145


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




Brokly, спасибо за критику.
Но вы все-таки невнимательно смотрели на плату, подтяжка ресета есть (1 нога), конденсаторы 0,1 по питанию 0805 стоят, в том числе и LC фильтр на AREF, внешнего кварца нет, то что на плате, пятачки для проводов, удобнее было использовать именно эту библиотечку, поэтому без кондеров. Работает это хозяйство на 8 Мгц.Со стабом все проще - проста такой был в запасах :smile:

Цитата
На релюхи нужно было ULN2003 ставить.

Зачем она там? 7 каналов, DIP16? Если можно поставить два транзистора с гораздо меньшими габаритами и аналогичными параметрами.
Плата - это не конечное устройство, это прототип.
В термоусадку в любом случае не влезет, тем более если резюк делать россыпью. Тут либо габариты, либо функционал и универсальность. Мега в дипе вообще слон :smile: В любом случае, размеры меньше 30x40 не получаются.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Brokly
сообщение 19.2.2009, 10:16
Сообщение #146


Не могу остановиться
**********

Сообщений: 1838
Регистрация: 17.1.2006
Из: Московия




efko Влезет в термоусадку, только зачем дипы то, можно же поверхностный монтаж smile.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
МосБарбос
сообщение 19.2.2009, 10:26
Сообщение #147


Почетный Гетцевод
*****

Сообщений: 154
Регистрация: 15.1.2009
Из: Красногорск

Мой город: Красногорск Моск обл.



Brokly
Ну если слабое звено - адаптер, то зачем изобретать велосипед?! Ради одного недостающего провода ШИФТа? Ну какие еще нужны аргументы? Шифт прекрасно работает через массу вала! Без каких либо адаптеров... АЦП аппарата прекрасно отрабатывает все проблемы контактов. Сомневаешься - велком, покажу в натуре! :smile:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Brokly
сообщение 19.2.2009, 10:38
Сообщение #148


Не могу остановиться
**********

Сообщений: 1838
Регистрация: 17.1.2006
Из: Московия




МосБарбос Ты не понимаешь принципа работы !!! Шифт - не кнопка, это сигнал. Который замыкается на землю при , например, длинном нажатии. Ты правда думаешь что в коробочке именуемой адаптером ничего нет ?! :grin: ОДИН недостающий шифт это отсутствие ПОЛОВИНЫ функций пульта :grin:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Brokly
сообщение 19.2.2009, 10:39
Сообщение #149


Не могу остановиться
**********

Сообщений: 1838
Регистрация: 17.1.2006
Из: Московия




МосБарбос Когда наступишь на грабли неправильных функций не забудь отписаться smile.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
МосБарбос
сообщение 19.2.2009, 11:00
Сообщение #150


Почетный Гетцевод
*****

Сообщений: 154
Регистрация: 15.1.2009
Из: Красногорск

Мой город: Красногорск Моск обл.



Brokly
Шифт- это отдельный провод, который при соединении с массой меняет назначения некоторых кнопок (SEEK). По крайней мере в Сони это именно так. И не надо инсенуаций! :smile: Я ж не предлагаю отказаться от ШИФТа, просто нет необходимости его иммулировать, он и в натуре (через вал на массу) неплохо работает. А все Ваши проблемы скорей всего в "кривом" ПО вашего адаптера ИМХО. :grin:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
МосБарбос
сообщение 19.2.2009, 11:18
Сообщение #151


Почетный Гетцевод
*****

Сообщений: 154
Регистрация: 15.1.2009
Из: Красногорск

Мой город: Красногорск Моск обл.



Цитата(Brokly)
МосБарбос Когда наступишь на грабли неправильных функций не забудь отписаться smile.gif

Ну может уж действительно хватит письками меряться? laugh.gif Ну РАБОТАЕТ всё!!! Пусть уж каждый сам для себя решает, какой вариант управления выбрать... Я ж не против "полета инженерной мысли" laugh.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 19.2.2009, 11:36
Сообщение #152


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




Цитата
А все Ваши проблемы скорей всего в "кривом" ПО вашего адаптера ИМХО

Адаптер пока у меня только в виде файлов на компе :smile: Не вижу причин вообще цепляться к нему. Я делаю его исходя из собственных соображений и не для обогащения. МосБарбос, если вам он не нужен и все работает без него, это не повод обсуждать предполагаемую вами "кривость" моего адаптера :smile:

Цитата
Ну может уж действительно хватит письками меряться?

согласен, тема вообще ушла в сторону.
Я перестал отписываться по поводу адаптера до его воплощения в железке, ибо, как правильно заметил Вовка, флудим ни о чем.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
МосБарбос
сообщение 19.2.2009, 11:53
Сообщение #153


Почетный Гетцевод
*****

Сообщений: 154
Регистрация: 15.1.2009
Из: Красногорск

Мой город: Красногорск Моск обл.



efko
Речь шла о предлагаемом на рынке адаптере для Пионэра, и ни коим образом не имелось в виду произведение Вашей инженерной мысли. Надеюсь, у вас получится вполне работоспособный вариант, по крайней мере искренне вам этого желаю. Никого не желаю обидеть, и пардон, если мои высказывания efko
принял на свой счет...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 19.2.2009, 12:27
Сообщение #154


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




МосБарбос, да и я излишне погорячился. Действительно принял на себя.
Предлагаю закрыть тему с этим шифтом, чтоб не ругаться понапрасну :smile:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Александр23
сообщение 19.2.2009, 13:16
Сообщение #155


Скептик
*************

Сообщений: 8893
Регистрация: 5.2.2008
Из: г. Владимир

Мой город: Он же



МосБарбос
Адаптер Пионера обходится одним пультом и двумя проводами, масса не участвует. Проблемы у людей, поставивших два пульта с перепайкой для эмулирования длинного нажатия посредством шифта.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Brokly
сообщение 19.2.2009, 14:25
Сообщение #156


Не могу остановиться
**********

Сообщений: 1838
Регистрация: 17.1.2006
Из: Московия




МосБарбос Слушай, ты вот споришь до хрипоты... У тебя пультов сколько ? Два ? Или один, правый, если только правый то о какой земле через рулевую калонку идет речь ?

Александр23 Чутка не понял... Резистивный протокол идет по трем проводам, один из них - земля. Шифт это название одного из проводков. Никакого шифта который нужно эмулировать нет. Есть сигнал задействующий альтернативную (вторую) функцию кнопки....
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
МосБарбос
сообщение 19.2.2009, 16:20
Сообщение #157


Почетный Гетцевод
*****

Сообщений: 154
Регистрация: 15.1.2009
Из: Красногорск

Мой город: Красногорск Моск обл.



Brokly
Использовал оба пульта и весь набор необходимых функций..., включая ШИФТ по отдельному проводу. Ну и общая с подсветкой земля через вал. Думаю, схему рисовать не надо? :smile:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Александр23
сообщение 19.2.2009, 21:23
Сообщение #158


Скептик
*************

Сообщений: 8893
Регистрация: 5.2.2008
Из: г. Владимир

Мой город: Он же



Brokly
Я просто некорректно выразился. :smile: Наслушаешься вас тут, еще не то ляпнешь. Наверно, правильнее было бы: Замену длинного нажатия одновременным нажатием двух кнопок, примерно так.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Brokly
сообщение 20.2.2009, 10:03
Сообщение #159


Не могу остановиться
**********

Сообщений: 1838
Регистрация: 17.1.2006
Из: Московия




Цитата(Александр23)
Brokly
Я просто некорректно выразился. :smile: Наслушаешься вас тут, еще не то ляпнешь. Наверно, правильнее было бы: Замену длинного нажатия одновременным нажатием двух кнопок, примерно так.


Ага, ага smile.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 21.2.2009, 23:17
Сообщение #160


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




Спешу обрадовать!
Эта адская штука с полпинка завелась в железе :smile:
Работает так как ей положено! Пока на вход прицепил переменник и кнопку.
Четко ловит короткие и длинные нажатия.
Подробно отпишусь позже.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 22.2.2009, 2:41
Сообщение #161


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




Удалось реализовать следующий алгорим работы кнопок.

Короткое нажатие - "посылка" соответствующего сопротивления на выход. Ничего особенного.

Длинное нажатие - то же сопротивление на выход, но с замкнутым шифтом.
Продолжаем удерживать - частый повтор функции длительного нажатия.
Отпускаем, но если в течении секунды снова нажимаем, посылка с шифтом.
Если не жмем более секунды - сброс.

Для чего нужно: например, нужно переключить папку на диске несколько раз - держим seek+, папка переключилась. Теперь щелкая или удерживая кнопки seek, переключаем нужное число папок.
Не жмем кнопку в течении секунды, след нажатие кнопок seek переключит трек внутри папки.

Как только появятся кнопки для тестов, погоняю на самой магнитоле.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
МосБарбос
сообщение 22.2.2009, 10:03
Сообщение #162


Почетный Гетцевод
*****

Сообщений: 154
Регистрация: 15.1.2009
Из: Красногорск

Мой город: Красногорск Моск обл.



efko
А как при длинном нажатии будет работать VOL ? Активный ШИФТ не внесет неоднозначность в определение команды? Или регулировка громкости возможна только серией коротких нажатий?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
МосБарбос
сообщение 22.2.2009, 10:27
Сообщение #163


Почетный Гетцевод
*****

Сообщений: 154
Регистрация: 15.1.2009
Из: Красногорск

Мой город: Красногорск Моск обл.



efko
Вообще ты молоток! Такую тему осилил! :smile: Еще вопрос: как планируется организовать питание девайса? От авто, или с провода управления внешним усилителем магнитолы?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 22.2.2009, 11:14
Сообщение #164


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




МосБарбос, спасибо!

Цитата
А как при длинном нажатии будет работать VOL ? Активный ШИФТ не внесет неоднозначность в определение команды? Или регулировка громкости возможна только серией коротких нажатий?


Вот этого пока не знаю, надо пробовать на голове. Тоже думал об этом, поэтому предусмотрел программное отключение шифта для выбранных кнопок. В общем, тут можно извращаться бесконечно :smile:

Цитата
Еще вопрос: как планируется организовать питание девайса? От авто, или с провода управления внешним усилителем магнитолы?


Питание 12 в от авто. Думаю лучше будет запитать от входа rem магни (там где питание появляется при повороте ключа) - адаптер ест очень немного.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Александр23
сообщение 22.2.2009, 11:36
Сообщение #165


Скептик
*************

Сообщений: 8893
Регистрация: 5.2.2008
Из: г. Владимир

Мой город: Он же



efko
У пионеровского адаптера питание от АСС. Это дает возможность включать магнитолу с руля.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 22.2.2009, 12:02
Сообщение #166


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




Александр23, спутал названия. Именно это я имел ввиду.
Нажатие какой кнопки там ее включает? Совсем запутался в этих сочетаниях уже. Сложно пока кнопок нет на столе.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Brokly
сообщение 22.2.2009, 12:14
Сообщение #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 или я опять торможу ?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
МосБарбос
сообщение 22.2.2009, 12:22
Сообщение #168


Почетный Гетцевод
*****

Сообщений: 154
Регистрация: 15.1.2009
Из: Красногорск

Мой город: Красногорск Моск обл.



Цитата(Александр23)
efko
У пионеровского адаптера питание от АСС. Это дает возможность включать магнитолу с руля.

Если правильно понял, там питание не отключаемое? А стОит ли постоянно питать адаптер? В большинстве случаев панель всё-равно приходится снимать, тогда уж и включить заодно не проблема... имхо.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Александр23
сообщение 22.2.2009, 12:34
Сообщение #169


Скептик
*************

Сообщений: 8893
Регистрация: 5.2.2008
Из: г. Владимир

Мой город: Он же



Цитата(МосБарбос)
Цитата(Александр23)
efko
У пионеровского адаптера питание от АСС. Это дает возможность включать магнитолу с руля.
Если правильно понял, там питание не отключаемое? А стОит ли постоянно питать адаптер?
Кто кого не понял? У меня АСС выключается. :smile:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
efko
сообщение 22.2.2009, 12:44
Сообщение #170


Писатель со стажем
*******

Сообщений: 610
Регистрация: 24.9.2007
Из: Казань




Brokly, обязательно отпишусь о тестировании.
Здорово! Чувствуется рука профессионала! Интересная реализация цапа, мне не хватало состояния 0-разомкнуто в цифр резюке, пришлось извращаться. Если это займет немного места - то это гораздо лучше чем цифровой резюк. Хотя и он отлично работает.

Кстати, удивило не точное попадание сопротивления значениям регистров. Вчера потыкал, засылал точные значения - на выходе +-50 ом. Придется делать коррекцию. Странно все это :smile:

Обработчик кнопок тоже порадовал! Хотелось бы взглянуть на исходники, интересует принцип. Я не придумал как отделить "нажатие кнопки" и "начало долгого нажатия". Вот только найдется ли столько функций в машине) так можно чуть не полпанели повесить на кнопки на руле. И инструкцию на козырек прилепить :smile: Но идея достойна того, чтобы ее реализовали.

Цитата
Ну и естественно два входа для подключения двух пультов, при этом чувствительность позволяет подключить два пульта на один провод последовательно

Разве есть свобода выбора подключений пультов при наличии всего двух проводов в улитке, без использования провода сигнала? Я вижу только один вариант - паралельно друг другу на один провод. Тогда зачем два входа на адаптере? Исходя из этих соображений я пока сделал 1 вход на адаптер.

Поправьте меня если я что то не понял. Все таки я ни дня не ездил с этими кнопками, и тем более их не ставил еще, какие то мелочи я могу просто пропустить мимо внимания.

Надеюсь в результате совместных усилий получится отличный адаптер!

Цитата
ЗЫ efko, у тебя на плате ресет не подключен к JTAG или я опять торможу ?

Нет, это уже торможу я) Правильно говорите - тороплюсь, пришлось проводком прокинуть.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

7 страниц V  « < 2 3 4 5 6 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 2.8.2025, 18:29