Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2008-12-10 23:05:21 ЛС | профиль | цитата
   Собственно есть давняя задача, которую хотелось бы решить в рамках Конструктора как идеально подходящего для нее - управление некоторой перефирией по USB. Почему именно USB думаю очевидно - это универсальный проводной интерфейс, которой сегодня есть практически на любом устройстве.

   Примерный вариант решения этого вопроса видится таким:
В качестве основного устройства сопряжения выбирается один(или несколько) готовых продуктов с некоторой приемлемой для российского покупателя ценой. Например, на сайте http://www.kernelchip.ru можно найти четыре достаточно не дорогих(от 1400 до 2000 ру) устройстройства как раз и выполняющих эту задачу. Вот так выглядит самое простое из них

подробное описание тут http://www.kernelchip.ru/WoodmanUSB.php

   В комплект поставки входят драйвера для Windows и Linux(для устаревшей модели WoodmanUSB их правда нет) и примеры простых программ. Беглый осмотр показал, что интерфейс тамошнего API очень простой и в HiAsm может быть реализован на ура. Соответственно для поддержки такой платы разрабатывается ряд элементов, которые позволят задействовать 100% возможностей продукта + примеры реализации простых устройств с их использованием с подробным пошаговым описанием(примерно тоже самое, что сегодня есть в статье "Использование порта LPT" из справки по HiAsm).

   Возможно даже в будущем рассмотреть такой вариант как совместная работа с производителями данных плат, т.е. железо их - софт наш. В рамках популярной сегодня идеи "Умного дома" данный симбиоз может оказаться очень удачным.


В качестве обсуждения предлагается высказать свои идеи по поводу того, как это все должно быть организовано, а так же свой опыт в использование подобных устройств(может быть имеется нечто более дешевое, но не менее распространенное или более функциональное).
карма: 27
2
Голосовали:lenchik_vla, Hart
Ответов: 3655
Рейтинг: 69
#2: 2008-12-11 00:41:56 ЛС | профиль | цитата
Что то ,я не врубился зачем ещё одна плата когда USB есть в каждом компе
карма: 0

0
Разработчик
Ответов: 26117
Рейтинг: 2126
#3: 2008-12-11 01:03:33 ЛС | профиль | цитата
Вячеслав писал(а):
Что то ,я не врубился зачем ещё одна плата когда USB есть в каждом компе

А что ту врубаться. На выходе USB дифференциальный цифровой сигнал, который ни коим образом не сможет управлять никаким выходом напрямую -- это просто линия связи, по которой передается инфа. Эти девайсы и созданы для того, чтобы дешифрировать комманды с PC и активизировать соответствующий выход своего порта для управлени внешними устройствами.
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2008-12-11 01:08:07 ЛС | профиль | цитата
Вячеслав, USB на плате нужен для ее подключения к компьютеру. Если почитать описание платы, сслылка на которое дана в посте выше, то можно увидеть, что у нее умеется "два 8-ми битных незаивсимых двунаправленных порта", через которые она и общается с внешними устройствами. У платы Ke-USB24R того же производителя так вообще уже впаяны высоковольтные реле, через которые можно скажем управлять у себя в квартире освещением. Или на даче с ноутбука включать насос для полива грядок... впрочем с четырмя реле можно целую оросительную систему сделать с отдельной поливкой сада, грядок, парников и цветов в клумбе.
------------ Дoбавленo:

nesco писал(а):
тобы дешифрировать комманды с PC и активизировать соответствующий выход своего порта для управлени внешними устройствами.

если коротко, то именно так
карма: 27
0
Разработчик
Ответов: 26117
Рейтинг: 2126
#5: 2008-12-11 01:09:53 ЛС | профиль | цитата
Ну вот, Вячеслав, Dilma написал то же, только вид сбоку
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2008-12-11 01:11:02 ЛС | профиль | цитата
вот в этой статье описывается простейшая схема по управлению с ПС обычной лампой накаливания на 200v
http://www.pcports.ru/articles/ke_usb24r_1.php
если в ней заменить "Microsoft Visual C++ 6.0" на HiAsm и код С++ на SHA схему, то получится именно то, чего хотелось бы в итоге получить


