Error 0X0000008E when connecting a 18F2550 USB HID
Hi everybody !!
I have a 18F2550 PIC HID, the PIC i compiled with the new kind of configuration fuses, as Mister_e said in some posts, i included the .CFG file with the configuration of the 2550 and the compilation is just fine, with not any warnings or errors ... when i connect the HID to the USB port in PC it sends a Blue Screen with error 0X0000008E ...
Im using MicroCode Studio to complie it, with MPASM .. and im programming the PIC with PicKit 2 ... i have just downloaded the las Version of it...
Does anyone have an idea or an explanation of it ??? any advice ???
thks a lot =)
Yesss !! a blue very ugly screen !!!
Hi there !!! Thks, for your post, i really aprecciate them =)
this is what happened, i made an HID with 18F2550 PIC, at the beginning i do use Serial Port to program so i made it with MeLabs, i use the program to configure the fuses of the PIC, i didnt make any config by code ... it just works very fine ... now i buy the PicKit2 and the configuration of the fuses i made it by code (since it cannot be done by program)..
i made a .CFG file in PBP folder, in wich i include the configuration of the fuses in ASM ... all the configuration is done with the new kind of configuration of 18F2550 ... its the same configuration as i did in melabs ...
asm
CONFIG PLLDIV = 3 ; 12 MHz PLL Prescaler: Divide by 3 (12 MHz input)
CONFIG CPUDIV = OSC1_PLL2 ; System Clock Postscaler: [OSC1/OSC2 Src: /1][96 MHz PLL Src: /2]
CONFIG USBDIV = 2 ; Full-Speed USB Clock Source: 96 MHz PLL/2 ; CAMBIO
CONFIG FOSC = HSPLL_HS ; HS oscillator, PLL Enabled, HS used by USB
CONFIG FCMEN = ON ; Fail-Safe Clock Monitor enabled
CONFIG IESO = ON ; Internal/External Switch Over Disabled
CONFIG PWRT = OFF ; Power-up Timer enabled
CONFIG BOR = ON ; Brown-out Reset Enabled when the device is not
CONFIG BORV = 3 ; Brown-out Voltage: 2.1V
CONFIG VREGEN = ON ; USB Voltage Regulator Enabled
CONFIG WDT = ON ; Watchdog timer = HW Enabled - SW Disabled
CONFIG WDTPS = 128 ; Watchdog Postscaler = 1:128
CONFIG MCLRE = ON ; MCLR Enabled
CONFIG LPT1OSC = ON ; Timer1 oscillator configured for high power
CONFIG PBADEN = OFF ; PORTB<4:0> pins are configured as digital I/O
CONFIG CCP2MX = ON ; CCP2 input/output is multiplexed with RB3
CONFIG STVREN = ON ; Stack Overflow Reset Disabled
CONFIG LVP = OFF ; Low Voltage Programming Disabled
CONFIG XINST = OFF ; Extended Instruction Set Enabled
CONFIG DEBUG = OFF ; Background Debugger Disabled
CONFIG CP0 = OFF ; Code Protection Block 0 Disabled
CONFIG CP1 = OFF ; Code Protection Block 1 Disabled
CONFIG CP2 = OFF ; Code Protection Block 2 Disabled
CONFIG CP3 = OFF ; Code Protection Block 3 Disabled
CONFIG CPB = OFF ; Boot Block Code Protection Disabled
CONFIG CPD = OFF ; Data EEPROM Code Protection Disabled
CONFIG WRT0 = OFF ; Write Protection Block 0 Disabled
CONFIG WRT1 = OFF ; Write Protection Block 1 Disabled
CONFIG WRT2 = OFF ; Write Protection Block 2 Disabled
CONFIG WRT3 = OFF ; Write Protection Block 3 Disabled
CONFIG WRTB = OFF ; Boot Block Write Protection Disabled
CONFIG WRTC = OFF ; Configuration Register Write Protection Disabled
CONFIG WRTD = OFF ; Data EEPROM Write Protection Disabled
CONFIG EBTR0 = OFF ; Table Read Protection Block 0 Disabled
CONFIG EBTR1 = OFF ; Table Read Protection Block 1 Disabled
CONFIG EBTR2 = OFF ; Table Read Protection Block 2 Disabled
CONFIG EBTR3 = OFF ; Table Read Protection Block 3 Disabled
CONFIG EBTRB = OFF ; Boot Block Table Read Protection Disabled
ENDASM
then in My 18F2550 .inc in PBP Folder File i include the Config File as flollows:
;************************************************* ***************
;* 18F2550.INC *
;* *
;* By : Leonard Zerman, Jeff Schmoyer *
;* Notice : Copyright (c) 2004 microEngineering Labs, Inc. *
;* All Rights Reserved *
;* Date : 12/31/04 *
;* Version : 2.46 *
;* Notes : *
;************************************************* ***************
NOLIST
ifdef PM_USED
LIST
"Error: PM does not support this device. Use MPASM."
NOLIST
else
LIST
LIST p = 18F2550, r = dec, w = -311, f = inhx32
INCLUDE "P18F2550.INC" ; MPASM Header
INCLUDE "C:\PBP\ConfigFuses.cfg" ; Config Fuses
NOLIST
endif
LIST
EEPROM_START EQU 0F00000h
BLOCK_SIZE EQU 32
when compiling with microcode studio i do not receive any warning nor any error, and when i import the .HEX file in PicKit2 software i do receive the very same configuration as i did with melabs ...
i program the PIC and everything seems very well .. i mount it in the same board as i did with the pics programmed in melabs and then BAMMM ! THE VERY UGLY BLUE SCREEN APPEARS !!!
the program is the same as the last that works with melabs,
i have already read the program of the last PIC and i wrote it into a new pic and its working fine, so the programmer is working !
since i have XP Windows i didnt think it would be very possible ! jeje
the leds are lighted, so there is already a connection =S
do you have an idea of what can be my error ??? or do you know any other test i can do ???
maybe im forgetting something or maybe i dont know if something else must be done when configuring of fuses are by code !!!!
thks in advance ... for reading and thinking with me !!! i aprecciate it !! =)