Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пример инициализации и основные события, USBN9602/3/4 
:(
    Опции темы
Alex
Дата 26.12.2004, 02:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 162



Это пример инициализации USBN9604 и события возникающие при подключении шнура USB + приемопередача.

[uart_init] uart initialization is completed.
[sys_init] atmega103 initialization is completed.
[usb_reset] usbn9604 h/w reset is completed.
[usb_init] MCNTRL = 0xc4
[usb_init] CCONF = 0x84
[usb_init] FAR = 0x80
[usb_init] EPC0 = 0x0
[usb_init] NAKMSK = 0xf0
[usb_init] TXMSK = 0xf
[usb_init] RXMSK = 0xf
[usb_init] ALTMSK = 0x50
[usb_init] MAMSK = 0xd6
[usb_init] TXC0 = 0x0
[usb_init] RXC0 = 0x0
[usb_init] NFSR = 0x2
[usb_init] MCNTRL = 0xcc
[usb_init] usbn9604 initialization is completed.

[usb_isr:FAR(0x80)] MAEV(0xa): ALT
[alt_evnt] ALTEV(0x3a): SD3

[usb_isr:FAR(0x80)] MAEV(0xa): ALT
[alt_evnt] ALTEV(0xf2): RESET_A

[usb_isr:FAR(0x80)] MAEV(0x68): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] SETUP_RX (0x80 0x6 0x0 0x1 0x0 0x0 0x40 0x0) STD REQ. GET_DESCRIPTOR
[getdescriptor] Sending DEVICE desc.
[senddesc] (DESC_SIZE=18) ( 0x12 0x1 0x0 0x1 0x0 0x0 0x0 0x8 )

[usb_isr:FAR(0x80)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=10) ( 0xff 0xff 0x4 0x96 0x0 0x1 0x1 0x2 )

[usb_isr:FAR(0x80)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x80)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x10): NAK_O0
[onak0]

[usb_isr:FAR(0x80)] MAEV(0x68): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] OUT PKT.

