Que tal andresjavierl,
Al revisar el archivo del código de PBP (Proyecto1.pbp), me he dado cuenta que el porblema no es Windows10, el problema es de quien está usando Windows 10, PBP, etc. Jejeje
Has cometido algunos errores y has omitido lo que se debe hacer al programar microcontroladores PIC.
1) Para definir los fusibles de un microcontrolador en PBP, es hacer lo que ya te había mencionado antes
2) La forma que se usa para definir los fusibles es:
__config
3) Tienes que revisar el datasheet para darte cuanta que este microcontrolador tiene dos registros de fusibles por lo que estos estan definidos como:
_CONFIG1
_CONFIG2
4) Lo que quiere decir que para definir los fusibles del registro 1 se usa:
@ __config _CONFIG1,
5) Para definir lo fusibles necesitamos saber cómo es que los define el ASSEMBLER del MPLAB, para ello tiene que ir a la carpeta de instalación del MPLAB y buscar la carpeta que se llama MPASM Suite. Una vez en ella buscas el archivo correcpondiente al microcontrolador que este usando, en tu caso es el PIC16F88, por lo tnato el archivo que necesitas buscar es:
p16f88.inc
6) Abre el archivo con un bloc de notas (notepad) y te vas hasta la parte final del mismo hasta encontrar la sección que dice Configuration Bits, como se muestra en la siguiente imágen:
Y usas esas definiciones, para los fusibles, tne en cuenta que para cada microcontrolador es diferente, es por eso que tienes que revisar estos archivos cuando cmabies de microcontrolador. Por ejemplo, Configurar el oscilador interno y apagar el watchdog timer
@ __config CONFIG1, _FOSC_INTOSCIO & _WDT_OFF
Compilas y listo.
Ahora para verificar usé el MPLAB IDE siguiendo los siguiente pasos:
1) Ejecutas el MPLAB IDE
2) Luego en el menu principal seleccionas Configure--->Selec Device y en la barra de selección, seleccionas el PIC16F88
3) Luego te vas al menu principal nuevamente en File--->Import y cargas el archivo hex generado por PBP
4) Nuevamente te vas al menu principal Configure--->Configurations bits
Aquí es donde ves si los fusibles se cargaron correctamente segun lo que hayas puesto en el codigo.
Con respecto a la simulación, no pude abrir tus archivos de proteus, porque tengo una versión anterior a la que tú usaste, pero cree mi propia simulación de proteus muy simple y algo que debes saber es que cuando cargas el archivo hex en el microcontrolador en proteus, este no modifica el valor de los fusibles, lo importante es definir la frecuencia del oscilador en las propiedades de este.
Otras consideraciones muy importantes que tampoco tomaste en cuenta son:
1) El PIC16F88 tiene ADC por lo que importantísimo si vas a necesitar que el Puerto A se comporte como digital, definirlo como tal
y para ello necesitas configurar el registro ANSEL, en tu caso lo configure completamente digital por lo que use
ANSEL = 0
2) Este microcontrolador tiene varias opciones de oscilador interno, pero pro default este está configurado a 31.25 KHz. Entonces si el que ocupas es de 4MHz, necesitas modificar el registro OSCCON (ver hoja de datos en página 40).
OSCCON = %01100000
3) El oscilador no cambia instantaneamente de 31.25KHz a 4MHz, por lo que hay que esperar a que se estabilice, y para ello preguntas por el estado del bit 2 (IOFS)del registro OSCON hasta que este sea un 1 (Ver pagina 40 del datasheet)
WHILE OSCCON.2=0
WEND
Es muy importante tener el datasheet a la mano para trabajar con los microcontroladores PIC o cualquier otro, de otra forma estarás adivinando qué hacer.
En el adjunto te he puesto el archivo PBP y el archivo de simulación del proteus.
saludos,
elreypic.
P.D te he mandado un mensaje privado por favor revisalo.