Не могу разобраться с автозагрузкой, если запускать через реестр при загрузке компа вылетает ошибка что фаил не найден.
Не могу разобраться с автозагрузкой, если запускать через реестр при загрузке компа вылетает ошибка что фаил не найден.
1. Не хватает прав
2. В ярлыке указана рабочий каталог?
В свойствах-> расположение? Указан путь к файлу
Программа запускается на с ошибкой , скорее всего из программы не загружается какой то из файлов.
Последний раз редактировалось Chip; 26.10.2011 в 14:05.
путь к конфигу указан относительный. а при старте из реестра обычно wd=%systemroot% , где конфига нет
Спасибо за наводку буду побывать
Функция GetDir(0,dir);
не подошла, ошика так и вылетает
Функция Application.ExeName
вроде подходит, сейчас подправлю все и попробую
Пока решил переделать дизайн
В таком стиле
Последний раз редактировалось Chip; 27.10.2011 в 02:27.
Для использования новой версии программы со старыми версиями устройств нужно проделать некоторые манипуляции с адаптером. Физический контакт с адаптером при этом не потребуется, достаточно что бы он был подключен к любому 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-В основное окно программы копируем и вставляем следующий текст
5-Нажимаем комбинацию клавиш Ctrl+U и ждем когда в нижнем окне появися сообщение Done UploadingPHP код:
//http://compcar.ru
#define PIN 5 //номер аналогового порта
#define LIMIT 10 //предел погрешности при дребезге
byte bytes[4];
unsigned long math_time,old_time,real_time, res_dt1, res_d;
void setup()
{
Serial.begin(115200);
}
void loop()
{
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); // отправить прочитаное значение компьютеру
}
}
После этого устройство готово для работы программой HotKey
HotKey1.png
Ввиду утери исходных кодов старой версии программы , программа была
полностью написана заново.
Что изменилось в программе:
1-Программа при запуске прячется в трей и если устройство не подключено то перечеркивает иконку в трее красными линиями.
2-Программа запустится даже без подключенного устройства, после подключения устройства программа начнет автоматически работать.
3-Программа работает только с устройством Joystik и не конфликтует с другими устройствами программами работающих с драйвером FTDI
Тоесть Вы можете подключить еще arduino,Pultik и другие устройства параллельно.
4-Программа имеет всего один *.exe фаил, настройки горячих клавиш осуществляются в программе.
5-Программа автоматически переключает раскладку клавиатуры в (EN) при получении команды нажатия горячих клавиш.
6-Программа автоматически прописывается(удаляется) в автозагрузку нажатием 1 кнопки.
7-Программа имеет кнопку отключения звукового сопровождения
8-При потере сигнала от USB к которому подключено устройство, программа прячется в трей и ждет когда устройство появится то есть его подключат к ПК, после появления устройства в системе программа автоматически подхватит его и продолжит работу.
9-Программа при выходе из сна производит переподключение устройства к USB порту. Для гарантированной работы устройства
10-Программа стала универсальной и имеет возможность работать с большим количеством устройств(буду выкладывать прошивки по мере возможности)
Последний раз редактировалось Chip; 18.03.2017 в 00:50.
Chip, а можно ли как-то повысить помехозащищённость? Ёмкость на входе не очень помогает.
Какая емкость конденсатора? Провода от кнопок не соединяются с корпусом авто? Какая длина проводов от кнопок до адаптера?
Поставь предел погрешности в скетче и в программе максимально возможным.
Ставил ёмкость 0,1 не помогла. Сейчас 2,2 мкФ работает. Провода изолированы от корпуса, длина около полуметра.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)