[usb_isr:FAR(0x80)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] SETUP_RX (0x0 0x5 0x2 0x0 0x0 0x0 0x0 0x0) STD REQ. SET_ADDRESS(FAR:0x82)

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
FAR(0x82)

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] SETUP_RX (0x80 0x6 0x0 0x1 0x0 0x0 0x12 0x0) STD REQ. GET_DESCRIPTOR
[getdescriptor] Sending DEVICE desc.
[senddesc] (DESC_SIZE=18) ( 0x12 0x1 0x0 0x1 0x0 0x0 0x0 0x8 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=10) ( 0xff 0xff 0x4 0x96 0x0 0x1 0x1 0x2 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=2) ( 0x0 0x1 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=0)

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] OUT PKT.

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] SETUP_RX (0x80 0x6 0x0 0x2 0x0 0x0 0x9 0x0) STD REQ. GET_DESCRIPTOR
[getdescriptor] Sending CONFIGURATION desc.
[senddesc] (DESC_SIZE=9) ( 0x9 0x2 0x3c 0x0 0x1 0x1 0x4 0xa0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=1) ( 0x32 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=0)

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] OUT PKT.

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] SETUP_RX (0x80 0x6 0x0 0x2 0x0 0x0 0xff 0x0) STD REQ. GET_DESCRIPTOR
[getdescriptor] Sending CONFIGURATION desc.
[senddesc] (DESC_SIZE=60) ( 0x9 0x2 0x3c 0x0 0x1 0x1 0x4 0xa0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=52) ( 0x32 0x9 0x4 0x0 0x0 0x6 0x0 0x0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=44) ( 0x0 0x5 0x7 0x5 0x81 0x2 0x40 0x0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=36) ( 0xff 0x7 0x5 0x2 0x2 0x40 0x0 0xff )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=28) ( 0x7 0x5 0x83 0x2 0x40 0x0 0xff 0x7 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=20) ( 0x5 0x4 0x2 0x40 0x0 0xff 0x7 0x5 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=12) ( 0x85 0x2 0x40 0x0 0xff 0x7 0x5 0x6 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=4) ( 0x2 0x40 0x0 0xff )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=0)

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] OUT PKT.

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] SETUP_RX (0x80 0x6 0x0 0x3 0x0 0x0 0xff 0x0) STD REQ. GET_DESCRIPTOR
[getdescriptor] Sending XSTRING desc.
[sendstring] language string (DESC_INDEX: 78, DESC_SIZE: 4)
[senddesc] (DESC_SIZE=4) ( 0x4 0x3 0x9 0x4 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=0)

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] OUT PKT.

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] SETUP_RX (0x80 0x6 0x2 0x3 0x9 0x4 0xff 0x0) STD REQ. GET_DESCRIPTOR
[getdescriptor] Sending XSTRING desc.
[sendstring] product string (DESC_INDEX: 120, DESC_SIZE: 30)
[senddesc] (DESC_SIZE=30) ( 0x69 0x0 0x63 0x0 0x6 0x3 0x54 0x0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=22) ( 0x47 0x0 0x1a 0x3 0x42 0x0 0x61 0x0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=14) ( 0x73 0x0 0x69 0x0 0x63 0x0 0x20 0x0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=6) ( 0x43 0x0 0x6f 0x0 0x6e 0x0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=0)

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] OUT PKT.

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] SETUP_RX (0x80 0x6 0x0 0x3 0x0 0x0 0xff 0x0) STD REQ. GET_DESCRIPTOR
[getdescriptor] Sending XSTRING desc.
[sendstring] language string (DESC_INDEX: 78, DESC_SIZE: 4)
[senddesc] (DESC_SIZE=4) ( 0x4 0x3 0x9 0x4 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=0)

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] OUT PKT.

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] SETUP_RX (0x80 0x6 0x2 0x3 0x9 0x4 0xff 0x0) STD REQ. GET_DESCRIPTOR
[getdescriptor] Sending XSTRING desc.
[sendstring] product string (DESC_INDEX: 120, DESC_SIZE: 30)
[senddesc] (DESC_SIZE=30) ( 0x69 0x0 0x63 0x0 0x6 0x3 0x54 0x0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=22) ( 0x47 0x0 0x1a 0x3 0x42 0x0 0x61 0x0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=14) ( 0x73 0x0 0x69 0x0 0x63 0x0 0x20 0x0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=6) ( 0x43 0x0 0x6f 0x0 0x6e 0x0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=0)

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] OUT PKT.

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] SETUP_RX (0x80 0x6 0x0 0x1 0x0 0x0 0x12 0x0) STD REQ. GET_DESCRIPTOR
[getdescriptor] Sending DEVICE desc.
[senddesc] (DESC_SIZE=18) ( 0x12 0x1 0x0 0x1 0x0 0x0 0x0 0x8 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=10) ( 0xff 0xff 0x4 0x96 0x0 0x1 0x1 0x2 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=2) ( 0x0 0x1 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=0)

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] OUT PKT.

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] SETUP_RX (0x80 0x6 0x0 0x2 0x0 0x0 0x9 0x2) STD REQ. GET_DESCRIPTOR
[getdescriptor] Sending CONFIGURATION desc.
[senddesc] (DESC_SIZE=60) ( 0x9 0x2 0x3c 0x0 0x1 0x1 0x4 0xa0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=52) ( 0x32 0x9 0x4 0x0 0x0 0x6 0x0 0x0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=44) ( 0x0 0x5 0x7 0x5 0x81 0x2 0x40 0x0 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=36) ( 0xff 0x7 0x5 0x2 0x2 0x40 0x0 0xff )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=28) ( 0x7 0x5 0x83 0x2 0x40 0x0 0xff 0x7 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=20) ( 0x5 0x4 0x2 0x40 0x0 0xff 0x7 0x5 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=12) ( 0x85 0x2 0x40 0x0 0xff 0x7 0x5 0x6 )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=4) ( 0x2 0x40 0x0 0xff )

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.
[senddesc] (DESC_SIZE=0)

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x18): NAK
[nak_evnt] NAKEV(0x11): NAK_O0
[onak0]

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] OUT PKT.

[usb_isr:FAR(0x82)] MAEV(0x48): RX_EV
[rx_evnt] RXEV(0x1): RXFIFO0
[rx_0] SETUP_RX (0x0 0x9 0x1 0x0 0x0 0x0 0x0 0x0) STD REQ. SET_CONFIGURATION
[setconfiguration] USB_CONFIG(0x1): flush all EPs.

[usb_isr:FAR(0x82)] MAEV(0xc): TX_EV
[tx_evnt] TXEV(0x1): TXFIFO0
[tx_0] TX_DONE, ACK_STAT.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.