![]() |
|
|
Продукция MICROCHIP Технические вопросы по всей продукции Microchip |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Junior Member
Регистрация: 16.10.2009
Возраст: 21
Сообщений: 10
Вес репутации: 100/43 ![]() ![]() |
![]()
Решил перевести своё СОМ-устройство на USB. К делу хочется подойти основательно, посему проштудировал фолиант USB System Architecture от Don Anderson, просмотрел datasheet на устройство, после чего сел курить исходники, которые идут в примерах. Хочется задать знатокам пару вопросов в стиле "как оно работает и почему так, а не иначе".
1. В главной функции написано примерно следующее: Код:
int main(void) { InitializeSystem(); USBDeviceAttach(); while(1) { .... // ну, и так далее... 2. Кусок кода, который включает модуль USB: Код:
while(!U1CONbits.USBEN) U1CONbits.USBEN = 1; // Enable module & attach to bus 3. Довольно много где встречается директив условной комплияции USB_SUPPORT_OTG. Что такое OTG - написано в Википедии. В datasheet'е по устройству ничего про него не написано; то есть, его нет, и соответствующие куски текста можно выкинуть, да? |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Регистрация: 18.01.2008
Возраст: 38
Сообщений: 4,264
Вес репутации: 2731/117 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Да в в семействе 18Fx55x нет OTG. Это есть в PIC24 и PIC32. |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 30.11.2008
Адрес: SPb
Сообщений: 150
Вес репутации: 238/48 ![]() ![]() ![]() |
![]()
1. Ожидание - это время с момента подключения (state = ATTACHED_STATE) до сброса (state = DEFAULT_STATE) . Оно кончается в момент установки флага URSTIF (периодически проверяется в UsbDeviceTasks())
2. Возможно, в какой-нибудь errat'е есть что-то об этом. Последний раз редактировалось Petya; 08.02.2010 в 02:04. |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Регистрация: 28.01.2009
Адрес: Москва
Сообщений: 1,720
Вес репутации: 4353/104 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: 30.11.2008
Адрес: SPb
Сообщений: 150
Вес репутации: 238/48 ![]() ![]() ![]() |
![]()
не то написал: не с момента подключения у-ва, а с момента подключения подт. резистора (state = POWERED_STATE)
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Модификация 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 |