Jump to content

Программное обеспечение для GPIO


electroget
 Share

Recommended Posts

Доброго времени суток.
Существуют различные модули USB GPIO. 
Они предназначены для параллельного ввода-вывода на устройства через порт USB.
Например, существуют модули FT

В прикрепленном файле 1

Существуют модули МС

В прикрепленном файле 2

Существуют и другие USB GPIO модули с аналогичным функционалом.

Есть ли ПЛАТНОЕ прикладное программное обеспечение под Windows для работы с такими или аналогичным модулями?
Я хотел бы КУПИТЬ такое прикладное программное обеспечение. Если знаете, то подскажите пожалуйста.
P.S. ПЛАТНОЕ прикладное программное обеспечение для Arduino, реализующее GPIO, меня так же устроит.

ft245.jpg

MCP2200.jpg

Link to comment
Share on other sites

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Спасибо. Я знаю, что на все эти микросхемы существует документация. Но я не разработчик. Мне нужно платное ПРИКЛАДНОЕ программное обеспечение, которое можно КУПИТЬ за деньги. Подойдет  платное программное обеспечение для Arduino реализующее GPIO.

Link to comment
Share on other sites

Аккумуляторы INR21700 от EVE Energy со стандартной и увеличенной емкостью

В Компэл представлены аккумуляторы 21700 с емкостями 4000 мА⋅ч и 5000 мА⋅ч (INR21700-40P и INR21700-50E, соответственно). Аккумуляторы INR21700-50E характеризуются повышенной емкостью и предназначены для  устройств с длительным сроком службы. Для приложений, где требуется экстремальный ток разряда до 30 или 50 А, подойдет аккумулятор INR21700-40P. Аккумуляторы INR21700 предназначены для  электротранспорта, а также для промышленных и бытовых приложений. Подробнее>>

 

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Первые в мире сигнальные реле 5-го поколения от Hongfa

Компания Hongfa разработала и предлагает три новых семейства сигнальных реле 5-го поколения: HFD5, HFD5-K и HFD5-H. На данный момент Hongfa является единственным в мире производителем таких реле.  Высокие максимально допустимые значения коммутируемого напряжения, повышенное быстродействие и уменьшенная мощность для срабатывания реле при небольшом размере отличают реле нового поколения Hongfa. Новые реле подходят для систем автоматики, измерительной техники, телекоммуникационного оборудования, а также являются хорошим решением для малогабаритных портативных устройств. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Не удивительно, что готового универсального ПО нет. Ведь возможны вагон и мальнькая тележка способов использования GPIO.

Скорее, получится найти какие-то библиотеки, SDK для использования GPIO в других программах.

@electroget, напишите, для чего Вам это нужно. Ведь под разные задачи своя скорость приёма/передачи, требования к задержкам.

Link to comment
Share on other sites

Важные нюансы подбора литиевых ХИТ для разработчиков

В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

В том-то и дело, что задача НЕ конкретная. Мне нужно с компьютера выдавать некие (произвольно изменяемые пользователем) последовательности байт на устройство. Фактически - это должен получиться программно-аппаратный стимулятор. И для этого мне нужно платное прикладное ПО под Windows, которое может такое реализовать.  Например, для Arduino. Я не думаю, что хочу чего-то невозможного. Существуют прикладные программы в сто раз сложнее. Программы для "умного дома", например. Они есть и свободно продаются.

2 минуты назад, ChePay сказал:

Не удивительно, что готового универсального ПО нет. Ведь возможны вагон и мальнькая тележка способов использования GPIO.

А вот мне это удивительно. Существует вагон и маленькая тележка таких модулей и даже целых плат типа  VNCLO-MB1A, а прикладного ПО к ним нет! Между тем, никакого множества способов использования GPIO наверно нет, управляющая программа должна просто посылать байты в порт, а на выводах модуля должны появляться сигналы. Вопрос лишь в интерфейсе, в котором тоже не может быть ничего сложного. Программы для "умного дома", например, в сто раз сложнее и их полно платных.

Link to comment
Share on other sites

