USB 說 2 - AD PWM Office: 6F, No. 12, Innovation 1st. RD., Science-Based Industrial Park, Hsin-Chu City, Taiwan, R.O.C Tel: +886-3-6661766 ext.1672 Fax: +886-3-6661765 Etoms Electronics Corp. Publication Release Date: Document Version: V1.0
1. : USB. HID. AD & PWM. 2. 說 :, 行. AD AD. 0~255 料. PWM AD 4 料. PWM 料. 3. : 路. AD : PORTE.7(AD input), X. PWM : PORTC.5 (PWM1, output) 4. : S/W (Ap_bcb_AD 錄 ) 行 : usb_adpwm.exe ~ 1 ~
BCB : 錄, 行參. F/W (Demo Code 錄 ) USB : AD_PWM_DEMO_NOUSB.DT( 不 USB ) : AD_PWM_DEMO.DT( USB ) ET44 MCU : ET44M210_REG.H : ET44_USB_LIB.INC : ET44_USB_MACRO.INC : AD_PWM_Setting.H USB (Source 錄 ) 來 : AD_PWM_Setting_lib.bin HID 來 : AD_PWM_Demo.HID, HID. HID 來 : AD_PWM_Demo.INC, USB. 5. : 流 不 USB USB ( 藍 ) Open Project Add files to Project ~ 2 ~
~ 3 ~
狀 料 理 流 數 數 料 理 USB : 料. AD 料 : 料, IN, = EP1, = 10ms, 料量 = 1 bytes( 1 不 ). PWM 料 : 料. OUT, = EP2, = 10ms, 料量 = 1 bytes. : USB 行. 1 類. Get Library from File Source 錄 錄 : AD_PWM_Setting_lib.bin. 1. : idproduct(pid): 0xFF09 1. : 1. : 1. HID : 1. HID : IN 料 度不 1byte. : ~ 4 ~
HID Report; 1 db 6h, 0h, ffh ; USAGE_PAGE (Generic Desktop) 2 db 9h, 0h ; USAGE (Undefined) 3 db a1h, 1h ; COLLECTION (Application) 4 db 9h, 1h ; USAGE (Vendor Usage 1) 5 db 15h, 0h ; LOGICAL_MINIMUM (0) 6 db 26h, ffh, 0h ; LOGICAL_MAXIMUM (255) 7 db 75h, 8h ; REPORT_SIZE (8) 8 db 95h, 1h ; REPORT_COUNT (1) 9 db 81h, 2h ; INPUT (Data,Var,Abs) 10 db 9h, 2h ; USAGE (Vendor Usage 2) 11 db 15h, 0h ; LOGICAL_MINIMUM (0) 12 db 26h, ffh, 0h ; LOGICAL_MAXIMUM (255) 13 db 75h, 8h ; REPORT_SIZE (8) 14 db 95h, 1h ; REPORT_COUNT (1) 15 db 91h, 2h ; OUTPUT (Data,Var,Abs) 16 db c0h ; END_COLLECTION 行數說 1 2 3 4~9 1 bytes, 數 0~255 (IN, GET_REPORT). 行 數, byte 數 (Max. = 40h). 10~15 1 byte, 數 0~255 (OUT, SET_REPORT). 行 數, byte 數 (Max. = 40h). 16 : 料. 1. 串 Manufacture String = ETOMS Product String = Usb Hid Ad Tester Next-Step. Save Output. AD_PWM_Setting.H.. USB 料 理 100 _ADD_USB_EP1_WORK_SUB MACRO 101 CALL _ADD_USB_EP1_WORK_CALL 102 ENDM 103 _ADD_USB_EP2_SUB MACRO 104 BS AP_CON_FLAG,APPWM_CH 105 MOV A,EP2DAR ~ 5 ~
106 MOV PWM_STATE,A 107 BS EP2CSR,RXTXEN 108 N_NOP 109 ENDM 500 _ADD_USB_EP1_WORK_CALL: 501 JBS EP1CSR,SESTALL,_ADD_USB_EP1_WORK_CALL_END 502 JBS EP1CSR,RXTXEN,_ADD_USB_EP1_WORK_CALL_END 503 MOV A,#0x01 504 MOV EP1CTR,A 505 N_NOP 506 MOV A,AD_STATE 507 MOV EP1DAR,A 508 BS EP1CSR,RXTXEN 509 N_NOP 510 _ADD_USB_EP1_WORK_CALL_END: 511 RET 行數 說 100~102 AD 料 理. USB EP1 IN 101 料 理 103~109 PWM 料 理. USB EP2 OUT 104 PWM. 105~106 PWM EP2 107~108 EP2 料. 500~511 AD. 501 USB, EP1 SET STALL 不 料. 502 503~505 料 度 506~507 508~509 EP1 料 511 USB 狀 理 200 _ADD_USB_BUS_RESET_SUB MACRO 201 BC AP_CON_FLAG,APUSB_OK 202 ENDM 203 _ADD_USB_SOF_INT_SUB MACRO 204 BS AP_CON_FLAG,APSOF_T 205 ENDM 206 _ADD_USB_DEVICE_CONFIG_OK MACRO 207 BS AP_CON_FLAG,APUSB_OK 208 BS EP2CSR,RXTXEN 209 N_NOP 210 ENDM 211 _ADD_USB_SET_REPORT_SUB MACRO 212 BS AP_CON_FLAG,APPWM_CH 213 MOV A,EP0RXDAR 214 MOV PWM_STATE,A 215 ENDM ~ 6 ~
216 _ADD_USB_GET_REPORT_SUB MACRO 217 MOV A,#0x01 218 MOV EP0TXCTR,A 219 N_NOP 220 MOV A,AD_STATE 221 MOV EP0TXDAR,A 222 ENDM 行數 說 200~202 USB 流 201 203~205 SOF 204 1ms 206~210 207 208~209 EP2 OUT 料 211~215 SET REPORT, HID OUTPUT 料. 212 PWM 213~214 PWM 料 216~222 GET REPORT, HID IN 料. 217~219 料 度 220~221, 1 bytes. USB. 切 0x0088, USB. 不. 37 ////////////////////////////////////////////////////////////////////// 38 INCLUDE "ET44M210_REG.H" 39 ORG 0x0000 40 JMP AP_START 41 ////////////////////////////////////////////////////////////////////// 42 INCLUDE "ET44_USB_LIB.INC" 43 INCLUDE "ET44_USB_MACRO.INC" 44 INCLUDE "AP_PWM_SETTING.H" 45 ////////////////////////////////////////////////////////////////////// 46 ORG 0x1000 47 AP_START: 行數 38 ET44 列 MCU 39~40 0x0000 42 USB 43 USB 44 USB 說 ~ 7 ~
46~47. USB IN 料 狀 Code Option 45 ////////////////////////////////////////////////////////////////////// 46 ORG 0x1000 47 AP_START: 48 DISI 49 CALL AP_IO_INITIAL 50 CALL AP_REG_INITIAL 51 CLR RAMBS1 52 MOV A, #ADCCR 53 MOV IAP1, A ;CHANGE IO PREPARE 54 55 _ADD_USB_INITIAL_SUB 56 ENI 57 AP_MAIN_LOOP: 58 JBC AP_CON_FLAG, APUSB_OK, AP_MAIN_LOOP 59 JBC AP_CON_FLAG, APSOF_T, AP_MAIN_LOOP 60 BC AP_CON_FLAG, APSOF_T 61 INC AP_TIMER_1ms 62 MOV A, #0x0A 63 XOR A, AP_TIMER_1ms 64 JBC STTS, Z, AP_MAIN_LOOP 65 AP_TIMER_OUT: 66 CLR AP_TIMER_1ms 67 AP_LED_CHECK: 68 JBC AP_CON_FLAG, APPWM_CH, AP_PWM_NO_CAHNGE 69 CALL AP_PWM_MANAGEMENT 70 AP_PWM_NO_CAHNGE: 71 CALL AP_AD_MANAGEMENT 72 _ADD_USB_EP1_WORK_SUB 73 JMP AP_MAIN_LOOP /* */ 400 ORG 0x3FFF 401 DW 0x4010 行數 47~53. 55 USB. 說 ~ 8 ~
56 行 USB. 57 58 狀 :. 59 狀 : SOF. 60 狀 : SOF. 61~66 10ms AD 67~69 狀 : PWM. 70~71 AD 理. 72 IN 料 73 400~401 Code Option : 0x4010. ICE, 行. Compiler (F9). ICE Download (F2). 行 Free Run (F10). USB 連 PC. USBview.exe. Option Auto Refresh & Config Descriptors 行 usb_ad.exe 行 連 VID & PID,. ~ 9 ~
, Get Device. Device Connect Vid. VID & PID. 若, USB. AD Stop AD. X, AD Value. Pwm Out AD 不 (PWM ). ~ 10 ~
,. 6. : 行 VID & PID, USB. 數 不, 度 數. 若 行參. 料 度 行 (HID ), 來. HID 料 度 64 bytes, 1ms. ~ 11 ~