Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MAX3420E и другие
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Богданов В
Доброго времени суток, господа

Хотел бы услышать ваш мнение по MAX3420E. Задача выглядит так: нужен дешевый контроллер USB, достаточно быстрый и с возможностью гальванической развязки сопрягаемого устройства от компа. Устройство содержит АТmega8 и в принципе должно без проблем общаться с MAX4320 через шину SPI.
Но существуют ли в природе достаточно быстрые оптопары, вот в чем вопрос. Ведь скорость обмена через SPI составит 16 Мбит/сек. Нет у меня опыта в этих делах. Тут на форуме звучала мысль о развязке через импульсный тр-р. Но с ними я тоже дела не имел. Буду весьма благодарен, если поделитесь опытом и дадите рекомендации как для чайника.
Еще хотелось бы спросить. Нет ли у кого примеров кода МК типа AVR для его работы через контроллер USB? Насколько я разобрался в этих делах, процесс энумерации и дискрипторы для всех контроллеров USB и МК должны выглядеть одинаково. Ну это так, опционально.
Третий вопрос касается драйверов самой Винды. Винда предлагает интерфейс (через функции API) к устройствам класса HID, (и есть примеры кодов) но насколько большой объем можно прокачать в секунду, вот в чем вопрос. HID это мыши, клавы и прочее такое. Есть ли альтернативные пути?

Про FT245R я знаю. Годится для штучных экземпляров, но цена! $3 за MAX и $30 за FT245 - есть разница.

Чтобы не выглядять чистым просителем, со своей стороны могу предложить примеры кодов работы с HID-классом из Винды (поиск устройства по PID/VID, открытие файла, чтение-запись, закрытие)
Diver
"$30 за FT245" помоему это цена оценочной платы. А самам USB микросхема 3.5-5$. Если нужна развязка и большие скорости ИМХО лучше тогда Ethernet использовать. Например Wiznet W3100A или W3150А.
Богданов В
Цитата(Diver @ May 20 2006, 09:21) *
"$30 за FT245" помоему это цена оценочной платы. А самам USB микросхема 3.5-5$. Если нужна развязка и большие скорости ИМХО лучше тогда Ethernet использовать. Например Wiznet W3100A или W3150А.


Вопрос с ценой мутен и туманен. Сами производители (FTDI) цену не указывают. В продаже видел только модули, но не отдельно микросхемы. За 30 именно. Так что... развожу руками в недоумении.
Теперь об Ethernet. В этом направлении я даже не думал. Опять же в какие деньги это выльется?

Максимы уже тем хороши, что документацию дают весьма подробную, прям разжевывают. Но на Украине их дилеров нет. Куда не кинь, всюду... жопа.
sK0T
Цитата(Богданов В @ May 20 2006, 10:45) *
Вопрос с ценой мутен и туманен. Сами производители (FTDI) цену не указывают. В продаже видел только модули, но не отдельно микросхемы. За 30 именно. Так что... развожу руками в недоумении.
Теперь об Ethernet. В этом направлении я даже не думал. Опять же в какие деньги это выльется?


Отвяжите Вы не spi, а сам USB! DC/DC преобразователь+готовые оптопары от Analog Devices = счастье, по моему так. Плюс у FTDI есть прекрасные драйверы USB по цене около 200-т рублей.

Читаем цену на Вашу микросхему: http://www.terraelectronica.ru/catalog.php...5&Gde=2&PageS=1 — пять баксов, даже дешевле двух сотен.

Отладочный набор под неё да, как раз $30. Пользуйтесь http://www.efind.ru/ в следующий раз, он рулит.
Diver
Цитата(Богданов В @ May 20 2006, 10:45) *
Цитата(Diver @ May 20 2006, 09:21) *

"$30 за FT245" помоему это цена оценочной платы. А самам USB микросхема 3.5-5$. Если нужна развязка и большие скорости ИМХО лучше тогда Ethernet использовать. Например Wiznet W3100A или W3150А.


Вопрос с ценой мутен и туманен. Сами производители (FTDI) цену не указывают. В продаже видел только модули, но не отдельно микросхемы. За 30 именно. Так что... развожу руками в недоумении.
Теперь об Ethernet. В этом направлении я даже не думал. Опять же в какие деньги это выльется?

Максимы уже тем хороши, что документацию дают весьма подробную, прям разжевывают. Но на Украине их дилеров нет. Куда не кинь, всюду... жопа.

У Максима возможно можно попросить образцы. Если высылают, то бесплатно, не знаю правда как дело обстоит с Украиной.
Цена по стандартной методике http://efind.ru/icsearch/?search=ft245
Ethernet выйдет микросхема + PHY интерфейс порядка 18$
Богданов В
Цитата(sK0T @ May 20 2006, 09:55) *
Отвяжите Вы не spi, а сам USB! DC/DC преобразователь+готовые оптопары от Analog Devices = счастье, по моему так. Плюс у FTDI есть прекрасные драйверы USB по цене около 200-т рублей.


