Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

 
 
Опции темы Опции просмотра
Prev Предыдущее сообщение   Следующее сообщение Next
Старый 07.02.2010, 13:57   #1
themaster
Junior Member
 
Регистрация: 16.10.2009
Возраст: 20
Сообщений: 10
Вес репутации: 100/39
themaster will become famous soon enoughthemaster will become famous soon enough
Question USB + PIC18F4550, не понял, как работает

Решил перевести своё СОМ-устройство на USB. К делу хочется подойти основательно, посему проштудировал фолиант USB System Architecture от Don Anderson, просмотрел datasheet на устройство, после чего сел курить исходники, которые идут в примерах. Хочется задать знатокам пару вопросов в стиле "как оно работает и почему так, а не иначе".
1. В главной функции написано примерно следующее:
Код:
int main(void)
{   
    InitializeSystem();
    USBDeviceAttach();
    while(1)
    {
      .... // ну, и так далее...
То есть, сначала идёт инициализация, в конце которой указывается, что USBDeviceState = DETACHED_STATE. Потом выполняется следующая функция, СРАЗУ после которой устройство становится ATTACHED_STATE. В фолианте написано, что устройство должно дождаться, пока Его Величество Хост не соизволит снизойти до него по всей иерархии хабов и обратить внимание... я нигде не увидел функции, которая задаёт ожидание! Я плохо смотрел?
2. Кусок кода, который включает модуль USB:
Код:
        while(!U1CONbits.USBEN)
            U1CONbits.USBEN = 1;  // Enable module & attach to bus
То есть, бит включения модуля нельзя просто взять и поставить? В datasheet'е об этом вроде не сказано. Или я плохо смотрел datasheet? А это - и есть ожидание, о котором спрашивается в первом пункте?
3. Довольно много где встречается директив условной комплияции USB_SUPPORT_OTG. Что такое OTG - написано в Википедии. В datasheet'е по устройству ничего про него не написано; то есть, его нет, и соответствующие куски текста можно выкинуть, да?
themaster вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модификация usb firmware для pic18 Petya Продукция MICROCHIP 25 24.12.2010 16:28
PIC18F4550 и USB как виртуальный COM Batov Продукция MICROCHIP 52 12.01.2009 23:09
не заводится USB Black_Angel Вопросы начинающих 19 19.12.2008 12:37
Не работает умножение переменных в PIC18F2520!!! WildFrog Вопросы начинающих 11 06.08.2008 10:20
PIC18F4550. Программирование USB. VostokBoy Продукция MICROCHIP 9 03.06.2008 08:12


Часовой пояс GMT +3, время: 23:26.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot