[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Logix 29 ноября 2001 г. 14:23
В ответ на: Инициализация? отправлено Илья Гаврилов 29 ноября 2001 г. 13:32

;Init------------------------------------------------

write_usb MCNTRL, SRST ; Software Reset
write_usb CCONF,0x80
write_usb MCNTRL, INT_L_P ; Set MCNTRL
write_usb FAR, AD_EN ; Set FAR
write_usb EPC0, 0 ; Set EPC0
write_usb NAKMSK, NAK_O0 ; Set NAKMSK
write_usb TXMSK, TXFIFO0|TXFIFO1|TXFIFO3; Set TXMSK
write_usb RXMSK, RXFIFO0|RXFIFO1|RXFIFO3; Set RXMSK
write_usb ALTMSK, SD3|RESET_A ; Set ALTMSK
write_usb MAMSK, INTR_E|RX_EV|NAK|TX_EV|ALT ; Set MAMSK
write_usb RXC0, FLUSH ; Flush TX0 (and Disable)
write_usb NFSR, OPR_ST
write_usb RXC0,RX_EN
write_usb MCNTRL, INT_L_P|NAT|VGE ; Set MCNTRL
;End Init------------------------------------------------

;RESET--------------------------------------------------
write_usb NFSR, OPR_ST
write_usb FAR, AD_EN+0 ; set default address
write_usb RXC0, FLUSH ; flush RX0 and disable
write_usb EPC0, 0xc0 ; enable EP0 only
write_usb RXC0, RX_EN ; enable the receiver
write_usb MCNTRL, INT_L_P|NAT|VGE ; Set MCNTRL
;END RESET-----------------------------------------------

Судя по первому пакету, приходящему от компа (его видно на глаз)
осцилограф сихронизировать не обязательно, для того чтобы заметить
передачу пакета. К тому-же флаги конца передачи не устанавливаются.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru