uso del programa de mplab para el microcontrolador pic16f887 y con programador pic-kit2

Download Uso Del Programa de Mplab Para El Microcontrolador Pic16f887 y Con Programador Pic-kit2

If you can't read please download the document

Upload: emorales73

Post on 01-Dec-2015

334 views

Category:

Documents


8 download

TRANSCRIPT

USO DEL PROGRAMA DE MPLAB PARA EL MICROCONTROLADOR PIC16F887 Y CON PROGRAMADOR PIC-KIT2

Objetivo.Instructivo para cambiar parametros de prueba para los reguladores automotrices en los tableros de prueba con tecnologia de Microchip , usando el microcontrolador PIC16f887

Alcance.ste instructivo est dirigida al personal de Instrumentacin y personal capacitado ; contiene informacin especfica y confidencial del cdigo de maquina y conocimientos bsicos para usar el programador MPLAB, para poder ajustar los parmetros de prueba, en lenguaje ensamblador y grabarlos en el micro-controlador PIC16F887, para los siguientes tableros de prueba:

Final de insercion ford/gm

Calibradora ford/gm

Impresora ford/gm

Final de insercion 2 universal

Impresora 2 universal

Final de insercion de encendidos electronicos

Prueba final de encendidos electronicos

Tablero de 28 volts

Documentos relacionadosProcedimiento de los equipos de seguimiento y medicion P-ACD-15Verificacion de tableros de pruebas digitales R-INS-20, R-INS-21, R-INS-22, R-INS-23, R-INS-27, R-INS28, R-INS-31 Y R-INS-32Instructivo de verificacion de parametros de tableros de prueba IT-INS-16

Definiciones

MPLAB: Es un editor IDE gratuito, destinado a productos de la marca Microchip. Este editor es modular, permite seleccionar los distintos microcontroladores soportados, adems de permitir la grabacin de estos circuitos integrados directamente al programador.

Lenguaje ensamblador:Es un lenguaje de programacion de bajo nivel para los computadores, microprocesadores,microcintroladores y otros circuitos integrados programables. Implementa una representacin simblica de los codigo de maquina binarios y otras constantes necesarias para programar una arquictetura dada de CPU y constituye la representacin ms directa del codigo de maquina especfico para cada arquitectura legible por un programador.

Asm: Archivo del programa en ensamblador.

Materiales y equipo

-Laptop con windows XP mnimo-Instalado el programa del MPLAB V8.00 -Programador PICKIT 2, con cable de USB-Tableros de prueba

ELABORACINREVISINAPROBACIN

Jose de Jesus BautistaInstrumentacinComit de procesosEnrique MoralesEncargado de instrumentacin

Desarrollo.

INDICE DE CONTENIDO.

1.- CONOCIEMIENTOS BASICOS DEL PROGRAMADOR MPLAB1.1- Abrir el programa MPLAB1.2.- Seleccin de micro-controlador y configuracin de bits1.3.- Seleccionar el programador PICKIT 21.4.- Abrir el cdigo ASM del encendidos

2.- DESCRIPICION GENERAL DE LA ESTRUCTURA DE CODIGO De MAQUINA .asm 2.1.- Encabezado del programa y configuracin de bits, Declaracin de registros constantes y variables a la aplicacin, Declaracin de hardware de MICRO-PLC, Tablas y configuracin de puertos, Configuracin de registros especiales.2.2.- Inicio del programa principal, Cdigo de las pruebas realizadas, Parmetros de prueba, Rutinas de retardos

3.- Ajuste de parmetros de prueba de los tableros de prueba3.1.- Parmetros de las pruebas de Voltaje, Frecuencia, Firma F, Proteccin a corto, componentes de corriente..3.2.- Parmetros de la prueba en ls tableros de FORD/GM pruebas de S de Firma S, y Firma F3.3.- Parmetros de la prueba de Foco Tablero3.4..- Parametros de voltaje de arranque y frecuencia para el tablero final de insercion Ford/GM4.- COMPILAR Y GRABAR EL PIC16F8874.1.- Compilar el cdigo de asm ,para crear el archivo *.hex4.2.- Grabar el cdigo*.hex en el micro-controlador PIC16F887

5.- ERRORES Y FALLAS PARA COMPILAR GRABAR EL MICROCONTROLADOR5.1.- Errores de compilacin.5.2.- Fallas de programador PICKIT 2

1.- CONOCIEMIENTOS BASICOS DEL PROGRAMADOR MPLAB

Para poder utilizar el programa del MPLAB para micro-controladores , se necesitan conocimientos bsicos en computacin y reglas de ortografa para ajustar el cdigo del lenguaje ensamblador. Cabe mencionar que este manual esta diseado para que el personal con la debida capacitacin, para que pueda ajustar los parmetros de prueba del encendido y conocer la estructura del cdigo fuente asm 1.1- Abrir el programa MPLAB

Se da click en el icono MPLAB IDE y se mostrara la pantalla como la figura 1. y tambin se tiene que cerrar la ventana untitled workspace porque no se va a utilizar

figura 1

1.2.- Seleccin de micro-controlador y bits

Para seleccionar el micro-controlador PIC16F887 ,se va a la barra mens y se da click configure y se muestra un submenu despus selecciona el comando select device ,abrir una ventana como se muestra en la figura 2 . Aqu se selecciona el tipo de micro-controlador, en este caso se seleccionaremos el PIC16F887 y se da click en OK.Figura 2 Para la configuracin de bits , se va a la barra de mens y se da click en configure y se muestra un submenu y se da click en el comando de configurar se abrir con una lista de bits que se tienen que configurar, se da click en en paloma de configuration Bits set in codey se da aceptar en el mensaje que aparecer despus

A continuacin les muestro la lista de bits como debera configurarse :

configuracin de bitscategorysettingoscillator: internal rc no clockwatchdog timer: offpower-up timer:offmaster clear enable:RE3 is digital inputcode protect: offdata eeread protec: offbrown out detect: bod enable, sboren disabledinternal externa switct over mode: disabledmonitor clock fail safe: disabledlow voltaje program: disabledbrown-out reset sel bit: brown out 4.0vself writte enable: no protection

En la fila de Setting se configura como la lista mostrada, y se vuelve dar click en donde estaba la paloma de la lista de configuracin bits set in code, con esto se configura el micro-controlador para que pueda funcionar cuando se grabe el chip. Figura 31.3.- Seleccionar el programador PICKIT 2Para seleccionar el tipo de programador que se utilizara , en este caso va a ser el PCKIT 2 , se tiene que conectar el programador al puerto de USB de la laptop , luego se va al barra mens, da click en programmerseleccionaona el PICkit 2, como se muestra en la figura 4figura 4

El programa de MPLAB conectara por el puerto de USB al programador PICkit 2 , se abrira la ventana que dice PICkit 2 warning y se da click en OK, el en programador se encender el indicador amarillo y en la ventana de output aparecer la leyenda de PICkit2 Ready como se muestran en la figura 5, esto indica que ya esta listo el programador para grabar micro-controladores figura 5

1.4.- Abrir el cdigo fuente ASM En este caso, todos los cdigos fuentes se encuentra en una carpeta que se llama MPLAB y se encuentra ubicado en la direccin. C:/MPLAB/(subcarpetas), de la laptop , la razn que se puso esta carpeta as, es porque el programador MPLAB no acepta mas de 63 caracteres , desde la direccin destino, hasta el cdigo fuente, y si nos pasamos de los 63 caracteres el compilador da error por exceso de caracteres y no compila.

