Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2009-01-02 00:03:06 ЛС | профиль | цитата
Соглашение об ответственности
   Внимание! Все, что написано ниже работает на 100%, но за любые повреждения оборудования, которые вы можете нанести по небрежности, или собственного членовредитества вы отвечаете сами

Что необходимо для сборки девайса, чье описание будет дано ниже?
1) плата

2) стандартный FDD шлейф от старого компьютера

3) 4 любых 5ти вольтовых светодиода


Кроме того желательно иметь сантиметров 30 одножильного провода и USB кабель для соединения платы с компьютером

Сборка устройства
   Для начала необходимо собрать светодиодный индикатор на четырех светодиодах. Для этого возьмем FDD шлейф, а именно тот его конец, который не имеет характерной для FDD кабеля скрутки и разместим светодиоды по следующей схеме:


При этом катоды светодиодов должны устанавливаться на внутреннюю сторону шлейфа(30, 28, 26, 24-й пины) и соединяться общим проводом. Вот что должно получится после проделывания этих манипуляций:



   Теперь необходимо второй конец кабеля вставить в одну из колодок платы KE-USB24A. В примере используется колодка с выводами 25 - 31. Шлейф должен быть надет на нее внутренней стороной кабеля начиная со второго пина как показано на рисунке ниже



   И наконец общий провод идущий со светодиодов должен быть соединен с -5V на плате. Это выводы 17 и 16 - закрепляйте на любом.

   Если вы используете другой кабель, то для правильного соединения элементов можно воспользоваться общей схемой включения на рисунке ниже



Написание программы управления
   Схема для управления диодами взависимости от загрузки процессора очень проста и не требует лишних пояснений
code_11148.txt
   Тут хотелось бы обратить внимание на то, что если плата KE-USB24A у вас висит не на COM9, то нужно изменить номер порта в элементе KE_Connect на тот, который назначила система для вашего устройства.

   Посмотреть устройство в работе можно в видеоролике ниже:
http://dev.hiasm.com/forum_serv.php?q=56&id=22
карма: 27
0
файлы: 1code_11148.txt [1.8KB] [246]
Ответов: 8960
Рейтинг: 824
#2: 2009-01-02 00:34:51 ЛС | профиль | цитата
Dilma, а как по известному дескриптору (у меня в Диспетчере устройств модуль отражён как "Kernelchip COM-USB (COM3)", дескриптор можно обозвать по желанию) автоматически назначить СОМ порт ?
------------ Дoбавленo:

(В Ваш пример надо добавить строчку о снятии ответственности за последствия )
карма: 19

0
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2009-01-02 01:31:16 ЛС | профиль | цитата
Леонид писал(а):
а как по известному дескриптору автоматически назначить СОМ порт ?

да, неплохая была б возможность. Сейчас подумаю как такое можно сделать...

Леонид писал(а):
В Ваш пример надо добавить строчку о снятии ответственности за последствия

добавил
------------ Дoбавленo:

добавлен элемент KE_DetectDevices для поиска всех плат от KernelChip, подключенных к системе
карма: 27
0
Ответов: 8960
Рейтинг: 824
#4: 2009-01-03 17:54:17 ЛС | профиль | цитата
Dilma, почему-то у меня не выводится номер порта в KE_DetectDevices (имя модуля есть):
*.pas
...
delete(s,1,3);
dtInteger(d, str2int(s));
AddMTData(@dt, @d, f);
_hi_OnEvent(_event_onSearch, dt);

Я ничего умнее не придумал:
*.ini
...
onSearch=Событие происходит всякий раз после нахождения очередного устройства и выдает его параметры в поток (Name)|2|0
onNumber=Событие происходит всякий раз после нахождения очередного устройства и выдает его параметры в поток (#Port)|2|0
----------------------------------
*.pas
...
_event_onNumber:THI_Event;
...
s := kol.RegKeyGetStr(hk, 'PortName');
delete(s,1,3);
dtInteger(d, str2int(s));
_hi_OnEvent(_event_onSearch, dt);
_hi_OnEvent(_event_onNumber, d);
...

имея ввиду, что если имя совпадёт с заданым, инициализировать порт с этим номером.
карма: 19

0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)