Простите, недопонял. Куда именно следует установить оптопары? Мне тут знающие люди объяснили, что оптопары с частотою мигания более 2 МГц дороги и дефицитны. Отсюда и возникла мысль использовать импульсные трансформаторы для развязки. Под драйверами FTDI нужно понимать микросхемы-контроллеры, так? Если их цена в розницу < $5, то с Максимами можно не связываться. Спасибо за инфу.
Богданов В
Цитата(Diver @ May 20 2006, 10:00) *
Ethernet выйдет микросхема + PHY интерфейс порядка 18$


Дайте пож ссылочку на документацию, чтобы я мог понять что к чему. Кроме аппаратных моментов есть еще програмные. И если с USB уже есть определенная ясность, то Ethernet выглядит чистой экзотикой.
vvs157
Цитата(Богданов В @ May 20 2006, 09:57) *
Но существуют ли в природе достаточно быстрые оптопары, вот в чем вопрос. Ведь скорость обмена через SPI составит 16 Мбит/сек.


Вместо оптопар - ADUM14XXC от Analog Device - до 25 Мбит, 4 приемника/передатчика в SOIC16
sK0T
Цитата(Богданов В @ May 20 2006, 13:29) *
Цитата(sK0T @ May 20 2006, 09:55) *


Отвяжите Вы не spi, а сам USB! DC/DC преобразователь+готовые оптопары от Analog Devices = счастье, по моему так. Плюс у FTDI есть прекрасные драйверы USB по цене около 200-т рублей.


Простите, недопонял. Куда именно следует установить оптопары? Мне тут знающие люди объяснили, что оптопары с частотою мигания более 2 МГц дороги и дефицитны. Отсюда и возникла мысль использовать импульсные трансформаторы для развязки. Под драйверами FTDI нужно понимать микросхемы-контроллеры, так? Если их цена в розницу < $5, то с Максимами можно не связываться. Спасибо за инфу.


Да, контроллеры конечно, а не драйверы. :-) Да, они стоят примерно пять баксов.
А по поводу изоляции, посмотрите сюда: http://www.analog.com/en/subCat/0,2879,767...F0%255F,00.html
khach
Если именно оптопары, то HCPL-7720 HCPL-7721 тянут до 25 МГц нормально. Но у них приемник питаемый, так что разводка от стандартных отличается.
Богданов В
Цитата(sK0T @ May 20 2006, 13:16) *
А по поводу изоляции, посмотрите сюда: http://www.analog.com/en/subCat/0,2879,767...F0%255F,00.html


Посмотрел. Да, кажись это ОНО. Огромнейшее спасибо.
Gennadiy_
Цитата(Богданов В @ May 20 2006, 14:51) *
Цитата(sK0T @ May 20 2006, 13:16) *

А по поводу изоляции, посмотрите сюда: http://www.analog.com/en/subCat/0,2879,767...F0%255F,00.html


Посмотрел. Да, кажись это ОНО. Огромнейшее спасибо.

Это 10мбит, есть и 20мбит, но напряжение изоляции ниже.
http://www.avagotech.com/products/product-...81,C5018,P88976
msn
Цитата(Богданов В @ May 20 2006, 08:57) *
Но существуют ли в природе достаточно быстрые оптопары, вот в чем вопрос. Ведь скорость обмена через SPI составит 16 Мбит/сек.

Вроде у АТmega8 максимальная частота по SPI 8 МГц.
Bit 0 – SPI2X: Double SPI Speed Bit
When this bit is written logic one the SPI speed (SCK Frequency) will be doubled when
the SPI is in Master mode (see Table 50). This means that the minimum SCK period will
be 2 CPU clock periods. When the SPI is configured as Slave, the SPI is only guaranteed
to work at fosc/4 or lower.
Т.е. максимальная реальная скорость передачи будет меньше ~800-900 КБ/с, если конечно USB м/с способна принять на такой скорости данные. Кроме того, нужно учитывать, что USB м/с не все время будет передавать данные непрерывным потоком, т.е. практически средняя скорость может упасть еще ниже, возможно в разы.
Может стоить обратить внимание на C8051F326/7 это микроконтроллер с ядром 8051 (24.5 MIPS) и USB 2.0 (Full Speed 12Mb/s). Стоит $3-4 (в Украине, Киев дистрибьюторы http://www.eltis.ua/ и http://www.biakom.com/), но зато позволяет сделать умный USB модуль, что обеспечивает на практике среднюю скорость обмена чуть выше 1МБ/с. Я развязку делал на ADUM1400ARW (2 шт 8 битная шина (максимальная скорость) = $7) + ADUM1200AR (ТxD – медленная передача данных из C8051F327 в МК + строб информирующий о необходимости чтения шины) $2. Для C8051F32x есть бесплатный драйвер с исходниками и куча примеров.
Jitter2
maxim в своем http://pdfserv.maxim-ic.com/en/an/AN3891.pdf советует HCPL-2531, а вот насчет развязки по питанию ничего не советует sad.gif. Есть ли какое-нибудь экономичное(и по деньгам и по питанию) решение?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.