20 часов назад, Yuriy.pv сказал:

Можете купить готовый модуль с ПО

Изучил насколько получилось документацию на ПО DRM. Интерфейс и функционал похож на то что (мне) нужно, а параметры нет. Это ПО для управления релейными модулями, там есть ограничение на скорость смены состояний выходов. Меньше определенного времени (времени срабатывания реле) установить скорость обновления состояний выходов нельзя.  Мне же нужно, чтоб GPIO выдавало последовательность байт со скоростью 1000 байт в секунду. Интерфейс USB 2.0 позволяет выводить данные с такой скоростью. Но в любом случае, спасибо за ссылку.

Link to comment
Share on other sites

Уже пошли характеристики (вывод до 1000 байт/сек). Это хорошо. А что на ввод, что с задержками?

Может, под Ваши задачи вообще Windows не подойдёт, а будет нужна ОС реального времени. Или какой-то промежуточный контроллер, который будет предварительно получать алгоритм работы GPIO от компа.

22 часа назад, electroget сказал:

Фактически - это должен получиться программно-аппаратный стимулятор.

 

22 часа назад, electroget сказал:

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

Тогда Вам нужно определиться точнее с требованиями к ПО. Например, отправка байт из .csv файла с макс скоростью 1000 бит/с с одновременной возможностью сохранения принятых байт в .csv файл с отметкой времени.

Link to comment
Share on other sites

23 минуты назад, ChePay сказал:

Уже пошли характеристики (вывод до 1000 байт/сек)

Тогда Вам нужно определиться точнее с требованиями к ПО. 

Требования к программе совсем простые. Программа берет из бинарного файла байты и по-байтно посылает их в USB порт со скоростью 1000 Байт в секунду. Все остальное должен делать модуль USB GPIO или Arduino. Программа посылает байты, а на выводах GPIO модуля (или Arduino) появляются соответствующие сигналы. Я ничего сложного в этом не вижу, в реализации это гораздо проще, чем обсуждавшаяся здесь программа DRM Software. Потому что программа DRM Software предполагает реализацию некого алгоритма включений-выключений, а здесь и алгоритма никакого не нужно, байты берутся из одного места и посылаются в другое с определённой скоростью.

А насчёт того, что всё это типа на раз-два "делай сам" делается, то сразу скажу, что НЕ делается. Я видел статью на этом сайте https://cxem.net/mc/mc81.php там что-то подобное пытались сделать. НЕ сделали. Потому что такие вещи на "раз-два" не делаются.

Edited by electroget
Link to comment
Share on other sites

29 минут назад, electroget сказал:

Программа берет из бинарного файла байты и по-байтно посылает их в USB порт со скоростью 1000 Байт в секунду.

Ни один из режимов работы USB такого не поддерживает. USB - пакетная шина со своим протоколом.
Стабильную скорость выдачи байт может обеспечить только устройство (со своим FirmWare), подключаемое к USB. Соответственно, программа на PC должна быть "заточена" на работу с этим устройством, а в комплекте должен быть ещё и драйвер этого устройства. Искать "готовую" вам придётся такую связку - устройство плюс ПО плюс драйвер. Возможно что-то такое и есть, ищите. Но что-то мне подсказывает, что найденное вас не удовлетворит. Слишком много непродуманного в вашей "хотелке". Начиная с синхронизации начала передачи.

 

39 минут назад, electroget сказал:

Я ничего сложного в этом не вижу

... видимо потому, что находитесь в счастливом неведении, что написано в Спецификации USB.

Link to comment
Share on other sites

2 минуты назад, Lexter сказал:

Соответственно, программа на PC должна быть "заточена" на работу с этим устройством, а в комплекте должен быть ещё и драйвер этого устройства. Искать "готовую" вам придётся такую связку - устройство плюс ПО плюс драйвер.

Упоминавшаяся здесь программа DRM Software, это и есть точно то, о чём вы сейчас пишите. Она заточена именно для работы с "этим устройством" (модулем GPIO) и у неё в комплекте есть драйверы чипов GPIO. Там основная проблема в том, что скорость вывода данных через USB GPIO специально ограничена таким образом, чтоб механические реле успевали переключаться.

