TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: fastyx2 en 16 de Enero de 2008, 16:50:07
-
Amigos: necesito saber si en el archivo que genera el ccs .list que creo es asembler , puedo considerar cada fila como un ciclo de instruccion para calcular los retardos:
aca pego un pedazo
.................... write_eeprom ( 0x0A , 0x00 ) ;
0297: MOVLW 0A
0298: MOVWF 1B
0299: CLRF 1A
029A: BSF 1C.2
029B: BCF 03.5
029C: MOVF 0B,W
029D: MOVWF 77
029E: BCF 0B.7
029F: BSF 03.5
02A0: MOVLW 55
02A1: MOVWF 1D
02A2: MOVLW AA
02A3: MOVWF 1D
02A4: BSF 1C.1
02A5: BTFSC 1C.1
02A6: GOTO 2A5
02A7: BCF 1C.2
02A8: MOVF 77,W
02A9: BCF 03.5
02AA: IORWF 0B,F
esta grabacion tarda 20 ciclos de instrucción? ( conté los renglones del 0297 al 02AA )
dese ya gracias!
-
Mira en el datasheet, algunas instrucciones pueden ocupar 2 o 3 ciclos, como el BTFSC.
Saludos
-
gracias rulo !
-
prueba usando el mplab-sim y abres el listado con el disassembling list y depuras desde allí
veras el consumo de tiempo por instrucción.
-
gracias palitroquez , pero no consigo hacer andar el mplab :lol:
me da error en el build
-
Debes incorporar el compilador de CCS al MPLAB, despues compilas el programa y despues abres utilizas el disassembling list, luego al simulalro utilizas el stopwatch para ver cuantos ciclos llevas y el tiempo.
saludos :)
-
disculpen la ignorancia pero no se como incorporar el ccs al mplab... cuando creo el proyecto en el mplab utilizo el mpasm toolsuite , cuando me ppide agregar los archivos tengo que poner los archivos . c y .h que estoy trabajando?
desde ya gracias!
-
debes instalar el plugins para enlazarlos
http://www.ccsinfo.com/downloads/setup_mplab_plugin.exe
y luego escoges a ese compilador en el asistente (wizard project) y seguir los pasos que salgan.
PD: umm no recuerdo si en los videotutoriales de Leon Pic sale explicado :roll:
-
Si sale, en el tuto 1. Lo que no expliqué que hay que instalar un plugin, porque no lo sabía. Lo raro que salió andando. Se ve que el CCS que tengo, ya lo trajo y se instaló desde un principio.