Para abrir un archivo *.asm, su direccin es: C:/MPLAB/ (subcarpeta)/*..asm,entonces se va icono del folder (abrir) y se busca la direccin del .asm y se da aceptar y se abre el cdigo fuente del de tablero de prueba que quiera abrir, por ejemplo: C:/MPLAB/C_FORD/calibracion m/CALSERIALFORDGMCDILZA.asm. Se abre el codigo fuente de las calibradora ford/GM como se muestra a la figura 6figura 6

2.- DESCRIPICION GENERAL DEL CODIGO FUENTE DE LOS TABLEROS DE PRUEBA .asm

El Cdigo fuente de los tableros de prueba .asm , se va explicar la estructura para que conozca como esta organizado para ubicar los parmetros de ajuste y una explicacin breve de cada bloque del cdigo principal microcontrolador

2.1.- Encabezado del programa y configuracin de bitsEl encabezado del cdigo fuente, contiene datos , como: para que tablero es la aplicacin, la fecha que se escribi el cdigo, la direccin en donde se encuentra el archivo fuente, quien lo escribi, que tipo de micro-controlador usa.

; *********************************************************************************************; * PROGRAMA DEL NUEVO Tablero de ENCENDIDO *; *********************************************************************************************; FILE:C\MPLAB\ENCENDIDO\ENCENDIDO.ASM; DATE: 29 MARZO 2011; WRITTEN FOR PIC16f887 WITH OSCILLATOR RC INTERNO, WITHOUT WATCH DOG TIMER,; WITH OUT CODE PROTECT AND POWER UP TIMER; XT = 4 MHz INTERNO; WRITTEN BY: ENRIQUE MORALES; APLICACIN PARA MICRO-PLC

La configuracin de bits. Es la lista de que se utiliza para configuration bits set in code, ya se menciono al principio, y a continuacion se muestra la lista de configuracin para recordar como van configurado

; CONFIGURACION DE BITS:;*********************************************************; OSCILLATOR: INTERNAL RC NO CLOCK; WATCHDOG TIMER: OFF; POWER-UP TIMER:OFF; MASTER CLEAR ENABLE:RE3 IS DIGITAL INPUT; CODE PROTECT: OFF; DATA EEREAD PROTEC: OFF; BROWN OUT DETECT: BOD ENABLE, SBOREN DISABLED; INTERNAL EXTERNA SWITCT OVER MODE: DISABLEDH; MONITOR CLOCK FAIL SAFE: DISABLED; LOW VOLTAJE PROGRAM: DISABLED; BROWN-OUT RESET SEL BIT: BROWN OUT 4V; SELF WRITTE ENABLE: NO PROTECTION

Declaracin de registros constantes y variables a loa aplicacinSon 2 tipos de registros, constantes y variables, estos registros sirven : Los registros constantes se dan de alta los datos que queremos que no cambien y le le sirven al microcontroladorr para hacer operaciones, pueden ser los parmetros para las pruebas, y tambin configurar algunos registros especiales. Los registros variables sirven para guardar datos que mide el micro-controlador y que le sirven para hacer operaciones y pueden ser modificados cuanta veces se quiera.

; ********************************************************; * DECLARACION DE REGISTROS CONSTANTES DE LA APLICACION *; ********************************************************CANAL0EQU B'11000001' ;CONFIGURA EL CANAL ANALOGO AO, TEMPERATURACANAL1EQU B'11000101';CONFIGURA EL CANAL ANALOGO A1, VOLTAJECANAL2EQU B'11001001';CONFIGURA EL CANAL ANALOGO A2, CANAL3EQU B'11001101';CONFIGURA EL CANAL ANALOGO A3CANAL4EQU B'11010001';CONFIGURA EL CANAL ANALOGO A3HOMEEQU B'00000010'LIMPIAREQU B'00000001';LIMPIA EL LCDRENGLON1 EQU B'10000000';RENGLON 1 DONDE SE QUIERE ESCRIBIRRENGLON2 EQU B'11000000';RENGLON 2 DONDE SE QUIERE ESCRIBIR; ******************************************************; * DECLARACION DE REGISTROS VARIABLES DE LA APLICACION *; ******************************************************CBLOCK 0X20DELAY1,VECES1,VECES2,VECES3;Registros auxiliares para temporizacin de retardo.DELAY2DELAY3DELAY4DELAY5NUM1,NUM2,NUM3NUM4,NUM5,NUM6POINTER; REGISTRO PARA LAS TABLASMILLARES,DECENAS,CENTENAS,UNIDADES,;REGISTROS PARA MOSTRAR DATOS EN DISPLAYMILLARESV,CENTENASV, DECENASV, UNIDADESV,CENTENASF, DECENASF, UNIDADESF, DECENAST, UNIDADEST, CENTENAST, MILLARESTENDC

;*************************CBLOCK 0X70DATOL,DATOH

Declaracin de hardware de MICRO-PLC y configuracin de registros para puertosEn este bloque se define el hardware del micro-controlador, si va configurar como canal anlogo o , entrada salida , segn la aplicacin y se re-nombra el puerto para recordar que funcin tiene; ****************************************; * DECLARACION DE HARDWARE DEL MICRO-PLC *; ****************************************

;Puerto A;#DEFINESA0PORTA,0;ENTRADA ANALOGA: VOLTAJE DEL REGULADOR ;#DEFINEVOLTPORTA,1;ENTRADA ANALOGA: VOLTAJE;#DEFINEFRECPORTA,2;ENTRADA ANALOGA: FRECUENCIA;#DEFINE SATPORTA,3;ENTRADA ANALOGA: VOLTAJE DE SATURACION#DEFINETIEMPOPORTA,4;ENREADA: TIEMPO DE TON Y TTOT#DEFINESA5PORTA,5;SALIDA

;Puerto B#DEFINE FLANCOPORTB,0;ENTRADA: FLANCO DE SUBIDA DE VOLTAJE 2VOLTS #DEFINE BOTONPORTB,1;ENTRADA:BOTON DE INICIO DE SECUENCIA #DEFINE R500HZPORTB,2;SALIDA: RELEVADOR DE 500HZ #DEFINERVOLT1PORTB,3;SALIDA: RELVADOR DE PRUEBA DE VOLTAJE1#DEFINE RVOLT2PORTB,4;SALIDA: RELEVADOR DE PRUEBA DE VOLTAJE2.#DEFINE BUZZERPORTB,5;SALIDA: BUZZER#DEFINE SB6PORTB,6;SALIDA: #DEFINE SB7PORTB,7;SALIDA:

;Puerto C#DEFINE RSPORTC,0;SALIDA: CONTROL PARA EL DISPLAY#DEFINE ENPORTC,1;SALIDA: CONTROL PARA EL DISPLAY#DEFINE CUENTAPORTC,2;SALIDA:#DEFINESC3PORTC,3;SALIDA:#DEFINE SC4PORTC,4;SALIDA:#DEFINE SC5PORTC,5;SALIDA:#DEFINE SC6PORTC,6;SALIDA:#DEFINE SC7PORTC,7;SALIDA:

;Puerto D;#DEFINE SD0PORTD,0;SALIDA:BYTE DEL DISPLAY;#DEFINE SD1PORTD,1;SALIDA:;#DEFINE SD2PORTD,2;SALIDA:;#DEFINESD3PORTD,3;SALIDA:;#DEFINE SD4PORTD,4;SALIDA:;#DEFINE SD5PORTD,5;SALIDA:;#DEFINE SD6PORTD,6;SALIDA:;#DEFINE SD7PORTD,7;SALIDA:

;Puerto E#DEFINE SE0PORTE,0;SALIDA: MONITOR DE LA PRUEBA DE TIEMPO#DEFINE PZAOKPORTE,1;SALIDA: LED DE PIEZA OK #DEFINE PZANOKPORTE,2;SALIDA :LED DE PIEZ NOK

Configuracin de registros de los puertos para definir si es entrada salida canal anlogo;*******************************************************************;Configuracin de puertos;******************************************************************INICIOBANKSELTRISAMOVLWB'11111111';Se habilita como ENTRADA todo el puerto AMOVWFTRISA

BANKSELTRISBMOVLWB'00000011';Inicializacin del puerto BMOVWFTRISB; todas salidas excepto b0 y b1

BANKSELTRISCMOVLWB'00000000';Inicializacin del puerto CMOVWFTRISC;TODOS salidasBANKSELTRISDMOVLWH'00';Inicializacin del puerto DMOVWFTRISD;TODOS saluidasBANKSELTRISEMOVLWH'00';Inicializacin del puerto EMOVWFTRISE;TODOS salidas;CONFIGURACION DE REGISTROS ESPECIALES;***************************************BANKSELOSCCONMOVLWB'01100000';CONFIGURA EL OSCILADORMOVWFOSCCON

BANKSELADCON0; CONFIGURA EL REGISTRO DEL ADC-0MOVLWB'11000001'MOVWFADCON0BANKSELADCON1;CONFIGURA EL REGISTRO DEL ADC-1MOVLWB'00000000'MOVWFADCON1BANKSELANSEL; CONFIGURO LOS CANALES ANLALOGOS QUE SE VAN A UTILIZARMOVLWB'00000111'MOVWFANSELBANKSELANSELHCLRFANSELHBANKSELPORTB;REGRESA AL BANCO PRINCIPALCLRFPORTB

2.2.-Inicio del programa principal, Cdigo de las pruebas realizadas, Rutinas de retardo

El bloque del programa principal , el microcontroladorr manda a desactivar todos sus actuadores, y despus empieza el monitoreo del boton de inicio de prueba y al vez esta mostrando los mensajes de inicio en el display;*******************************************************************;Programa Principal;*******************************************************************INICIARCALLBORRAR_REGISTROSBCFPROTECBCFPRUEVWBCFSINCAPBCFBUZZERBCFCUENTA....Selecciona el producto segn configuracin del Jig de prueba, carga el numero de proceso e inicia el monitoreo del boton de inicio.;********************************************************************************;CONFIGURACION DEL REGULADOR DE VW;********************************************************************************CONF_VW;CARGAVWMOVLW'0';CARGA EL NUMERO DE PROSESO 03392MOVWFDIG1MOVLW'3'MOVWFDIG2MOVLW'3'MOVWFDIG3MOVLW'9'MOVWFDIG4MOVLW'2'MOVWFDIG5

CALL INIT_LCD;INICIA DISPLAYCALLBORRARREVISA_VWBTFSSBOTON;ESPERA EL BOTON DE INICIO PARA HACER PRUEBASDGOTOCOMIENZO_VWCALLRETARDO1BTFSSBOTONGOTOCOMIENZO_VWGOTO PRUEBA_VW;INICIA SECUENCIA DE PRUEBAS;+++++++++++++++++++++COMIENZO_VWCALLRENGL1;SELECCIONA RENGLON 1 PARA ESCRIBIRCALLM_REGULADOR;MENSAJE "REGULADOR VW;CALLESPACIOCALLM_VW;MENSAJE DE VWCALLMUESTRA;MUESTRA DATOS EN PANTALLAGOTOREVISA_VW

Cuando encuentra que fue activado el botn de inicio, comienza el set de pruebas, envi mensaje al display que se esta realizando la primera prueba y manda los valores medidos , y despus comprara los datos medidos con los parmetros definidos, y as sucesivamente va pasando a la siguiente prueba hasta que termina de realizar todas las pruebas.

;*******************************************************************;INICIA SECUENCIA DE PRUEBAS DEL REGULADOR VW;*******************************************************************PRUEBA_VWCALLSIM_REGULACION;CONFIGURA AL SIMULADOR PARA MODO DE PREUBA DE REGULACIONCALLVOLTARRAN;MIDE EL VOLTAJE Y LO MUESTRA AL DISPLAY Y GUARDA LOS DATOS MEDIDOSCALLBANDERASVVW;CARGA LAS BANDERAS DE VOLTAJE DE ARRANQUE A LOS REGISTROS DE OPERACIONCALLCOMPARA_VOLTAJE;SALTA ALA COMPARACION DE VOLTAJE MEDIDO CON LAS BANDERAS DE ACEPTACIONGOTOFRECVW

;****************************************************************************************************************;CARGA LOS REGISTROS DE LAS BANDERAS A LOS REGISTROS DE OPERACION PARA EL VOLTAJE;****************************************************************************************************************BANDERASVVWMOVLWCENTVWMAX;VOLTAJE DE ARRANQUE MAXIMOMOVWFCENTVMAXMOVLWDECEVWMAXMOVWFDECEVMAXMOVLWUNIDVWMAXMOVWFUNIDVMAXMOVLWCENTVWMIN;VOLTAJE DE ARRANQUE MINIMOMOVWFCENTVMINMOVLWDECEVWMINMOVWFDECEVMINMOVLWUNIDVWMINMOVWFUNIDVMINRETURN

Rutinas de retardosEstas rutinas de retardo sirven para que el microcontroladorr se vaya a hacer tiempo y regrese nuevamente donde se quedo`, estas rutinas se utilizan comnmentente , porque el microcontrolador es rpido, ejecuta una instruccin por 1 micro seg, sea que puede ejecutar milln de instrucciones por segundo,, y entonces el sistema de prueba se tiene que estabilizar para ralizar las mediciones por lo menos en mili segundos y microcontroladorador se tiene que esperar.

;**********************************************************;SUBRUTINAS DE RETARDOS;***********************************************************RETARDO1;50 micro segundos.MOVLWD'1';10, 1MOVWFNUM3OTRA3MOVLWD'1';200,2MOVWFNUM2OTRA2MOVLWD'20';166,17 Estos valores para 100ms Y un 1 segundoMOVWFNUM1OTRA1DECFSZNUM1,FGOTO OTRA1DECFSZNUM2,FGOTO OTRA2DECFSZNUM3,FGOTO OTRA3RETURN

3.- Ajuste de parmetros de prueba de los tableros de prueba

En los tableros de prueba, inicia las pruebas de los reguladores partir que fue oprimido el botn de inicio, comienza el set de pruebas segn el tablero de prueba y el regulador configurado por el jig , prueba voltaje de arranque , voltaje calibrado, voltaje final, frecuencia, firma S, firma f, foco tablero, proteccion a corto,y componentes de corriente, y el tablero de prueba decide si esta OK NOK, y muestra la falla en el display segn la prueba que halla rechazado.

El tablero de prueba mide con los canales analogos el voltaje segn la prueba y compara con los parametros que tiene guardado en memora el microcontrolador .

Para el ajuste de parmetros en las diferentes pruebas que realiza los tableros de prueba, los valores estn desglosados en 4 dgitos, el primero son millares , centenas, decenas y unidades, ejemplo:Parmetros de voltaje de arranqueMILLVWMAXEQU'1';VOLTAJE DE ARRANQUE MAXIMOCENTVWMAXEQU'5';15.10 V MAXDECEVWMAXEQU'1'UNIDVWMAXEQU'0'ENTONCES EL PARAMETRO PARA EL VOLTAJE DE ARRANQUE MAXIMO SERIA = 15.10

3.1.- Parmetros de las pruebas de Voltaje, Frecuencia, Firma F, Proteccin a corto, componentes de corriente..

Para el ajuste de los parametros en los tableros de prueba se encuentra al principio del codigo fuente ASMy desde ahi se ajustan los parametros del voltaje de arranque, frecuencia, firma f, corriente , proteccion a corto , segn las pruebas para cada regulador, ya sea ford, 5001, 7003 etc. etc.Ejemplo, parametros para las rpueba del regulador de VW en el tablero de prueba final de insercion 2 universal:;***********************************************************************************************************************;PARAMETROS DE VOLTAJE DE ARRANQUE,FRECUENCIA, PRUEBA DE PROTECCION Y PRUEBA DE COMPONNTES DE CORRIENTE DE REGULADOR DE vw;***********************************************************************************************************************MILLVWMAXEQU'1';VOLTAJE DE ARRANQUE MAXIMOCENTVWMAXEQU'5';15.10 V MAXDECEVWMAXEQU'1'UNIDVWMAXEQU'0'

MILLVWMINEQU'1';VOLTAJE DE ARRANQUE MINIMOCENTVWMINEQU'3';13.80 V MINDECEVWMINEQU'8'UNIDVWMINEQU'0'

MILLFVWMAXEQU'0';FRECUENCIA MAXIMOCENTFVWMAXEQU'0';19 MAXDECEFVWMAXEQU'1'UNIDFVWMAXEQU'9'

MILLFVWMINEQU'0';FRECUENCIA MINIMOCENTFVWMINEQU'0';05 HZ MINrDECEFVWMINEQU'0'UNIDFVWMINEQU'5'

MILLPROTEQU'1';VOLTAJE PROTECCION DE VWCENTPROTEQU'4';14.00 V MAXDECEPROTEQU'0'UNIDPROTEQU'0'

MILLCORREQU'1';VOLTAJE COMPONENTES DE CORRIENTECENTCORREQU'4';14.30 V MINDECECORREQU'3'UNIDCORREQU'0'

CENTFFVWMAXEQU'1';AJUSTE DE TIEMPO PRA LA PRUEBA DE FIRMA DE FRECUENCIA "TOFF"=1.70 MIDECEFFVWMAXEQU'6';MAXUNIDFFVWMAXEQU'5'

CENTFFVWMINEQU'1';AJUSTE DE TIEMPO PRA LA PRUEBA DE FIRMA DE FRECUENCIA "TOFF"=1.70 MILDECEFFVWMINEQU'1';MINUNIDFFVWMINEQU'5'

Para relaizar la prueba de voltaje Calibrado voltaje final se utilizan unas tablas de correlacion TEMPERATURA_VOLTAJE, se segn las espesificaciones para cada producto, por ejemplo la tabla para el regulador de ford se tabla es la siguiente:

;***************************************************************;TABLA PARA VOLTAJE MIN FORD/GMVOLTAJEMINL;TABLA DE REFERENCIA PARA EL VOLTAJE MINIMO L CON TEMPERATURAMOVFPOINTER,WADDWFPCL,FRETLWD'158';14.12, 15CRETLWD'157';14.11, 16CRETLWD'156';14.10, 17CRETLWD'155';14.09, 18C

RETLWD'154';14.08, 19CRETLWD'153';14.07, 20C RETLWD'151';14.05, 21C

RETLWD'150';14.04, 22C RETLWD'149';14.03, 23CRETLWD'148';14.02, 24CRETLWD'147';14.01, 25C

RETLWD'146';14.00, 26CRETLWD'145';13.99, 27CRETLWD'144';13.98, 28CRETLWD'144';13.98, 29C

RETLWD'143';13.97, 30CRETLWD'142';13.96, 31CRETLWD'141';13.95, 32C RETLWD'140';13.94, 33C

RETLWD'139';13.93, 34CRETLWD'138';13.92, 35CRETLWD'137';13.91, 36CRETLWD'137';13.91, 37C

RETLWD'136';13,90, 38CRETLWD'135';13.89, 39CRETLWD'134';13.88; 40C3.2.- Parmetros de la prueba en los tableros de FORD/GM, pruebas S, Firma S, y Firma F Objeto OLE

3.4.- Parmetros de la prueba de Foco Tablero para Ford/GM

Objeto OLE3.4..- Parametros de voltaje de arranque y frecuencia para el tablero final de insercion Ford/GM

Exclusivamente en el tablero final de insercion de Ford/GM se hacen diferentes las pruebas para el voltaje de arranque y frecuencia, se ajustan por codigo binario, como muestra la tabla siguiente:

Objeto OLE

4.- COMPILAR Y GRABAR EL PIC16F887

Ya despus que se ajustaron los parmetros del cdigo fuente asm ,el siguente paso es compilar el archivo y el programa del MPLAB crea un archivo tipo *.hex,, este es el cdigo de maquina , y este archivo es el que graba en el microcontrolador PIC16F887

4.1.- Compilar el cdigo de *.asm ,para crear el archivo *.hex

Para compilar el archivo *.asm , se oprimen los botones de la laptop silmutaneamente: Fn-Alt-F10 , en el programa del MPLAB, como aparece en la figura 7, , se abre una pequea ventana indicando que esta compilando y y la barra verde deber llenarse al 100%, y en la ventana de output, mostrara una serie advertencias y mensajes que encontr el sistema al compilar ,al termino de la compilacin , el cdigo ya esta listo para ser grabado en el micro-controlador

Figura 7

4.2.- Grabar el cdigo*.hex en el micro-controlador PIC16F887

Se conecta el programador PICkit 2, a la tarjeta del micro-controlador (CPU), como se muestra en la figura8 , los indicadores Power y Target del programador tiene que estar prendidos (verde y amarrillo) , se da click en el icono program the target device como se indica en la figura, y el MPLAB grabara el cdigo del encendido al micro-controlador , el programador PICkit 2 se encendera el indicador Busy (rojo) y cuando se apague , termino de grabar el cdigo al chip.

Figura 8

A partir que termin de grabar el cdigo al microcontrolador , el sistema ya esta listo para funcionar , para probar los encendidos electrnicos.

La ventaja de usar el programador PICkit 2, es que se puede grabar el microcontrolador de tablero directamente, sin necesidad de quitar el chip, y se puede grabar las veces que sean necesarias , hacer modificaciones al cdigo fuente y re-grabar el chip.

5.- ERRORES YFALLAS PARA COMPILAR GRABAR EL MICRO-CONTROLADOR

Cuando se hacen modificaciones a codigo fuente o se conecta el programador a la tarjeta de micro-controlador , se puedes ocacionar errores o fallas al intentarr grabar el chip, abajo en los siguientes puntos se describen las mas comunes.

5.1.- Errores de compilacin.

Los errores mas comunes cuando se compila en MPLB , son por errores de ortografa en el cdigo fuente, ya que si por descuido escribe uno mal alguna instruccin, registro, letra o numero, y si no coincide con la palabra correcta, como es la instruccin o el registro como se dio de alta , te enviara error de palabra o de carcter .Cuando no compila bien, es porque hay algn error, la ventana que abre cuando esta compilando la barra que se llena en verde se llenara en rojo y en la ventana de output , en esta lista te mostrara el error , y si le das doble click te llevara al cdigo donde se encuentra el error, y ahi lo podrs corregir y volver a compilar hasta que ya no te aparezca ningn error. En la figura 9 de abajo se muestra el error de compilacin en la ventana de output y el error en el codigo.

5.2.- Fallas del programador PICKIT 2

Las fallas mas comunes son cuando se conecta mal el programador o tiene falsos contactos y el MPLAB te manda error write failure , error de escritura, esto significa que no puede escribir en el micro-controlador , lo que se tiene que hacer, es revisar que est bien conectado el programador y volver a intentar

Despus de varios intentos y sigue igual, lo que quedara hacer es cerrar el programa del MPLAB y volver a seguir los pasos que se describen en la seccin 1.- CONOCIEMIENTOS BASICOS DEL PROGRAMADOR MPLAB y volver a compilar y a intentar grabar nuevamente el chip.

PARA LA PRUEBA DE S VOLTAJE DE PREARRANQUE, TAMBIEN NO HAY PARA METROS DE AJUSTE , SOLO PASO NO PASA (ON OFF)

Esta es la parte del codigo que hace la prueba de s voltaje de prearranque, pormedi de la instruccion BTFSS decida si pas no pasa

etiquetainstruccionoperandocomentario; MIDE Y COMPARA EL VOLTAJE de prearranqueCOMPARA3VBTFSSVOLTAJEH,1;COMPARA LOS 2 BITS DEL REGISTRO DE VOLTAJEHGOTOFALLASSPARA LAS PRUEBAS DE FIRMA S Y FIRMA F , SU PARA METRO SE AJUSTA POR MEDIO DE RETARDOS DE TIEMPO, QUE MIDE LA VENTANA DEL PULSO

DE TIEMPO DE LA FRECUENCIA Y LA SEAL DE S

se muestra las rutinas de retardos donde se ajusta las ventanas de tiempo para hacer las pruebas de firma S y firma F

etiquetainstruccionoperandocomentario;RETARDOS PARA MEDIR LOS PULSOS DE LAS FIRMAS S Y "F"RETARDO3MOVLWD'1'AJUSTE DE TIEMPOMOVWFNUM6OTRA11MOVLWD'13'AJUSTE DE TIEMPOMOVWFNUM5OTRA12MOVLWD'20'AJUISTE DE TIEMPOMOVWFNUM4OTRA13DECFSZNUM4,FGOTOOTRA13DECFSZNUM5,FGOTOOTRA12DECFSZNUM6,FGOTOOTRA11RETURNRETARDO4;RETARDO DE 240 MICRO SEGUNDOS PARA LA PRUEBA DE FRECMOVLWD'150';RANGO DE OK 120MOVWFNUM1OTRA8DECFSZNUM1,FGOTO OTRA8RETURN***************************************************************************************************************************************************************************************************************

RETARDO5;RETARDO DE 200 MICRO SEGUNDOS PARA LA PRUEBA DE SMOVLWD'15';TIEMPO 0K,60 para new-ford ,15 FORD DE LINEAMOVWFNUM1OTRA9DECFSZNUM1,FGOTO OTRA9RETURNRETARDO6;RETARDO DE 100 MICRO SEGUNDOS PARA LA PRUEBA DE SMOVLWD'17';RANGO OK,30 PARA NEW FORD,7 FORD DE LINEAMOVWFNUM1OTRA10DECFSZNUM1,FGOTO OTRA10RETURN

???Pgina ??? (???)06/03/2012, 10:55:37Pgina / EN LAS PRUEBAS DE FOCO TABLERO NO HAY AJUSTE DE PARAMETROS, SOLO ES PASA NO PASA (ON OFF)

Esta es una parte del codigo principal donde concentra las 3 pruebas de Foco Tablero que le realiza al regulador, por medio de las instrucciones BTFSC y BTFSS

etiquetainstruccionoperandocomentarioPRUEBA DE FOCO TABLEROPRUEBAFT:BTFSCFTbrinca si es cero FT manda fallaFTGOTOFALLAFTCALL RETARDO2PEUEBAFT2BSFSVOLTCALLRETARDO2BTFSCFTbrinca si es cero FT manda fallaFTGOTOFALLAFTCALLRETARDO2BCFSVOLTNOPBSFSPULSCALLRETARDO2CALLRETARDO2BTFSSFTbrinca si es uno FT manda fallaFTGOTOFALLAFTMOVLWS'MOVWFP_FTGOTOVOLT3V

???Pgina ??? (???)06/03/2012, 11:17:40Pgina / DECLARACON DE BANDERAS DE LAS PRUEBAS ELECTRICAS

PARAMETROVALORVALORNUEVOCODIGODESCRIPCION

ANTERIORACTUALAJUSTEVAMAXHEQUB'00000001'B'00000001'BINARIOPARAMETRO DE VOLTAJE DE ARRANQUE MAXIMO

VAMAXLEQUB'11010110'B'11010110'BINARIO14.70 V MAX

VAMINHEQUB'00000001'B'00000001'BINARIOPARAMETRO DDE VOLTAJE DE ARRANQUE MINIMO

VAMINLEQUB'01111100'B'01111100'BINARIO13.80 V MIN

FRECMAXEQUD'80'D'80'DECIMAL;BANDERA DE FRECUENCIA MINIMA Y MAXIMA

FRECMINEQU D'30'D'30'DECIMALCON UN AJUSTE MAXIMO EN LA FRECUENCIA DE 127 DECIMAL D'127'

???Pgina ??? (???)06/03/2012, 11:22:00Pgina /