Все выпуски  

Серверы, сетевое оборудование, тесты, характеристики, советы Как я делал USB устройство




Сумма Технологий - Серверные Системы

информационно-аналитический электронный журнал
stss.3dn.ru

Вторник, 26 октября 2010 года (1950 год - Советская баллистическая ракета с отделяющейся головной частью Р-2 стартует с полигона Капустин Яр, и, выполняя проектное задание, пролетает 600 км)

Как я делал USB устройство

Где-то когда-то я читал, что создатели первой спецификации USB намеревались сделать этот стандарт простым для реализации в железе за счет усложнения программного обеспечения. Таким образом цель была максимально удешевить производство и сделать USB устройства очень доступными. Сейчас можно сказать, что чипмейкерам это удалось, но так ли уж прост для реализации в железе этот стандарт? Боюсь, что ответ не очевиден.



Предположим мне нужно сделать свое простое USB устройство. Какие у меня есть варианты?

Вариантов несколько:

1. Использование внешних специальных микросхем, например, преобразователей USB-to-Serial. Уж пользоваться последовательным портом могут все. Компания FTDI выпускает такие микросхемы. Это и FT232R USB-UART и FT245R USB-FIFO. Использование этих микросхем делает разработку устройства очень простой, но немного увеличивает его стоимость.

2. Использование микроконтроллеров с встроенным интерфейсом USB. Такие микросхемы выпускает например Atmel (например микросхема AT90USB82). Хорошее решение, требует знания системы команд AVR и вообще микропроцессора AVR.

3. Использование микроконтроллеров AVR с программной эмуляцией USB интерфейса. Это знаменитая библиотека V-USB.

Нужно заметить, что выбирая любой из этих трех путей мы сильно упрощаем себе жизнь и на самом деле остаемся в неведении: «Трудно ли реализовать USB в железе?»

Здесь, под реализацией «в железе» я подразумеваю самый низкий уровень проектирования — схемотехнику.

Мне захотелось проверить саму возможность реализвации USB в «домашних условиях». Дело оказалось сильно не простым, но получилось!



Для своей реализации USB я взял плату Марсоход с ПЛИС Altera EPM240T100C5 (240 логических элементов). Ее схема вот.
Среда разработки Altera Quartus II v9.

Были написаны на языке Verilog: модуль приемника и передатчика, ядро USB — модуль решающий когда и что посылать. Все пакеты и дескрипторы были размещены во встроенной флеш памяти чипа CPLD.

Для своего устройства я взял idVendor=0x9FB компании Альтера (надеюсь они меня простят?) и idProduct=0x60A5 (с потолка).

Драйвер для Windows я не писал — взял из комплекта Microsoft Windows Driver Developer Kit пример драйвера BULKUSB.SYS и просто откомпилировал его. А вот INF файл пришлось менять — указывать свои ID производителя и ID продукта.

Программу для работы с устройством конечно пришлось писать.



Она может читать из устройства один байт и писать в устройство один байт. На плате Марсоход есть 8 светодиодов — теперь я могу их зажигать програмно. Еще на плате есть 4 кнопочки — теперь я могу программно читать из устройства их состояние. Немного, правда? Но эта штука уже реально может заменить, например, параллельный или последовательный порт — можно подключить какую нибудь самодельную «лампу настроения» или еще что-то.
nckma

Читать продолжение подробнее >>>


Последние публикации в разделе «Новости и обзоры»:

  • «Основой микропроцессоров TI AM389x Sitara стало ядро ARM Cortex-A8»
    В семействе процессоров Texas Instruments (TI) Sitara, построенных на архитектуре ARM, появились новые продукты под общим обозначением AM389x. По словам компании, для них характерна повышенная степень интеграции и производительность...
  • «Microsoft представила Office 365»
    Корпорация Microsoft анонсировала Office 365 – пакет услуг нового поколения, объединяющий самые современные решения для эффективной работы и взаимодействия в сфере облачных вычислений: Office, SharePoint, Exchange и Lync. Благодаря Office 365 многие организации во всём мире получат удобный и экономичный доступ к передовым технологиям, автоматически обновляемым по мере выхода новых продуктов и их версий. Кроме того, с сегодняшнего дня 1000 компаний в 13 странах начинают бета-тестирование сервиса Office 365...
  • «BitDefender выпускает утилиту для удаления трояна Carberp»
    BitDefender опубликовал бесплатную утилиту для удаления трояна Trojan.Downloader.Carberp.A. Будучи результатом развития технологий, примененных в вирусах Zeus и Brazilian Bankers, Trojan.Downloader.Carberp.A стремительно завоевал место среди сравнительно редкой разновидности троянов, рассчитанных в основном на похищение финансовых и аутентификационных данных...
  • «Новые решения от Proofpoint для обеспечения Email-безопасности и предотвращения утечек данных»
    Компания Proofpoint представляет новые решения по безопасности электронной почты, которые доступны как устройство, виртуальный сервер, программное обеспечение или сервис по запросу. Они предназначены для защиты от угроз входящего почтового трафика, предотвращения утечек конфиденциальной информации и оптимизации инфраструктуры передачи сообщений. Унифицированная архитектура, модульная система защиты и интерфейс управления политиками позволяют обеспечить защиту компаний любого размера ото всех типов почтовых угроз...
  • «Выпуск прокси-сервера для Dr.Web Enterprise Suite 6.0»
    Компания «Доктор Веб» сообщает о выпуске бесплатного прокси-сервера в составе программного комплекса Dr.Web Enterprise Suite версии 6.0. Этот продукт позволяет организовать обмен данными между антивирусным сервером и агентами при отсутствии прямой связи между ними, а также обеспечивает кэширование обновлений вирусных баз и программных модулей, что дает возможность компаниям существенно сэкономить на интернет-трафике...

Обзор полезного программного обеспечения с возможностью скачать:

  • Printer Activity Monitor, 2.0
    Контроль над эффективностью использования принтеров организации...
  • Eserv, 4.24
    Eserv/4 — Почтовый сервер — SMTP/POP3/IMAP/HTTP, спам-фильтры (серверные версии SpamProtexx, LibSD и PopFile Bayes антиспам с обучением через IMAP/HTTP, SenderPolicyFramework (SPF), SenderID, RBL, DomainKeys), AntiVirus (интеграция с 5 серверными антивирусами), фильтры содержания, алиасы, маршрутизация, списки рассылки, почтовые роботы, Web-почта...
  • Anonymous Guest, 1.57
    Вам надо проверить прокси? Определить их тип и скорость? Хотите анонимно посещать сайты через цепочку прокси серверов? Значит вам необходим Anonymous Guest. Anonymous Guest - это программный продукт, который позволяет подсоединяться и работать с удалённым сервером через цепочку прокси-серверов, определять типы прокси-серверов, тестировать их скорость и работоспособность. Поддерживает SOCKS4, SOCKS5 и HTTP протоколы....
  • CNCat, 2.1
    Приложение для создания каталога интернет - ресурсов...
  • MailServer, 0.99 - beta
    Конторский почтовый сервер с развитыми возможностями фильтрации. Бета-версия...

Новые темы форума для обсуждения

Серверы
  Форум Темы Ответы Обновления
Серверы и серверное оборудование (просматривают: 1)
Создание самой удобной конфигурации. Любой желающий может помочь тому, кто еще только начинает работать с серверами
10 10 Вторник, 19.10.2010, 12:59
Тема: FastTrak TX26508 определяетс...
Сообщение от: wertal

О компьютерах и серверах
  Форум Темы Ответы Обновления
WINDOWS 98, 2000, ХP, 2003, Vista и даже 95....
Винда, от 9x до 2003 и XP, Vista... Администрирование, программирование и т.п.
8 50 Среда, 06.10.2010, 10:43
Тема: Схемы управления питания исч...
Сообщение от: Trurfaria

1C
  Форум Темы Ответы Обновления
1C и электронная коммерция 1 0 Пятница, 29.05.2009, 18:17
Тема: Бухгалтерия предприятия
Сообщение от: NightBeast


