Цитата ADMIN (

)
Я вот не вижу, где определяется конфигурация проца
вот, исправил, но 50/50 то определяется, то нет...
(кварц на 20 МГц)
Declare Reminders = off
' select MCU and clock speed
Device = 18F4550
Config_Start
PLLDIV = 5 ; Divide by 5 (20 MHz oscillator input)
CPUDIV = OSC1_PLL2 ; [OSC1/OSC2 Src: /1][96 MHz PLL Src: /2]
'CPUDIV = OSC3_PLL4
'CPUDIV = OSC1_PLL2 ; [OSC1/OSC2 Src: /1][96 MHz PLL Src: /2]
USBDIV = 2 ; USB clock source comes from the 96 MHz PLL divided by 2
FOSC = HSPLL_HS ; HS oscillator, PLL enabled, HS used by USB
FCMEN = OFF ; Fail-Safe Clock Monitor disabled
IESO = OFF ; Oscillator Switchover mode disabled
PWRT = On ; PWRT enabled
BOR = OFF ; Brown-out Reset disabled in hardware and software
BORV = 2 ;
VREGEN = On ; USB voltage regulator enabled
WDT = OFF ; HW Disabled - SW Controlled
WDTPS = 2 ; 1:2
MCLRE = OFF 'On ; MCLR pin enabled; RE3 input pin disabled
LPT1OSC = OFF ; Timer1 configured for higher power operation
PBADEN = OFF ; PORTB<4:0> pins are configured as digital I/O on Reset
CCP2MX = OFF ; CCP2 input/output is multiplexed with RB3
STVREN = OFF ; Stack full/underflow will not cause Reset
LVP = OFF ; Single-Supply ICSP disabled
XINST = OFF ; Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
Debug = OFF ; Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
Config_End
;-------------------------------------------------------------------------------
Xtal = 20
'Declare Xtal = 48
' descriptor file, located in \inc\usb_18 - a copy
' is located in the same folder as this file
USB_Descriptor = "USBProjectDESC.inc"
' USB Buffer...
Symbol USBBufferSizeMax = 8
Symbol USBBufferSizeTX = 8
Symbol USBBufferSizeRX = 8
Dim USBBuffer [USBBufferSizeMax]As Byte
' зададим переменные для преобразования...
Dim USB_BUFFER As string*20
Dim AD_RESULT As ADRESL.Word
Dim VALUE As Word
Dim VOLTS As Byte
Dim MILLIVOLTS As Byte
' some useful flags...
Dim PP0 As Byte System ' USBPOLL status return
Symbol CARRY_FLAG = STATUS.0 ' high if microcontroller does not have control over the buffer
Symbol ATTACHED_STATE = 6 ' is USB attached
' ************************************************************
' * main program loop - remember, you must keep the USB *
' * connection alive with a call to USBPoll, USBIn or USBOut *
' * every couple of milliseconds or so *
' ************************************************************
GoSub AttachToUSB
'настроим АЦП
TRISA.0=1 'порт A0 - аналоговый вход
TRISB=0
ADCON1=%10001110 'как аналоговый вход
ADCON2=%10000000
ProgramLoop:
'GoSub DoUSBIn
GoSub DoUSBOut
GoTo ProgramLoop
' ************************************************************
' * receive data from the USB bus *
' ************************************************************
'DoUSBIn:
' USBIn 1, USBBuffer, USBBufferSizeRX, DoUSBIn
' Return
' ************************************************************
' * transmit data *
' ************************************************************
DoUSBOut:
AD_RESULT=ADIn 0 'получим значение
VALUE=((AD_RESULT */500)>>2)
VOLTS=VALUE/100
MILLIVOLTS=VALUE //100
USB_BUFFER = Str$(Dec1,VOLTS)+"."+Str$(Dec2,MILLIVOLTS) 'два знака после запятой
'USB_BUFFER="123345g"
USBOut 1, USB_BUFFER, USBBufferSizeTX, DoUSBOut 'строка передачи данных через USB
Return
' ************************************************************
' * wait for USB interface to attach *
' ************************************************************
AttachToUSB:
Repeat
USBPoll
Until PP0 = ATTACHED_STATE
ReturnДобавлено (09.03.2015, 20:38)
---------------------------------------------
Цитата ADMIN (

)
Там есть USB вольтметр на протоне
так по этому avi и делал 
Добавлено (09.03.2015, 22:55)
---------------------------------------------
почему VID и PID не соответствуют тем, что задавались при использовании EasyHid?
Название устройства - соответствует.