Перейти к содержанию

Синхронизация Эвм И Внешних Самодельных Устройств На Микроконтроллерах


vbn

Рекомендуемые сообщения

Захотелось создать приборчик для управления компьютером через USB 2.0. Что-то типа джойстика. Текст программы для конроллера напишу сам, а как заставить комп реагировать на команды (и какие они должны быть) не знаю. Тут у меня огрооомный пробел в знаниях. Кто знает помогите, подскажите ссылочки где можно почитать об всем этом. Благодарю...

Ссылка на комментарий
Поделиться на другие сайты

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

1. А какой контроллер предполагается использовать для связи по USB 2.0?

2. Почему именно USB 2.0? А не 1.1? Или вообще не COM-порт?

По существу: если собираетесь эмулировать существующее устройство ввода (тот-же джойстик, например), особенно HID-овое, то нужно будет просто прописать в контроллере соответствующий дескриптор. Если же делать именно свое, то необходимо для него писать драйвера и исполнительную программу. Если с написанием драйверов ранее не сталкивались, а время разработки поджимает, то советую плотно подумать о более освоенных интерфейсах - RS232, например :).

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Я работаю с PICами. В принципе можно использовать и USB 1.1, и RS232 это не критично, просто очень хочется освоить работу с USB 2.0(Всетаки ХХI век за окном :)). Если возможно то опишите как. Времени у меня хоть не вагон,но найдется.

Изменено пользователем vbn
Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

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

Если очень Упрощенно, то драйвео - эТо dll, которая регистрируется в системе на определенный идентификатор USB-устройства и содержит набор обязательных (и при необходимости дополнительных) функций. Когда в комп втыкатся устройство с этим идентификатором, система подгружает эту длл и вызывает из нее функцию инициализации. Кроме инициализации эта длл должна иметь функции:

- чтения и записи в устройство

- общения с программами верхнего уровня

- управления питанием устройства (если это нужно)

Все эти функции регистрируются в системе при инициализации и вызываются системой в соответствующих ситуациях.

Для написания драйвера можно использовать программу Numega Driver Studio. Писать только в Visial Stdio C++. Кроме того, нужно поиметь Windows Driver Development Kit (DDK) и MSDN. И читать, читать, читать... :) Практически все материалы на английком, на русском по этим вещам почти ничего нет.

Ссылка на комментарий
Поделиться на другие сайты

Допустим я написал такой драйвер(или кто другой :rolleyes: ), а че сним дальше делать?

Несовсем понял. Тут нашел книгу "П. Агуров Интерфейс USB. Практика использования и программирования".

Думаю поможет.

Признателен за помощь!!!

Ссылка на комментарий
Поделиться на другие сайты

Дальше из пользовательской программы подключаешься к этому драйверу и работаешь с ним - пишешь в него, читаешь из него (как в файл / из файла) или гоняешь в него управляющие коды. Все это достаточно подробно расписано в MSDN и DDK :). Ну а уж как твой драйвер будет общаться с твойм девайсом - только тебе и решать. Но основа все та-же - запись/чтение.

Кстати, а у кого из пиков есть USB2.0??

Ссылка на комментарий
Поделиться на другие сайты

Кстати, а у кого из пиков есть USB2.0??

Вот списочек таких ПИКов:

PIC18F2450 - AUSART, USB 2.0

PIC18F2455 - EUSART, MI²C Compatible/SPI, USB 2.0

PIC18F2550 - EUSART, MI²C Compatible/SPI, USB 2.0

PIC18F4450 - AUSART, USB 2.0

PIC18F4455 - EUSART, MI²C Compatible/SPI, USB 2.0

PIC18F4550 - EUSART, MI²C Compatible/SPI, USB 2.0

Ссылка на комментарий
Поделиться на другие сайты

По USB много Павел Агуров написал и, кстати, на русском, но в основном для avr

И тем немение разобраться можно.

Ссылка http://www.yandex.ru/yandsearch?stype=www&...F3%F0%EE%E2+usb

Удачи.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...