Вопросы обо всем
  Форум Темы Ответы Обновления
Околокомпьютерный флейм
Общение о компьютерах, серверах, других железках, если вдруг не нашли ответов и просто о компьютерах в нашей жизни. Можете рекламировать свои творения тут, в других разделах реклама будет удаляться...
10 22 Четверг, 26.08.2010, 08:55
Тема: Православные аудиокниги, рад...
Сообщение от: stss
Анекдоты
Анекдоты и веселые истории на компьютерную и другие тематики
1 68 Вторник, 12.10.2010, 18:05
Тема: Анекдоты
Сообщение от: stss

Последние публикации из рубрики «Полезные советы по работе с компьютером»:

Microsoft Office - Word

Word умеет накладывать изображение основного текста на изображения колонтитулов, которые, в свою очередь, могут накладываться один на другой (нижний на верхний). Это позволяет накладывать на странице фон, иллюстрацию (например, фигурную рамку) и текст. Текст следует вносить в полосу набора, иллюстрацию в нижний колонтитул, а фон — в верхний. Порядок ввода должен быть именно таким, иначе при наложении один слой закроет другой. Однако необходимо учитывать, что для многих принтеров возможность прозрачного наложения вообще отсутствует. Очень важно, чтобы величины, задающие верхнее и нижнее поля страницы, содержали знак "минус", который указывает, что поля по-прежнему отсчитываются в обычном направлении (внутрь страницы), но при этом жёстко фиксируются, т.е. их размер не изменяется в зависимости от размера введённого колонтитула. В противном случае поле страницы, как только будет задан размер колонтитула, автоматически согласуется с его высотой. Для заполнения фоном всей страницы можно установить для абзаца верхнего колонтитула межстрочный интервал равным размеру листа. Поскольку межстрочный интервал окрашивается в цвет фона абзаца, весь лист будет окрашен в цвет фона абзаца колонтитула.

Пасько В.П. Word 6.0 для Windows

Другие публикации и советы тут >>>


Отдохни (анекдоты, забавные истории):

Одна блондинка - другой:
- Если в ближайшее время не появится принц на белом коне, начинаю встречаться с ослом на красной машине!

*****

Опытный хирург - молодому:
- Не давите так на скальпель, Вы же стол поцарапаете!

*****

Молоденькая медсестра спрашивает врача:
- Павел Федорович, а мы вообще - скорая помощь?
- Конечно, Танечка!
- А почему же мы сегодня никому не помогли?
- Зато проехались скоро!

Другие анекдоты тут >>>

Внимание! Если хотите, чтобы мы посвятили рассылку Вам или вашему сайту, то пишите на почту: altvix@mail.ru


Вы можете добавить свою новость, статью или программу по адресу (необходимо зарегистрироваться): stss.3dn.ru
По вопросам размещения Ваших статей и информации в наших рассылках - пишите нам: altvix@mail.ru
Вы можете добавлять информацию в наше сообщество: http://my.mail.ru/community/stssru/

Путеводитель по городу Истра и экскурсии в монастырь Новый Иерусалим. Информация здесь >>>
Рассылки Subscribe.Ru
Освещение для интерьеров и парков
Техника для создания любимой погоды в доме, от кондиционера до тепловой пушки
Автономные электростанции для загородного дома и все, что можно к ним подключить
Техника в помощь садоводу и фермеру
Все о насосах для любых водоемов и водонагревателях
Моечная и уборочная техника для быта и производства
Рукопашный бой для девушек -- выживание, психология!
Серверы, сетевое оборудование, тесты, характеристики, советы
Милосердие. Чем ты можешь помочь ближнему.
Православные знакомства
Православные книги, фильмы, программы и другие издания
Агробизнес и советы садоводам
Здоровый образ жизни
Фотосъемка природы и людей на природе и в интерьере
Рецепты кухни народов СССР
Скидки, подарки, призы...
Секреты рекламы и создания интернет-магазинов
1С и электронная коммерция

В избранное