Собственно есть давняя задача, которую хотелось бы решить в рамках Конструктора как идеально подходящего для нее - управление некоторой перефирией по USB. Почему именно USB думаю очевидно - это универсальный проводной интерфейс, которой сегодня есть практически на любом устройстве.
Примерный вариант решения этого вопроса видится таким:
В качестве основного устройства сопряжения выбирается один(или несколько) готовых продуктов с некоторой приемлемой для российского покупателя ценой. Например, на сайте http://www.kernelchip.ru можно найти четыре достаточно не дорогих(от 1400 до 2000 ру) устройстройства как раз и выполняющих эту задачу. Вот так выглядит самое простое из них
подробное описание тут http://www.kernelchip.ru/WoodmanUSB.php
В комплект поставки входят драйвера для Windows и Linux(для устаревшей модели WoodmanUSB их правда нет) и примеры простых программ. Беглый осмотр показал, что интерфейс тамошнего API очень простой и в HiAsm может быть реализован на ура. Соответственно для поддержки такой платы разрабатывается ряд элементов, которые позволят задействовать 100% возможностей продукта + примеры реализации простых устройств с их использованием с подробным пошаговым описанием(примерно тоже самое, что сегодня есть в статье "Использование порта LPT" из справки по HiAsm).
Возможно даже в будущем рассмотреть такой вариант как совместная работа с производителями данных плат, т.е. железо их - софт наш. В рамках популярной сегодня идеи "Умного дома" данный симбиоз может оказаться очень удачным.
В качестве обсуждения предлагается высказать свои идеи по поводу того, как это все должно быть организовано, а так же свой опыт в использование подобных устройств(может быть имеется нечто более дешевое, но не менее распространенное или более функциональное).
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
карма: 27 |
| ||
Голосовали: | lenchik_vla, Hart |
Ответов: 3655
Рейтинг: 69
|
|||
Что то ,я не врубился зачем ещё одна плата когда USB есть в каждом компе
|
|||
карма: 0 |
|
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
Вячеслав писал(а): Что то ,я не врубился зачем ещё одна плата когда USB есть в каждом компеА что ту врубаться. На выходе USB дифференциальный цифровой сигнал, который ни коим образом не сможет управлять никаким выходом напрямую -- это просто линия связи, по которой передается инфа. Эти девайсы и созданы для того, чтобы дешифрировать комманды с PC и активизировать соответствующий выход своего порта для управлени внешними устройствами. |
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Вячеслав, USB на плате нужен для ее подключения к компьютеру. Если почитать описание платы, сслылка на которое дана в посте выше, то можно увидеть, что у нее умеется "два 8-ми битных незаивсимых двунаправленных порта", через которые она и общается с внешними устройствами. У платы Ke-USB24R того же производителя так вообще уже впаяны высоковольтные реле, через которые можно скажем управлять у себя в квартире освещением. Или на даче с ноутбука включать насос для полива грядок... впрочем с четырмя реле можно целую оросительную систему сделать с отдельной поливкой сада, грядок, парников и цветов в клумбе.
------------ Дoбавленo: nesco писал(а): тобы дешифрировать комманды с PC и активизировать соответствующий выход своего порта для управлени внешними устройствами.если коротко, то именно так |
|||
карма: 27 |
|
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
Ну вот, Вячеслав, Dilma написал то же, только вид сбоку
|
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
вот в этой статье описывается простейшая схема по управлению с ПС обычной лампой накаливания на 200v
http://www.pcports.ru/articles/ke_usb24r_1.php если в ней заменить "Microsoft Visual C++ 6.0" на HiAsm и код С++ на SHA схему, то получится именно то, чего хотелось бы в итоге получить |
|||
карма: 27 |
|
Разработчик
Ответов: 26117
Рейтинг: 2126
|
|||
Во, а не уж-то то 315-е на выходе
|
|||
карма: 22 |
|
Ответов: 3514
Рейтинг: 184
|
|||
..ну и надо написать им
|
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 7 раз(а), последний 2021-06-24 07:11:21 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
nesco писал(а): Во, а не уж-то то 315-е на выходеони самые 92.125.88-99.xdsl.ab.ru писал(а): Млин нода 2 назад хотел такую плату с вудманом, но лишних 2000 как то не оказалось Woodman по сравнению с Ke-USB24A стоит почти вдвое дороже, а функционал у них практически одинаковый. Видимо это была первая плата данное серии отсюда и цена |
|||
карма: 27 |
|
Ответов: 4629
Рейтинг: 749
|
|||
А нельзя ли, скажем, где-то достать какую-нибудь простую схемму, которую мог бы спаять
каждый желающий и которая заменила бы фабричные по функциональности, а потом делать под нее HiAsm? |
|||
карма: 26 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Netspirit, что бы "на коленках" собрать устройство такого уровня нужно:
1) usb контроллер 2) программируемый конроллер(PIC, ARM) 3) FLASH память 4) среда и компилятор для написания управляющей программы для чипа по п. 2 5) программатор, которым софт из п.4 заливается в железо п.2 6) профессиональный навык владения паяльником или домашняя паяльная станция для пайки чипов на плату Однако даже не смотря на это рассматривать тут такие варианты не будем - занимаемся мы не железом, а софтом и проблемы аппаратной части должны быть сведены к минимому. Купил плату, подключил к компиютеру и начал программировать ее в hiasm |
|||
карма: 27 |
|
Ответов: 1305
Рейтинг: 29
|
|||
Dilma писал(а): проблемы аппаратной части должны быть сведены к минимомуУгу, вот старая загадка: Сколько программистов нужно, чтобы поменять лампочку? Ответ: Нисколько - это аппаратная проблема, программисты такими вопросами не занимаются |
|||
карма: 0 |
|
Ответов: 8923
Рейтинг: 823
|
|||
Dilma, конечно, для большинства пользователей собирать самому такое устройство невозможно, да и не нужно. Но и привязываться к одному типу производителя тоже, разве что для разгона (эксперемента), ну и чтобы было за что уцепиться
А в перспективе хоршо бы иметь ввиду собственный драйвер USB_HiAsm, представляемый в HiAsm компонентом с двумя левыми точками - doOut и doRead, и одной правой - onRead, хотя этот вопрос уже обсуждался здесь. |
|||
карма: 19 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Dilma писал(а): для поддержки такой платы разрабатывается ряд элементов,KERNELCHIP писал(а): - определяется в Windows/Linux как виртуальный COM порт
- набор текстовых команд управления 92.125.88-99.xdsl.ab.ru писал(а): Млин нода 2 назад хотел такую плату с вудманом, но лишних 2000 как то не оказалось |
|||
карма: 0 |
|