Ну да, параллельно... Если от SIDа рулевые кнопки отсоединить совсем, перестанет клаксон работать :(
Вид для печати
Ну да, параллельно... Если от SIDа рулевые кнопки отсоединить совсем, перестанет клаксон работать :(
Таким способом параллельно нельзя подключать, удивлен что у тебя Arduino жив еще после этого.
На ардуино можно сделать эмуляцию клаксона
ПРи получении с кнопок значения =0 нажать оптроном кнопку подключенную к магнитоле
Попробуй вот этот скетч
PHP код:
//http://compcar.ru
#define PIN 5 //номер аналогового порта
#define LIMIT 10 //предел погрешности сопротивления
#define encoder0PinA 2
#define encoder0PinB 3
byte bytes[4];
volatile enbuf[4]={0,0,0,0};
unsigned long math_time,old_time,real_time, res_dt1, res_d;
void setup()
{
pinMode(encoder0PinA, INPUT);
digitalWrite(encoder0PinA, HIGH); // подключить подтягивающий резистор
pinMode(encoder0PinB, INPUT);
digitalWrite(encoder0PinB, HIGH); // подключить подтягивающий резистор
attachInterrupt(0, doEncoderA, FALLING); // настроить прерывание interrupt 0 на pin 2
attachInterrupt(1, doEncoderB, FALLING); // настроить прерывание interrupt 0 на pin 3
Serial.begin (115200);
}
void loop()
{
Serial.write(enbuf, 4);
for(byte i=0; i<4; i++) bytes[i]=0;
res_d = analogRead(PIN); // прочитать данные АЦП
if( res_d < LIMIT) res_d = LIMIT;
delay(10);
res_dt1 = analogRead(PIN); // прочитать данные АЦП
old_time = millis();
math_time = 0;
while(math_time < 200)
{
real_time = millis(); //получить реальное время
math_time = real_time - old_time; //считаем длительность нажатия
res_dt1 = analogRead(PIN); // прочитать данные АЦП
if(res_dt1 < res_d-LIMIT || res_dt1 > res_d+LIMIT)break;
}
if( math_time > 70) //если нет дребезга то короткое нажатие
{
bytes[0] = res_d & 0xFF; // преобразовать в 4-байта
bytes[1] = (res_d & 0xFF00) >> 8;
bytes[2] = (res_d & 0xFF0000) >> 16;
bytes[3] = (res_d & 0xFF000000) >> 24;
Serial.write( bytes,4); // отправить прочитаное значение компьютеру
}
}
void doEncoderA() // обработка прерывания
{
for(byte i=0; i<4; i++) enbuf[i]=0;
if(digitalRead(encoder0PinB)==HIGH) enbuf[1]=24; else enbuf[1]=15;
}
void doEncoderB() // обработка прерывания
{
for(byte i=0; i<4; i++) enbuf[i]=0;
if(digitalRead(encoder0PinA)==HIGH) enbuf[1]=15; else enbuf[1]=24;
}
ругается на строку:
volatile enbuf[4]={0,0,0,0}; // sketch_mar14a:23:6: error: ISO C++ forbids declaration of 'enbuf' with no type
поменял на:
volatile byte enbuf[4]={0,0,0,0};
ругается на:
Serial.write(enbuf, 4); // sketch_mar14a:23: error: invalid conversion from 'volatile byte*' to 'const uint8_t*'
поменял просто на:
byte enbuf[4]={0,0,0,0};
результат тотже - умножается на 256...
Перепрошил устройство. Установил новый драйвер. Скачал новую версию Hotkey. При запуске Hotkey произносится "устройство обноружено", программа прячется в трей и там висит. Однако, когда я нажимаю на развернуть, программа из трея исчезает и все....в списке процессов в Диспетчере задач она есть, а на экране ничего нет...куда копать?
Версия программы какая?
Версия 3.0
Только что проверил , у меня все исправно работает.
У меня стоит Win 7
Подождал подольше, минут 10, и вдруг окно HotKey возникло на экране. Перезагрузил комп, тоже самое - нажимаешь на "развернуть", из трея пропадает, а на экране возникает минут через 10-15.
Может что то с системой не так?
Попробую систему переустановить, мож поможет...
Кстати, когда перепрошивал адаптер, то, например, в программе ARDUINO при нажатии на Tools программа "висла", но через 2-3 минуты меню раскрывалось - так и должно быть или нет?
Нет так не должно быть. Попробуйте на другом компьютере
Схема кнопок Хонд Аккорд 2007. Подключил Красный проводок к а3,а черный просто на минус от бп компа.При таком подключении хоткей показывает 800 +-5 Убавить громкость 15 +-5 Прибвит громкость 100 +-5 Время между нажатием и реакцией адптера 3-4 секунды.Если минты 3 понжимть начинает покзывать больше цифры,типа умножает на 256.
Черный провод нужно подключить на А11, красный на А3
Соответственно эти провода должны быть отключены от магнитолы
Help Me!!!ELM 327 стал JoyStikom.Скачал программу из 290 поста.Как прошить ELM не знаю. И еще после хибернейт адаптер не цепляется к программе.
Скачай MProg.exe и перепрошей файлом Default.ept он идет в комплекте с программой
Скачал,а как перепрошить не знаю.В английском не силен.
Адаптер после режима SLEEP не виден программе HOtekey.exe. Драйвер 8.14. Программа по ссылке из шапки "самая новая". Система win7 64.
Лечится вытаскиванием mUSB из адаптера и включением вновь. Программу перезапускать не требуется, она сама находит появляющийся адаптер.
Дело в дровах? Чем можно помочь?
Буду благодарен быстрому ответу, а то с разобранной панелью езжу, чтобы передергивать адаптер.
Честно говоря на 64 битной системе не тестировал, да и нет такой системы под рукой что бы проверить. Почитаю про работу драйвера в 64 битной системе, может что нибудь найду
Прошивать надо ELM, Joystik при этом должен быть отключен
MProg не видит ни Joystik ни ELM.В пуск\устройства и принтеры: у меня два устройства Joystik
Ну так отключи реальный Joystik и прошей виртуальный Joystik
Я так и делал.MProg нажимаю на лупу, не видит устройство.Нажимаю на scan,не видит устройство.
Сначала нужно загрузить прошивку, потом устройство искать
А как ты решил что не видит.
Перепрошил.Для этого ставил резервную копию, где еще не было джойстика.Утанавливал джойстик и дрова на него.Попробовал найти джойстик MProg.Нашел 1 устройство.Убрал джойстик,подключил ЕЛМ,MProg нашел устройство.Перепрошил.Напишите в шапке красными буквами Убирать ЕЛМ перед устанокой джойстика.
Нужно внимательней читать
Цитата:
Для использования новой версии программы со старыми версиями устройств нужно проделать некоторые манипуляции с адаптером. Физический контакт с адаптером при этом не потребуется, достаточно что бы он был подключен к любому USB входу компьютера.
Для этого потребуется:
1-ARDUINO IDE 22
2-Программа HotKey_V3.0
Устройство должно быть подключено к USB , если у Вас есть еще устройства на чипе FTDI то во избежании проблем и конфликта отключите их.
1-Распаковываем архив HotKey.rar и запускаем утилиту Description_Joystick.exe
2-Появится окно утилиты с вашим дескриптором, нажмите кнопку "Изменить дескриптор"
3-Если дескриптор изменился то, утилита автоматически завершит выполнение.
Что бы проверить изменился дескриптор или нет читайте здесь
После этого утилита больше не понадобится, если она кому то мешает то ее можно смело удалить и переходить к следующему этапу.
Устройство должно быть подключено к USB , если у Вас есть еще устройства на чипе FTDI то во избежании конфликта отключите их.
1-распаковываем архив и запускаем программу arduino.exe
2-Заходим в пункт меню Tools-->Board-->Arduino...Nano...ATMega168
3-Заходим в пункт меню Tools-->Serial Port->comXX где ХХ номер порта Вашего устройства
4-В основное окно программы копируем и вставляем следующий текст
Адаптер брал недавно,поэтому на инструкцию "как прошится до новой версии" не обратил особого внимания...
Добрый вечер, Chip.
сегодня приобрёл вышеобсуждаемый адаптер, прошу помочь с подключением:
имеются такие кнопки на руле
http://img-fotki.yandex.ru/get/9/188...a3_684b0b64_XS
и имеются вот такие провода от магнитолы
http://img-fotki.yandex.ru/get/9/188...0a4_ad801463_L
подскажи какие провода взять для подключения
Попробуй замерять тестером сопротивления на пинах SR-G, SR-1
подключил, всё отлично работает! спасибо
нашел вот такую инфу. может кому пригодится
http://upload.inside.fryazino.net/files/31853_44.jpg
http://upload.inside.fryazino.net/files/26402_45.jpg
Привет всем, подскажите у кого нибудь есть проблемы с ардуино после сна ?
У меня почему то иногда после сна старая программа не подхватывает ардуино и вылетает ошибка, а иногда ошибка не вылетает, но в программе отображаются цифры типа 19832 (вместо 854) и соответственно не работают клавиши. В этих случаях помогает перезапуск программы.
А с новой программой (хоткей 2.9 и 3.0) всё еще веселее. после сна ардуино вообще перестаёт работать (не отображаются цифры в окне программы) перезапуск не помогает, но при этом ардуино можно прошить. Например заливаю скетч под старую прогу, запускаю старую и в старой тоже ничего не отображается. Помогает только перезагрузка компьютера :( Такое происходило на ноутбуке который был в машине (вин ХП), теперь происходит на новом системнике (вин 7), пробовал другую ардуино(саму микросхему) с новой прогой (3.0) поведение тоже самое :( В чём может быть дело ?
Может кто встречался с такой же проблемой ?
У меня тоже после гибернации хоткей не видет адаптер.Пробовал на win7 64 и на win7 32.Помогает перезагрузка либо передернуть устройство в юсб разъеме.
Версия драйвера?
Версия программы?