|
|
  |
Плата портов ввода-вывода, Ищу что-нибудь готовое, с наличием простого ПО для управления |
|
|
|
Oct 19 2014, 06:48
|
Частый гость
 
Группа: Свой
Сообщений: 126
Регистрация: 5-01-05
Из: Кремниевая долина, США
Пользователь №: 1 816

|
Есть желание приобрести небольшую носимую плату, желательно УСБ с некоторым количеством портов ввода-вывода для домашних экспериментов. Желательно 10+ выходных линий, 10+ входных. Если будут аналоговые входы или выходы, ШИМ - только плюс, но не обязательно. Нужно это все изредка для отладки ПЛИС или контроллеров, чтобы выдать пару линий управления, послать/принять SPI посылку, DMX frame, считать/записать EPROM, считать состояние 8битного порта. Скорости - желательно хотя-бы 100КГц. До сих пор для этого использовался старый ноутбук с виндой 98, досовским компилятором Борланд С и LPT порт. С его помощью мог генерировать импульсы от 5 мкс Все устраивало, за исключением может быть размера самого ноутбука да мелкого экранчика (всего 80х25 символов в текстовом режиме). Но с этим можно было мириться. Однако - ничто не вечно и ноутбук уже еле дышит.
Приобрел переходник USB - LPT (на Prolific PL2305), но он под Виндой 7 не позволяет управлять/читать линии порта. Винда его определяет как USBPrint device. Библиотек/программ, чтобы заставить его работать как порт ввода-вывода не нашел.
Поискал что есть готовое - много мелких микроконтроллеров (в том числе и Ардуино, Распбери и т.д.) с разными возможностями, но неохота тратить много времени на изучение каждой платки. Может кто использует что-нибудь подобное и с удобным софтом - поделитесь опытом, пожалуйста. Желательно, чтобы софт был не монстробразным (как у NI). Было бы замечательно, если бы можно было запускать/компилить прямо с флэшки и чтобы язык/скрипт позволял генерировать/разбирать достаточно сложные посылки. Чтобы можно было считать бинарный файл и преобразовать его в последовательность для записи по SPI или I2C или параллельному порту. Согласен изучить новый несложный язык. Вообще замечательно, если есть библиотеки и готовые примеры для вышеуказанных задач. Пожалуйста, только личные впечатления (не рекламные буклеты). Если тема не совсем в том форуме - пусть модераторы перенесут.
|
|
|
|
|
Oct 19 2014, 07:20
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(engineer @ Oct 19 2014, 10:48)  .... Нужно это все изредка для отладки ПЛИС или контроллеров, чтобы выдать пару линий управления, послать/принять SPI посылку, DMX frame, считать/записать EPROM, считать состояние 8битного порта. Скорости - желательно хотя-бы 100КГц. ... Для SPI, I2C, GPIO может подойти такая штука: http://www.versaloon.com/products.html#VersaloonMiniЕсли умеете программировать контроллеры, то функционал сами можете дополнить. Как плюс умеет прошивать и отлаживать контроллеры. Цена 30$. Или можете сами изготовить. Схемы и прошивки есть на сайте. Сам кроме программирования пользовался как прошивалкой EEPROM.
|
|
|
|
|
Oct 19 2014, 10:53
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(iosifk @ Oct 19 2014, 12:37)  Я работал с маленькой платкой DLP2232 она содержит чип FTDI2232, у него с одной стороны USB, а с другой либо два 16 линий IO, либо SPI, либо JTAG... Да, я его программировал на Си из ВСВ6. У FTDI куча примеров выложена... ИМХО это идеальный вариант, если есть желание и опыт программирования. Интересно, есть ли готовые опенсорсные софтинки, позволяющие через FTDI2232 работать в режимах SPI/I2C/GPIO?
|
|
|
|
|
Oct 19 2014, 18:31
|
Частый гость
 
Группа: Свой
Сообщений: 126
Регистрация: 5-01-05
Из: Кремниевая долина, США
Пользователь №: 1 816

|
Цитата(Petka @ Oct 19 2014, 03:53)  ИМХО это идеальный вариант, если есть желание и опыт программирования. Интересно, есть ли готовые опенсорсные софтинки, позволяющие через FTDI2232 работать в режимах SPI/I2C/GPIO? Кто-нибудь пробовал это все запустить под Вин7 64х? В описаниях плат, в частности DLP2232 заявлена поддержка только для Вин ХР 64х Из недостатков - для полноценного управления требуется влазить в УСБ, достаточно большие пакеты для компиляции кода (предлагают примеры Delphi, C++ Builder,Visual C++). Вроде кто-то сделал библиотеку под Python, но ссылка уже не работает. Versaloon - доступных входов-выходов немного. Они предлагают JTAG/UART. VersaloonHandy - только заявлен. Форум на их сайте - не работает. Из большого количества заявленых только скрипт тестер поддержан/описан. С микроконтроллерами я знаком, но не хотелось бы отлаживать и вылавливать чужие баги в чужом софте. Модуль нужен для вылавливания багов в собстенных устройствах.
|
|
|
|
|
Oct 22 2014, 04:28
|
Частый гость
 
Группа: Свой
Сообщений: 126
Регистрация: 5-01-05
Из: Кремниевая долина, США
Пользователь №: 1 816

|
Цитата(iosifk @ Oct 20 2014, 00:06)  Примерно полгода назад здесь кто-то рассказывал как он с FTDI делал бластер для загрузки Ксайлинкса по JTAG. А там у Ксайлинкса и Дилжилнда драйвера по-моему те же самые... Так что надо его спрашивать.. Вроде больше советов нету. Я так понимаю, что тема не слишком актуальна для большинства пользователей. На всякий случай поделюсь найденным. Для готовых проектов хотелось что-то чтобы управлялось совсем просто. Платки с чипом от FTDI навели на мысль использовать последовательный порт в качестве управления (драйвера работают даже под Вин 7 64х и при чем из большинства сред - Python,Tcl,С, и т.д). Оказалось, что уже все есть и даже готовое - платки можно купить у спаркфана. https://www.sparkfun.com/products/762 Управление через простые команды по ком порту. Единсвтенное - вряд ли удастся дергать портами очень быстро. Зато минимум усилий и можно все необходимое носить на флэшке (инф файл, для драйвера, программа Тератерм для управления портом - запускается с флэшки и не требует установки, последовательность команд - это скрипт на языке тератерм - это текстовый файл). Еще один проект, который мне приглянулся (но я с ним не работал, возможно требует несколько больших усилий). http://www.pjrc.com/teensy/index.htmlГотовые платки есть на том же Спаркфане.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|