Упрёки в незнании стандарта USB категорически НЕ принимаются. Я НЕ разработчик устройств с интерфейсом USB и знать этого не обязан. Я просто хочу купить программу, как обычный потребитель. Люди покупают, например, программы для "умного дома" и даже что-то делают БЕЗ знания стандартов. 

Link to comment
Share on other sites

4 часа назад, electroget сказал:

Потому что такие вещи на "раз-два" не делаются.

Такие вещи сейчас как раз и делаются именно на "раз-два".  Проблемы сделать нет - берется Qt или PyQt  и все. Проблемы начинаются на этапе: 

3 часа назад, electroget сказал:

хочу купить

С этим все несколько иначе. Что бы вам что то продать, требуется наличие комерческой лицензии. Без лицензии это ваше 

 

В 07.02.2022 в 06:40, electroget сказал:

ПЛАТНОЕ прикладное программное обеспечение под Windows

превращается в хорошую кормовую базу для "товарища следователя".  

Поэтому вариантов получить желаемое у вас два: либо обратиться в "профильную организвцию" и заказать полный цикл разработки, либо создать вакансию прогрпмиста, нанять человека, приобрести лицензию и ....

3 часа назад, electroget сказал:

Люди покупают, например, программы для "умного дома"

Сейчас есть прекрасные бесплатные средства для этого. 

Link to comment
Share on other sites

5 минут назад, dasZebra сказал:

 

Не надо из вопроса о компьютерной программе создавать всероссийскую конференцию по разработке программного обеспечения и проблемам лицензирования. Сабж был вообще не об этом. Если  такой как нужно программы нет, то на нет и суда нет. Я не прошу чтоб её мне кто-то сделал.

Я могу сделать на M27C2001 и логике аппаратную реализацию того что мне нужно, все детали есть, только это времени много займёт. Просто вещь получится одноразовая и с последующим после использования выбросом.

Link to comment
Share on other sites

3 минуты назад, electroget сказал:

Сабж был вообще не об этом. Если  такой как нужно программы нет, то на нет и суда нет.

Почему же нет, она есть: PyQt. Берите и пользуйтесь,  даже не нужно ничего покупать.

Link to comment
Share on other sites

Только что, dasZebra сказал:

Берите и пользуйтесь

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

Link to comment
Share on other sites

11 минут назад, Yuriy.pv сказал:

Ну по сути вам нужен  режим Bit Bang

Вы знаете, мне кажется что вообще никаких интерфейсов не нужно. Не в интерфейсах счастье. Вот есть допустим Arduino mega 2560. В ней есть eeprom. В  eeprom записывается нужная последовательность байт, а потом эти байты выводятся а определённый порт. Вроде должно работать.

Link to comment
Share on other sites

Ну вы изначально указали ПК, все от него и отталкивались. Если вам просто гнать куда то значения, то конечно можно и мк с флешкой, если мало данных то и внутреннюю память можно рассмотреть. 

Link to comment
Share on other sites

1 минуту назад, Yuriy.pv сказал:

Ну вы изначально указали ПК

Честно говоря, я и хотел бы решение на ПК. Потому что ПК+ПО это универсальное решение на все случаи. Под самые разные задачи можно было бы применять.  Думаю, что многие бы не отказались от такого решения для  целей аппаратной отладки схем или оборудования.

Но поскольку готового решения нет, а делать это на железе тоже особого желания нет, то придется посидеть и сочинить код для ардуины.

Link to comment
Share on other sites

Да что там сочинять, там две строки, единственное обеспечит ли вам она такую скорость. 

4 минуты назад, electroget сказал:

Но поскольку готового решения нет,

Любая терминальная программа.

Link to comment
Share on other sites

1000 Байт в секунду это не такая уж и большая скорость вывода. Надеюсь, что все получится.

 

P.S. Я не знаю как сделать чтоб программа Terminal читала данные из файла.

Edited by electroget
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...