CH341a для простого SPI

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Gromph
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вс мар 10, 2013 18:13:11

CH341a для простого SPI

Сообщение Gromph »

Здравствуйте! Имею в наличии такой вот девайс на микросхеме CH341a

Изображение

Подскажите, можно на такой приблуде просто использовать SPI, не для программирования МК, а так просто?
Если да, то с какой стороны за это взяться?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: CH341a для простого SPI

Сообщение BOB51 »

Ежли только создать собственную программу для компа (после предварительного вычитывания даиашита на ту микруху).
8)
Может попроще поступить - соорудить промежуточный блок на МК, который с компом по обычному RS232 переговаривается,
а уж там свои команды добавить для любого интерфейса/самоделки?
Воть как у того же ардуино и/или тут
https://radiokot.ru/forum/viewtopic.php?f=62&t=156720
https://radiokot.ru/forum/viewtopic.php ... 1#p3472041
:roll:
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: CH341a для простого SPI

Сообщение musor »

в принципеэта чипа конветер фэйсой имеющий ивасю и шпиона так что наверно като можно это сделать толко вот несовсем ясно зачем
полно полнодуплексный конвекртероф от пролифа и fdti и ряда других котовые как раз заточены под 2 стороний обмен поотом
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: CH341a для простого SPI

Сообщение Мурик »

BOB51, ссылки на котуинку это хорошо, но как ее использовать для целей ТС? Среди прошивок нет варианта необходимого ТС. Другое дело если бы вы ее написали и объяснили ТС как пользоваться.
Gromph
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вс мар 10, 2013 18:13:11

Re: CH341a для простого SPI

Сообщение Gromph »

Всем спасибо за ответы!
Вариант с промежуточным МК интересный, жалко правда эта приблуда pic'и не поддерживает, ибо другого в наличии пока нема.
Еще раз спасибо!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: CH341a для простого SPI

Сообщение BOB51 »

Важен сам принцип построения "внешнего расширителя портов".
А на чем будет собрано - на ардуине, MCS51, PICе - то уж не суть важно.
Конечно приятнее использовать подгружаемые во внешнее ОЗУ/внутреннее ПЗУ/
целевое программное обеспечение. Однако ежли такой возможности нету - делаем
ограниченный целевой экземпляр.
На том же ПИКе имеющем UART с прикладной самодельной системой команд.
Или на основе обработчика интел *.hex строчек, да терминальной прожки,
те строчки-команды отсылающей/принимающей.
Какие ПИКи-то у Вас есть?
Ёжли по Мурику будет интересно продолжить - тогда "хвостом" в котуинку.
Кстати... Слыхал я что есть вариант ардуины и на основе ПИКов...
Одначе там самопрограммирование только на "жирно-навороченных"...
А я на сегодня только с простыми среднемладшими,
да с пробой ограниченной номенклатуры 18х занимался.
:beer:
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: CH341a для простого SPI

Сообщение Мурик »

BOB51 писал(а):Важен сам принцип построения "внешнего расширителя портов".
Зачем ТС расширитель портов? Ему нужен USB-SPI. Котуинка поддерживает подключение по USB? Не через конвертеры USB-UART, а непрямую. Котуинка поддерживает SPI на программном уровне включая софт для ПК? Вообще что она поддерживает нужное ТС? На мой взгляд ничего.
Зачем было давать на нее ссылки непонятно.

С таким же успехом можно написать "Собери конвертер USB-SPI на МК и напиши для него и ПК программы". Думаю ТС это и так знает.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: CH341a для простого SPI

Сообщение BOB51 »

Проблема в том, что во всех случаях вопрос упирается в программу - оболочку, работающую на ПК.
А ее-то тоже НАПИСАТЬ ЕЩЕ НАДО...
Ежли с МК средний КОТ худо-бедно разобраться может, то с написанием корректного приложения для компа...
Не только пользовательского окна, но и транспортного протокола под ПК+самоделка.
Воть тут и ГВОЗДЬ...
Или пользуемся готовым примитивом - а это только примитивный RS232 (через СОМ и/или переходник USB-COM)
плюс самопальный "порт-расширитель"...
:roll:
ИЛИ... помимо проччего учим... ....
А вот чего УЧИМ?...
С учетом нынешней базы ПК...
Разве что Lazarus или, что более перспективно, processing...
:dont_know:
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: CH341a для простого SPI

Сообщение Ser60 »

У меня здесь есть пара статей с примерами про то, как написать драйвер для компа в MS-Studio, используя API, поставляемые фирмами для их конверторов последовательных интерфейсов.
Для CP2112 (USB-I2C) и
Для CY7C65211 (USB-I2C/SPI)
С CH341 дел пока не имел.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: CH341a для простого SPI

Сообщение Мурик »

BOB51 писал(а):Не только пользовательского окна, но и транспортного протокола под ПК+самоделка.
BOB51 писал(а):Или пользуемся готовым примитивом - а это только примитивный RS232 (через СОМ и/или переходник USB-COM)плюс самопальный "порт-расширитель"...
То есть под RS232 + расширитель портов протокол писать не нужно?

BOB51 писал(а):Разве что Lazarus или, что более перспективно, processing...
И чем они хороши? ИМХО не самые простые и подходящие ЯП для этой цели если говорить о КОТАХ не имеющих опыта программирования для компа.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: CH341a для простого SPI

Сообщение BOB51 »

Сам RS232 уже имеет аппаратную и программную поддержку, которая согласовывается с обычными приложениями.
Протокол в смысле определения назначения передаваемых/принимаемых данных определяет пользователь в рамках того, что возможно и более удобно в каждом конкретном случае.
А вот "вольный ногодрыг" - это уже управление самой микросхемой преобразователя средствами программ в ПК.
То уже более глубокое владение ресурсными возможностями ПК и операционной системы.
Посему и круг таких пользователей значительно уже (не для простолюбителей).
8)
В принципе можно писать на любом из того, чем владееш, да текущая конфигурация ПК и операционки позволяет установить.
:roll:
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: CH341a для простого SPI

Сообщение Мурик »

BOB51 писал(а):Протокол в смысле определения назначения передаваемых/принимаемых данных определяет пользователь в рамках того, что возможно и более удобно в каждом конкретном случае.
С USB в этом плане не сложнее. С той лишь разницей что данные нужно делить на пакеты, обычно по 64 байта.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: CH341a для простого SPI

Сообщение BOB51 »

А зачем прикладной железяке еще и пакеты?
Там или короткие команды или массив данных с соответствующей защитой.
Вполне хавтит, чтоб и без USB мозги подзакипели...
:roll:
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: CH341a для простого SPI

Сообщение Мурик »

В протоколе данные делятся на пакеты. Разве не знали?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: CH341a для простого SPI

Сообщение BOB51 »

Пакеты/группы байт или битовые блоки - чего удобнее- то и применяется.
Можно и просто отдельные лапки для признаков приндлжности данных организовать.
8)
Аватара пользователя
kisssko
Открыл глаза
Сообщения: 52
Зарегистрирован: Пт янв 10, 2014 02:05:13
Откуда: Воронеж

Re: CH341a для простого SPI

Сообщение kisssko »

Поздновато я с ответом... Но, может кому пригодится...

Можно конечно! Под эту микруху есть уже готовые библиотеки под винду (в виде dll) и линукс. И заголовочные файлы тоже.
Правда, не помню уже, откуда качал. Но, если кому надо -- обращайтесь.
Ответить

Вернуться в «Интеграция с ПК»