Hola a todos.
No sé cuantos de ustedes recuerdan que hace unos días yo puse un post en el foro pidiendo ayuda acerca de como hacer una simulación de una entrada analógica en MPLAB. Pués, sucede que alguien me recomendó hacerla con Proteus. Descargue la versión demo del Proteus, la cual es gratis, y busqué algún tutorial para aprender su funcionamiento. Encontré el tutorial que buscaba y otro que se titula: Usar el MPLAB junto a Proteus.
http://proyectosfie.com/html/documentos/proteus/MplabyProteus.pdf
Procedí a seguir los pasos del segundo tutorial para hacer la simulación de la entrada analógica. Pero cuando estoy en la ventana Add/Remove Code Generation Tools (esto es dentro de Proteus), en la pestaña Tool no encuentro el archivo que sugiere el tutorial que abra, el cual es CODDDX; así que decidí colocar MPLAB en esa pestaña y en Source Extn puse ASM envés de COD.
Hago el circuito del microcontrolador y procedo a simularlo. Al dar Play en Proteus automáticamente se abre el MPLAB, abro el proyecto que deseo simular, corro el programa pero no hay nada en los registros ADRESH:ADRESL (pic16f877), siempre están en cero, no hacen ningun cambio. Se supone que la conversión se debería de guardar en estos dos registros concatenados, pero no hay nada. El programa ASM corre bien en MPLAB no me da ningún mensaje de error, pero al ver que no hay nada en ADRESH:ADRESL, opto por cerrar el MPLAB y regreso al Proteus, en donde encuentro abierta la ventana LISA Simulation Error-ISIS Professional (Demo). Esta ventana me da este mensaje:
SIMULATION LOG
==============
Design: UNTITLED.DSN
Doc. no.: <NONE>
Revision: <NONE>
Author: <NONE>
Created: 01/03/07
Modified: 01/03/07
Compiling source files...
Processing ..\..\..\..\Pic_Test_Programs\ADC.asm...
MPLAB ..\..\..\..\Pic_Test_Programs\ADC.asm
Build completed OK.
Compiling netlist...
Linking netlist...
Partition analysis...
Simulating partition 1
PROSPICE Release 6.9 SP4 (C) Labcenter Electronics 1993-2006.
SPICE Kernel Version 3f5. (C) Berkeley University ERL.
Reading netlist...
ERROR: [U1] mixed model PIC16.DLL failed to authorize - Product Key does not match Customer Key.
Reading SPICE models...
Building circuit...
Warning: Net #00000 has no DC path to ground.
Check pins: U1-RA1/AN1, X01E77D74#1-*
Warning: Net #00001 has no DC path to ground.
Check pins: U1-RA2/AN2/VREF-, X01E77D74#2-*
Warning: Net #00002 has no DC path to ground.
Check pins: U1-RA4/T0CKI, X01E77D74#3-*
Warning: Net #00003 has no DC path to ground.
Check pins: U1-RA5/AN4/$SS$, X01E77D74#4-*
Warning: Net #00004 has no DC path to ground.
Check pins: U1-RE0/AN5/$RD$, X01E77D74#5-*
Warning: Net #00005 has no DC path to ground.
Check pins: U1-RE1/AN6/$WR$, X01E77D74#6-*
Warning: Net #00006 has no DC path to ground.
Check pins: U1-RE2/AN7/$CS$, X01E77D74#7-*
Warning: Net #00007 has no DC path to ground.
Check pins: U1-RC1/T1OSI/CCP2, X01E77D74#10-*
Warning: Net #00008 has no DC path to ground.
Check pins: U1-RC2/CCP1, X01E77D74#11-*
Warning: Net #00009 has no DC path to ground.
Check pins: U1-RC3/SCK/SCL, X01E77D74#12-*
Warning: Net #00010 has no DC path to ground.
Check pins: U1-RD0/PSP0, X01E77D74#13-*
Warning: Net #00011 has no DC path to ground.
Check pins: U1-RD1/PSP1, X01E77D74#14-*
Warning: Net #00012 has no DC path to ground.
Check pins: U1-RB7/PGD, X01E77D74#15-*
Warning: Net #00013 has no DC path to ground.
Check pins: U1-RB6/PGC, X01E77D74#16-*
Warning: Net #00014 has no DC path to ground.
Check pins: U1-RB5, X01E77D74#17-*
Warning: Net #00015 has no DC path to ground.
Check pins: U1-RB4, X01E77D74#18-*
Warning: Net #00016 has no DC path to ground.
Check pins: U1-RB3/PGM, X01E77D74#19-*
Warning: Net #00017 has no DC path to ground.
Check pins: U1-RB2, X01E77D74#20-*
Warning: Net #00018 has no DC path to ground.
Check pins: U1-RB1, X01E77D74#21-*
Warning: Net #00019 has no DC path to ground.
Check pins: U1-RB0/INT, X01E77D74#22-*
Warning: Net #00020 has no DC path to ground.
Check pins: U1-RD7/PSP7, X01E77D74#23-*
Warning: Net #00021 has no DC path to ground.
Check pins: U1-RD6/PSP6, X01E77D74#24-*
Warning: Net #00022 has no DC path to ground.
Check pins: U1-RD5/PSP5, X01E77D74#25-*
Warning: Net #00023 has no DC path to ground.
Check pins: U1-RD4/PSP4, X01E77D74#26-*
Warning: Net #00024 has no DC path to ground.
Check pins: U1-RD3/PSP3, X01E77D74#27-*
Warning: Net #00025 has no DC path to ground.
Check pins: U1-RD2/PSP2, X01E77D74#28-*
Warning: Net #00026 has no DC path to ground.
Check pins: U1-RC7/RX/DT, X01E77D74#29-*
Warning: Net #00027 has no DC path to ground.
Check pins: U1-RC6/TX/CK, X01E77D74#30-*
Warning: Net #00028 has no DC path to ground.
Check pins: U1-RC5/SDO, X01E77D74#31-*
Warning: Net #00029 has no DC path to ground.
Check pins: U1-RC4/SDI/SDA, X01E77D74#32-*
Warning: Net #00030 has no DC path to ground.
Check pins: U1-RA3/AN3/VREF+, X01E77D74#33-*
Warning: Net #00031 has no DC path to ground.
Check pins: U1-RC0/T1OSO/T1CKI, X01E77D74#34-*
Instantiating SPICE models...
Real Time Simulation failed to start
Totaliters=0, Totalsteps=0, Goodsteps=0, Badsteps=0
Simulation FAILED due to fatal simulator errors.
No sé cual pueda ser el problema. ¿Alguien sabe?. Si tienen algún comentario o sugerencia con gusto lo recibiré.
Saludos!!!!
No sé cuantos de ustedes recuerdan que hace unos días yo puse un post en el foro pidiendo ayuda acerca de como hacer una simulación de una entrada analógica en MPLAB. Pués, sucede que alguien me recomendó hacerla con Proteus. Descargue la versión demo del Proteus, la cual es gratis, y busqué algún tutorial para aprender su funcionamiento. Encontré el tutorial que buscaba y otro que se titula: Usar el MPLAB junto a Proteus.
http://proyectosfie.com/html/documentos/proteus/MplabyProteus.pdf
Procedí a seguir los pasos del segundo tutorial para hacer la simulación de la entrada analógica. Pero cuando estoy en la ventana Add/Remove Code Generation Tools (esto es dentro de Proteus), en la pestaña Tool no encuentro el archivo que sugiere el tutorial que abra, el cual es CODDDX; así que decidí colocar MPLAB en esa pestaña y en Source Extn puse ASM envés de COD.
Hago el circuito del microcontrolador y procedo a simularlo. Al dar Play en Proteus automáticamente se abre el MPLAB, abro el proyecto que deseo simular, corro el programa pero no hay nada en los registros ADRESH:ADRESL (pic16f877), siempre están en cero, no hacen ningun cambio. Se supone que la conversión se debería de guardar en estos dos registros concatenados, pero no hay nada. El programa ASM corre bien en MPLAB no me da ningún mensaje de error, pero al ver que no hay nada en ADRESH:ADRESL, opto por cerrar el MPLAB y regreso al Proteus, en donde encuentro abierta la ventana LISA Simulation Error-ISIS Professional (Demo). Esta ventana me da este mensaje:
SIMULATION LOG
==============
Design: UNTITLED.DSN
Doc. no.: <NONE>
Revision: <NONE>
Author: <NONE>
Created: 01/03/07
Modified: 01/03/07
Compiling source files...
Processing ..\..\..\..\Pic_Test_Programs\ADC.asm...
MPLAB ..\..\..\..\Pic_Test_Programs\ADC.asm
Build completed OK.
Compiling netlist...
Linking netlist...
Partition analysis...
Simulating partition 1
PROSPICE Release 6.9 SP4 (C) Labcenter Electronics 1993-2006.
SPICE Kernel Version 3f5. (C) Berkeley University ERL.
Reading netlist...
ERROR: [U1] mixed model PIC16.DLL failed to authorize - Product Key does not match Customer Key.
Reading SPICE models...
Building circuit...
Warning: Net #00000 has no DC path to ground.
Check pins: U1-RA1/AN1, X01E77D74#1-*
Warning: Net #00001 has no DC path to ground.
Check pins: U1-RA2/AN2/VREF-, X01E77D74#2-*
Warning: Net #00002 has no DC path to ground.
Check pins: U1-RA4/T0CKI, X01E77D74#3-*
Warning: Net #00003 has no DC path to ground.
Check pins: U1-RA5/AN4/$SS$, X01E77D74#4-*
Warning: Net #00004 has no DC path to ground.
Check pins: U1-RE0/AN5/$RD$, X01E77D74#5-*
Warning: Net #00005 has no DC path to ground.
Check pins: U1-RE1/AN6/$WR$, X01E77D74#6-*
Warning: Net #00006 has no DC path to ground.
Check pins: U1-RE2/AN7/$CS$, X01E77D74#7-*
Warning: Net #00007 has no DC path to ground.
Check pins: U1-RC1/T1OSI/CCP2, X01E77D74#10-*
Warning: Net #00008 has no DC path to ground.
Check pins: U1-RC2/CCP1, X01E77D74#11-*
Warning: Net #00009 has no DC path to ground.
Check pins: U1-RC3/SCK/SCL, X01E77D74#12-*
Warning: Net #00010 has no DC path to ground.
Check pins: U1-RD0/PSP0, X01E77D74#13-*
Warning: Net #00011 has no DC path to ground.
Check pins: U1-RD1/PSP1, X01E77D74#14-*
Warning: Net #00012 has no DC path to ground.
Check pins: U1-RB7/PGD, X01E77D74#15-*
Warning: Net #00013 has no DC path to ground.
Check pins: U1-RB6/PGC, X01E77D74#16-*
Warning: Net #00014 has no DC path to ground.
Check pins: U1-RB5, X01E77D74#17-*
Warning: Net #00015 has no DC path to ground.
Check pins: U1-RB4, X01E77D74#18-*
Warning: Net #00016 has no DC path to ground.
Check pins: U1-RB3/PGM, X01E77D74#19-*
Warning: Net #00017 has no DC path to ground.
Check pins: U1-RB2, X01E77D74#20-*
Warning: Net #00018 has no DC path to ground.
Check pins: U1-RB1, X01E77D74#21-*
Warning: Net #00019 has no DC path to ground.
Check pins: U1-RB0/INT, X01E77D74#22-*
Warning: Net #00020 has no DC path to ground.
Check pins: U1-RD7/PSP7, X01E77D74#23-*
Warning: Net #00021 has no DC path to ground.
Check pins: U1-RD6/PSP6, X01E77D74#24-*
Warning: Net #00022 has no DC path to ground.
Check pins: U1-RD5/PSP5, X01E77D74#25-*
Warning: Net #00023 has no DC path to ground.
Check pins: U1-RD4/PSP4, X01E77D74#26-*
Warning: Net #00024 has no DC path to ground.
Check pins: U1-RD3/PSP3, X01E77D74#27-*
Warning: Net #00025 has no DC path to ground.
Check pins: U1-RD2/PSP2, X01E77D74#28-*
Warning: Net #00026 has no DC path to ground.
Check pins: U1-RC7/RX/DT, X01E77D74#29-*
Warning: Net #00027 has no DC path to ground.
Check pins: U1-RC6/TX/CK, X01E77D74#30-*
Warning: Net #00028 has no DC path to ground.
Check pins: U1-RC5/SDO, X01E77D74#31-*
Warning: Net #00029 has no DC path to ground.
Check pins: U1-RC4/SDI/SDA, X01E77D74#32-*
Warning: Net #00030 has no DC path to ground.
Check pins: U1-RA3/AN3/VREF+, X01E77D74#33-*
Warning: Net #00031 has no DC path to ground.
Check pins: U1-RC0/T1OSO/T1CKI, X01E77D74#34-*
Instantiating SPICE models...
Real Time Simulation failed to start
Totaliters=0, Totalsteps=0, Goodsteps=0, Badsteps=0
Simulation FAILED due to fatal simulator errors.
No sé cual pueda ser el problema. ¿Alguien sabe?. Si tienen algún comentario o sugerencia con gusto lo recibiré.
Saludos!!!!