карма: 27
0
Разработчик
Ответов: 26117
Рейтинг: 2126
#7: 2008-12-11 01:16:47 ЛС | профиль | цитата
Во, а не уж-то то 315-е на выходе
карма: 22

0
Ответов: 3514
Рейтинг: 184
#8: 2008-12-11 02:30:12 ЛС | профиль | цитата
..ну и надо написать им
карма: 0
0
Гость
Ответов: 17029
Рейтинг: 0
#9: 2008-12-11 03:15:00 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2021-06-24 07:11:21
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2008-12-11 08:37:18 ЛС | профиль | цитата
nesco писал(а):
Во, а не уж-то то 315-е на выходе

они самые

92.125.88-99.xdsl.ab.ru писал(а):
Млин нода 2 назад хотел такую плату с вудманом, но лишних 2000 как то не оказалось

Woodman по сравнению с Ke-USB24A стоит почти вдвое дороже, а функционал у них практически одинаковый. Видимо это была первая плата данное серии отсюда и цена
карма: 27
0
Ответов: 4629
Рейтинг: 749
#11: 2008-12-11 12:08:26 ЛС | профиль | цитата
А нельзя ли, скажем, где-то достать какую-нибудь простую схемму, которую мог бы спаять
каждый желающий и которая заменила бы фабричные по функциональности, а потом делать
под нее HiAsm?
карма: 26

0
Администрация
Ответов: 15295
Рейтинг: 1519
#12: 2008-12-11 13:00:50 ЛС | профиль | цитата
Netspirit, что бы "на коленках" собрать устройство такого уровня нужно:
1) usb контроллер
2) программируемый конроллер(PIC, ARM)
3) FLASH память
4) среда и компилятор для написания управляющей программы для чипа по п. 2
5) программатор, которым софт из п.4 заливается в железо п.2
6) профессиональный навык владения паяльником или домашняя паяльная станция для пайки чипов на плату

Однако даже не смотря на это рассматривать тут такие варианты не будем - занимаемся мы не железом, а софтом и проблемы аппаратной части должны быть сведены к минимому. Купил плату, подключил к компиютеру и начал программировать ее в hiasm
карма: 27
0
Ответов: 1305
Рейтинг: 29
#13: 2008-12-11 13:17:32 ЛС | профиль | цитата
Dilma писал(а):
проблемы аппаратной части должны быть сведены к минимому

Угу, вот старая загадка:

Сколько программистов нужно, чтобы поменять лампочку?
Ответ:
Нисколько - это аппаратная проблема, программисты такими вопросами не занимаются

карма: 0

0
Ответов: 8923
Рейтинг: 823
#14: 2008-12-11 13:43:20 ЛС | профиль | цитата
Dilma, конечно, для большинства пользователей собирать самому такое устройство невозможно, да и не нужно. Но и привязываться к одному типу производителя тоже, разве что для разгона (эксперемента), ну и чтобы было за что уцепиться
А в перспективе хоршо бы иметь ввиду собственный драйвер USB_HiAsm, представляемый в HiAsm компонентом с двумя левыми точками - doOut и doRead, и одной правой - onRead, хотя этот вопрос уже обсуждался здесь.
карма: 19

0
Ответов: 3851
Рейтинг: 159
#15: 2008-12-11 14:05:24 ЛС | профиль | цитата
Dilma писал(а):
для поддержки такой платы разрабатывается ряд элементов,
немного непонятно зачем, ведь там написано
KERNELCHIP писал(а):
- определяется в Windows/Linux как виртуальный COM порт
- набор текстовых команд управления
а с COM-портом HiAsm работать умеет (хотя вопросы возникают регулярно)..

92.125.88-99.xdsl.ab.ru писал(а):
Млин нода 2 назад хотел такую плату с вудманом, но лишних 2000 как то не оказалось
если руки радиолюбительские, то есть вариант дешевле - USB-LPT ( видел за 528р)
карма: 0
начавший
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)