Está en la página 1de 16

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

Objeti !" Instructivo para cambiar parametros de prueba para los reguladores automotrices en los tableros de prueba con tecnologia de Microchip , usando el microcontrolador PIC16f887 A#$%&$e" ste instructivo est dirigida al personal de Instrumentaci n ! personal capacitado " contiene informaci n espec#fica ! confidencial del c digo de ma$uina ! conocimientos bsicos para usar el programador MP%&', para poder a(ustar los parmetros de prueba, en lengua(e ensamblador ! grabarlos en el micro)controlador PIC16*887, para los siguientes tableros de prueba+ *inal de insercion ford,gm Calibradora ford,gm Impresora ford,gm *inal de insercion - universal Impresora - universal *inal de insercion de encendidos electronicos Prueba final de encendidos electronicos .ablero de -8 volts

D!$'(e&t!) *e#%$i!&%+!) Procedimiento de los e$uipos de seguimiento ! medicion P)&C/)10 1erificacion de tableros de pruebas digitales 2)I34)-5, 2)I34)-1, 2)I34)--, 2)I34)-6, 2)I34)-7, 2)I34-8, 2) I34)61 7 2)I34)6Instructivo de verificacion de parametros de tableros de prueba I.)I34)16 De,i&i$i!&e) MPLAB- 8s un editor I/8 gratuito, destinado a productos de la marca Microchip9 8ste editor es modular, permite seleccionar los distintos microcontroladores soportados, adems de permitir la grabaci n de estos circuitos integrados directamente al programador9 Le&.'%je e&)%(b#%+!*+8s un lengua(e de programacion de ba(o nivel para los computadores, microprocesadores,microcintroladores ! otros circuitos integrados programables9 Implementa una representaci n simb lica de los codigo de ma$uina binarios ! otras constantes necesarias para programar una ar$uictetura dada de CP: ! constitu!e la representaci n ms directa del codigo de ma$uina espec#fico para cada ar$uitectura legible por un programador9 A)(- &rchivo del programa en ensamblador9 M%te*i%#e) / e0'i1! )%aptop con ;indo;s <P m#nimo )Instalado el programa del MP%&' 18955

)Programador PIC=I. -, con cable de :4' ).ableros de prueba

ELABORACI2N >ose de >esus 'autista Instrumentaci n De)%**!##!" INDICE DE CONTENIDO"

RE3ISI2N Comit? de procesos

APROBACI2N 8nri$ue Morales 8ncargado de instrumentaci n

19) C@3@CI8MI83.@4 '&4IC@4 /8% P2@A2&M&/@2 MP%&' 191) &brir el programa MP%&' 19-9) 4elecci n de micro)controlador ! configuraci n de bits 1969) 4eleccionar el programador PIC=I. 19B9) &brir el c digo &4M del encendidos -9) /84C2IPICI@3 A8382&% /8 %& 84.2:C.:2& /8 C@/IA@ /e M&C:I3& D9 %)( D -919) 8ncabeEado del programa ! configuraci n de bits, /eclaraci n de registros constantes ! variables a la aplicaci n, /eclaraci n de hard;are de MIC2@)P%C, .ablas ! configuraci n de puertos, Configuraci n de registros especiales9 -9-9) Inicio del programa principal, C digo de las pruebas realiEadas, Parmetros de prueba, 2utinas de retardos 69) &(uste de parmetros de prueba de los tableros de prueba 6919) Parmetros de las pruebas de 1olta(e, *recuencia, *irma D*F, Protecci n a corto, componentes de corriente99 69-9) Parmetros de la prueba en ls tableros de *@2/,AM pruebas de D4F de *irma D4F, ! *irma D*F 6969) Parmetros de la prueba de *oco .ablero 69B99) Parametros de volta(e de arran$ue ! frecuencia para el tablero final de insercion *ord,AM B9) C@MPI%&2 7 A2&'&2 8% PIC16*887 B919) Compilar el c digo de D%)( D,para crear el archivo G"4e5 B9-9) Arabar el c digoG9heH en el micro)controlador PIC16*887 09) 822@284 7 *&%%&4 P&2& C@MPI%&2 I A2&'&2 8% MIC2@C@3.2@%&/@2 0919) 8rrores de compilaci n9 09-9) *allas de programador PIC=I. -

1"- CONOCIEMIENTOS BASICOS DEL PROGRAMADOR MPLAB Para poder utiliEar el programa del MP%&' para micro)controladores , se necesitan conocimientos bsicos en computaci n ! reglas de ortograf#a para a(ustar el c digo del lengua(e ensamblador9 Cabe mencionar $ue este manual esta diseJado para $ue el personal con la debida capacitaci n, para $ue pueda a(ustar los parmetros de prueba del encendido ! conocer la estructura del c digo fuente DasmF 1"1- Ab*i* e# 1*!.*%(% MPLAB 4e da clicK en el icono MP%&' I/8 ! se mostrara la pantalla como la figura 19 ! tambi?n se tiene $ue cerrar

la ventana Duntitled workspaceF por$ue no se va a utiliEar figura 1

1"2"- Se#e$$i6& +e (i$*!-$!&t*!#%+!* / bit) Para seleccionar el micro)controlador PIC16*887 ,se va a la barra menLs ! se da clicK configureF ! se muestra un submenu despu?s selecciona el comando D select device ,abrir una ventana como se muestra en la figura - 9 &$u# se selecciona el tipo de micro)controlador, en este caso se seleccionaremos el PIC16*887 ! se da clicK en @=9 *igura -

Para la configuraci n de bits , se va a la barra de menLs ! se da clicK en configure ! se muestra un submenu ! se da clicK en el comando de Dconfigurar se abrir con una lista de bits $ue se tienen $ue configurar, se da clicK en en 1%#!(% de Dconfiguration Bits set in code ! se da aceptar en el mensa(e $ue aparecer despu?s

& continuaci n les muestro la lista de bits como deber#a configurarse + configuraci n de bits categor! oscillator+ ;atchdog timer+ po;er)up timer+ master clear enable+ code protect+ data eeread protec+ bro;n out detect+ internal eHterna s;itct over mode+ monitor clocK fail safe+ lo; volta(e program+ bro;n)out reset sel bit+ self ;ritte enable+ setting internal rc no clocK off off 286 is digital input off off bod enable, sboren disabled disabled disabled disabled bro;n out B95v no protection

8n la fila de Setting se configura como la lista mostrada, ! se vuelve dar clicK en donde estaba la Dpaloma de la lista deF configuraci n bits set in code, con esto se configura el micro)controlador para $ue pueda funcionar cuando se grabe el chip9

*igura 6 1"7"- Se#e$$i!&%* e# 1*!.*%(%+!* PICKIT 2 Para seleccionar el tipo de programador $ue se utiliEara , en este caso va a ser el PCKIT 2 , se tiene $ue conectar el programador al puerto de :4' de la laptop , luego se va al barra menLs, da clicK en programmerseleccionaona el PICKit -, como se muestra en la figura B figura B

8l programa de MP%&' conectara por el puerto de :4' al programador PICKit - , se abrira la ventana $ue dice DPICkit 2 warning ! se da clicK en @=, el en programador se encender el indicador amarillo ! en la ventana de output aparecer la leyenda de PICkit2 Ready como se muestran en la figura 0, esto indica $ue !a esta listo el programador para grabar micro)controladores figura 0

1"8"- Ab*i* e# $6+i.! ,'e&te ASM 8n este caso, todos los c digos fuentes se encuentra en una carpeta $ue se llama MPLAB ! se encuentra ubicado en la direcci n9 C-9MPLAB9:)'b$%*1et%);< +e #% #%1t!1 < la raE n $ue se puso esta carpeta as#, es por$ue el programador MP%&' no acepta mas de 67 $%*%$te*es , desde la direcci n destino, hasta el c digo fuente, ! si nos pasamos de los 66 caracteres e# $!(1i#%+!* +% e**!* 1!* e5$e)! +e $%*%$te*e) / &! $!(1i#%" Para abrir un archivo *.asm, su direcci n es+ C-9MPLAB9 :)'b$%*1et%;9=""%)(< entonces se va icono del folder MabrirN ! se busca la direcci n del 9asm ! se da aceptar ! se abre el c digo fuente del de tablero de prueba $ue $uiera abrir, por e(emplo+ C-9MPLAB9C>FORD9$%#ib*%$i!& (9CALSERIALFORDGMCDIL?A"%)(" 4e abre el codigo fuente de las calibradora ford,AM como se muestra a la figura 6 figura 6

2"- DESCRIPICION GENERAL DEL CODIGO FUENTE DE LOS TABLEROS DE PRUEBA @"%)(A 8l C6+i.! fuente de los tableros de prueba D9asmF , se va eHplicar la estructura para $ue conoEca como esta organiEado para ubicar los parmetros de a(uste ! una eHplicaci n breve de cada blo$ue del c digo principal microcontrolador 2"1"- E&$%beB%+! +e# 1*!.*%(% / $!&,i.'*%$i6& +e bit) 8l encabeEado del c digo fuente, contiene datos , como+ para $ue tablero es la aplicaci n, la fecha $ue se escribi el c digo, la direcci n en donde se encuentra el archivo fuente, $uien lo escribi , $ue tipo de micro) controlador usa9
; ********************************************************************************************* ; * PROGRAMA DEL NUEVO Tablero de ENCENDIDO * ; ********************************************************************************************* ; FILE:C\MPLAB\ENCENDIDO\ENCENDIDO.ASM ; DATE: ! MAR"O #$$ ; %RITTEN FOR PIC$&'(() %IT* OSCILLATOR RC INTERNO+ %IT*OUT %ATC* DOG TIMER+ ; %IT* OUT CODE PROTECT AND PO%ER UP TIMER ; ,T - . M*/ INTERNO

; %RITTEN B0: ENRI1UE MORALES ; APLICACI2N PARA MICRO3PLC

%a configuraci n de bits9 8s la lista de $ue se utiliEa para D configuration bits set in codeD, !a se menciono al principio, ! a continuacion se muestra la lista de configuraci n para recordar como van configurado

; CONFIGURACION DE BITS: ;********************************************************* ; OSCILLATOR: ; %ATC*DOG TIMER: ; PO%ER3UP TIMER: ; MASTER CLEAR ENABLE: ; CODE PROTECT: ; DATA EEREAD PROTEC: ; BRO%N OUT DETECT: ; INTERNAL E,TERNA S%ITCT OVER MODE: ; MONITOR CLOC4 FAIL SAFE: ; LO% VOLTA6E PROGRAM: ; BRO%N3OUT RESET SEL BIT: ; SELF %RITTE ENABLE:

INTERNAL RC NO CLOC4 OFF OFF RE5 IS DIGITAL INPUT OFF OFF BOD ENABLE+ SBOREN DISABLED DISABLED* DISABLED DISABLED BRO%N OUT .V NO PROTECTION

De$#%*%$i6& +e *e.i)t*!) $!&)t%&te) / %*i%b#e) % #!% %1#i$%$i6& 4on - tipos de registros, constantes ! variables, estos registros sirven + L!) *e.i)t*!) $!&)t%&te) se dan de alta los datos $ue $ueremos $ue no cambien ! le le sirven al microcontroladorr para hacer operaciones, O pueden ser los parmetros para las pruebas, ! tambi?n configurar algunos registros especiales9 L!) *e.i)t*!) %*i%b#e) sirven para guardar datos $ue mide el micro)controlador ! $ue le sirven para hacer operaciones ! pueden ser modificados cuanta veces se $uiera9
; ******************************************************** ; * DECLARACION DE REGISTROS CONSTANTES DE LA APLICACION * ; ******************************************************** CANAL# E1U B7$$#####$7 ;CONFIGURA EL CANAL ANALOGO AO+ TEMPERATURA CANAL$ E1U B7$$###$#$7 ;CONFIGURA EL CANAL ANALOGO A$+ VOLTA6E CANAL E1U B7$$##$##$7 ;CONFIGURA EL CANAL ANALOGO A + CANAL5 E1U B7$$##$$#$7 ;CONFIGURA EL CANAL ANALOGO A5 CANAL. E1U B7$$#$###$7 ;CONFIGURA EL CANAL ANALOGO A5 *OME E1U B7######$#7 LIMPIAR E1U B7#######$7 ;LIMPIA EL LCD RENGLON$ E1U B7$#######7 ;RENGLON $ DONDE SE 1UIERE ESCRIBIR RENGLON E1U B7$$######7 ;RENGLON DONDE SE 1UIERE ESCRIBIR ; ****************************************************** ; * DECLARACION DE REGISTROS VARIABLES DE LA APLICACION * ; ****************************************************** CBLOC4 #, # DELA0$+VECES$+VECES +VECES5 ;Re89:;ro: a<=9l9are: >ara ;e?>or9/a@9AB de re;ardo. DELA0 DELA05 DELA0. DELA0C NUM$+NUM +NUM5 NUM.+NUMC+NUM& POINTER ; REGISTRO PARA LAS TABLAS MILLARES+DECENAS+CENTENAS+UNIDADES+ ;REGISTROS PARA MOSTRAR DATOS EN DISPLA0 MILLARESV+CENTENASV+ DECENASV+ UNIDADESV+ CENTENASF+ DECENASF+ UNIDADESF+ DECENAST+ UNIDADEST+ CENTENAST+ MILLAREST ENDC ;************************* CBLOC4 #,)# DATOL+DATO*

De$#%*%$i6& +e 4%*+C%*e +e MICRO-PLC / $!&,i.'*%$i6& +e *e.i)t*!) 1%*% 1'e*t!) 8n este blo$ue se define el hard;are del micro)controlador, si va configurar como canal anlogo o , entrada O salida , segLn la aplicaci n ! se re)nombra el puerto para recordar $ue funci n tiene
; **************************************** ; * DECLARACION DE *ARD%ARE DEL MICRO3PLC * ; **************************************** ;P<er;o A

;DDEFINE ;DDEFINE ;DDEFINE ;DDEFINE DDEFINE DDEFINE ;P<er;o B DDEFINE DDEFINE DDEFINE DDEFINE DDEFINE DDEFINE DDEFINE DDEFINE ;P<er;o C DDEFINE DDEFINE DDEFINE DDEFINE DDEFINE DDEFINE DDEFINE DDEFINE ;P<er;o D ;DDEFINE ;DDEFINE ;DDEFINE ;DDEFINE ;DDEFINE ;DDEFINE ;DDEFINE ;DDEFINE ;P<er;o E DDEFINE DDEFINE DDEFINE

SA# VOLT FREC SAT TIEMPO SAC FLANCO BOTON RC##*" RVOLT$ RVOLT BU""ER SB& SB) RS EN CUENTA SC5 SC. SCC SC& SC) SD# SD$ SD SD5 SD. SDC SD& SD)

PORTA+# PORTA+$ PORTA+ PORTA+5 PORTA+. PORTA+C PORTB+# PORTB+$ PORTB+ PORTB+5 PORTB+. PORTB+C PORTB+& PORTB+) PORTC+# PORTC+$ PORTC+ PORTC+5 PORTC+. PORTC+C PORTC+& PORTC+) PORTD+# PORTD+$ PORTD+ PORTD+5 PORTD+. PORTD+C PORTD+& PORTD+)

;ENTRADA ANALOGA: VOLTA6E DEL REGULADOR ;ENTRADA ANALOGA: VOLTA6E ;ENTRADA ANALOGA: FRECUENCIA ;ENTRADA ANALOGA: VOLTA6E DE SATURACION ;ENREADA: TIEMPO DE TON 0 TTOT ;SALIDA ;ENTRADA: FLANCO DE SUBIDA DE VOLTA6E VOLTS ;ENTRADA:BOTON DE INICIO DE SECUENCIA ;SALIDA: RELEVADOR DE C##*" ;SALIDA: RELVADOR DE PRUEBA DE VOLTA6E$ ;SALIDA: RELEVADOR DE PRUEBA DE VOLTA6E . ;SALIDA: BU""ER ;SALIDA: ;SALIDA: ;SALIDA: CONTROL PARA EL DISPLA0 ;SALIDA: CONTROL PARA EL DISPLA0 ;SALIDA: ;SALIDA: ;SALIDA: ;SALIDA: ;SALIDA: ;SALIDA: ;SALIDA:B0TE DEL DISPLA0 ;SALIDA: ;SALIDA: ;SALIDA: ;SALIDA: ;SALIDA: ;SALIDA: ;SALIDA:

SE# PORTE+# ;SALIDA: MONITOR DE LA PRUEBA DE TIEMPO P"AO4 PORTE+$ ;SALIDA: LED DE PIE"A O4 P"ANO4 PORTE+ ;SALIDA :LED DE PIE" NO4

Configuraci n de registros de los puertos para definir si es entrada O salida O canal anlogo
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ;CoB'98<ra@9AB de ><er;o: ;****************************************************************** INICIO BAN4SEL TRISA MOVL% B7$$$$$$$$ 7 ;Se Eab9l9;a @o?o ENTRADA ;odo el ><er;o A MOV%F TRISA BAN4SEL TRISB MOVL% B7######$$7 MOV%F TRISB BAN4SEL TRISC MOVL% B7########7 MOV%F TRISC BAN4SEL TRISD MOVL% *7##7 MOV%F TRISD BAN4SEL TRISE MOVL% *7##7 MOV%F TRISE ;IB9@9al9/a@9AB del ><er;o B ; ;oda: :al9da: e=@e>;o b# F b$ ;IB9@9al9/a@9AB del ><er;o C ;TODOS :al9da: ;IB9@9al9/a@9AB del ><er;o D ;TODOS :al<9da: ;IB9@9al9/a@9AB del ><er;o E ;TODOS :al9da:

"C@3*IA:2&CI@3 /8 28AI4.2@4 84P8CI&%84


;*************************************** BAN4SEL OSCCON MOVL% B7#$$#####7 MOV%F OSCCON BAN4SEL ADCON# MOVL% B7$$#####$7 MOV%F ADCON# BAN4SEL ADCON$ MOVL% B7########7 MOV%F ADCON$ BAN4SEL ANSEL MOVL% B7#####$$$7 ;CONFIGURA EL OSCILADOR ; CONFIGURA EL REGISTRO DEL ADC3#

;CONFIGURA EL REGISTRO DEL ADC3$

; CONFIGURO LGOS CANALES ANLALOGOS 1UE SE VAN A UTILI"AR

MOV%F

ANSEL

BAN4SEL ANSEL* CLRF ANSEL* BAN4SEL PORTB CLRF PORTB ;REGRESA AL BANCO PRINCIPAL

2"2"-I&i$i! +e# 1*!.*%(% 1*i&$i1%#< C6+i.! +e #%) 1*'eb%) *e%#iB%+%)< R'ti&%) +e *et%*+! 8l blo$ue del programa principal , el microcontroladorr manda a desactivar todos sus actuadores, ! despu?s empieEa el monitoreo del boton de inicio de prueba ! al veE esta mostrando los mensa(es de inicio en el displa!
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG "Programa Principal "GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG I3ICI&2 C&%% '@22&2P28AI4.2@4 'C* P2@.8C 'C* P2:81Q 'C* 4I3C&P 'C* ':RR82 'C* C:83.& S9999

4elecciona el producto segLn configuraci n del >ig de prueba, carga el numero de proceso e inicia el monitoreo del boton de inicio9
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG "C@3*IA:2&CI@3 /8% 28A:%&/@2 /8 1Q "GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG C@3*P1Q "C&2A&1Q M@1%Q T5T "C&2A& 8% 3:M82@ /8 P2@484@ 566UM@1Q* /IA1 M@1%Q T6T M@1Q* /IAM@1%Q T6T M@1Q* /IA6 M@1%Q TUT M@1Q* /IAB M@1%Q T-T M@1Q* /IA0 C&%% I3I.P%C/ C&%% '@22&2 281I4&P1Q '.*44 '@.@3 A@.@ C@MI83R@P1Q C&%% 28.&2/@1 '.*44 '@.@3 A@.@ C@MI83R@P1Q A@.@ P2:8'&P1Q "WWWWWWWWWWWWWWWWWWWWW C@MI83R@P1Q C&%% 283A%1 C&%% MP28A:%&/@2 " C&%% 84P&CI@ C&%% MP1Q C&%% M:84.2& A@.@ 281I4&P1Q "I3ICI& /I4P%&7 "84P82& 8% '@.@3 /8 I3ICI@ P&2& V&C82 P2:8'&4/

"I3ICI& 48C:83CI& /8 P2:8'&4 "48%8CCI@3& 283A%@3 1 P&2& 84C2I'I2 "M834&>8 X28A:%&/@2 1Q "M834&>8 /8 1Q "M:84.2& /&.@4 83 P&3.&%%&

C'%&+! e&$'e&t*% 0'e ,'e %$ti %+! e# b!t6& +e i&i$i!< $!(ie&B% e# )et +e 1*'eb%)< e& iD (e&)%je %# +i)1#%/ 0'e )e e)t% *e%#iB%&+! #% 1*i(e*% 1*'eb% / (%&+% #!) %#!*e) (e+i+!) < / +e)1'E) $!(1*%*% #!) +%t!) (e+i+!) $!& #!) 1%*D(et*!) +e,i&i+!) , ! as# sucesivamente va pasando a la siguiente prueba hasta $ue termina de realiEar todas las pruebas9
;******************************************************************* ;INICIA SECUENCIA DE PRUEBAS DEL REGULADOR V% ;******************************************************************* PRUEBAHV% CALL SIMHREGULACION ;CONFIGURA AL SIMULADOR PARA MODO DE PREUBA DE REGULACION CALL VOLTARRAN ;MIDE EL VOLTA6E 0 LO MUESTRA AL DISPLA0 0 GUARDA LOS DATOS MEDIDOS CALL BANDERASVV% ;CARGA LAS BANDERAS DE VOLTA6E DE ARRAN1UE A LOS REGISTROS DE OPERACION CALL COMPARAHVOLTA6E ;SALTA ALA COMPARACION DE VOLTA6E MEDIDO CON LAS BANDERAS DE ACEPTACION GOTO FRECV% ;**************************************************************************************************************** ;CARGA LOS REGISTROS DE LAS BANDERAS A LOS REGISTROS DE OPERACION PARA EL VOLTA6E

;**************************************************************************************************************** BANDERASVV% MOVL% CENTV%MA, ;VOLTA6E DE ARRAN1UE MA,IMO MOV%F CENTVMA, MOVL% DECEV%MA, MOV%F DECEVMA, MOVL% UNIDV%MA, MOV%F UNIDVMA, MOVL% MOV%F MOVL% MOV%F MOVL% MOV%F RETURN CENTV%MIN CENTVMIN DECEV%MIN DECEVMIN UNIDV%MIN UNIDVMIN ;VOLTA6E DE ARRAN1UE MINIMO

R'ti&%) +e *et%*+!) 8stas rutinas de retardo sirven para $ue el microcontroladorr se va!a a hacer tiempo ! regrese nuevamente donde se $uedoY, estas rutinas se utiliEan comLnmentente , por$ue el microcontrolador es rpido, e(ecuta una instrucci n por 1 micro seg, O sea $ue puede e(ecutar mill n de instrucciones por segundo,, ! entonces el sistema de prueba se tiene $ue estabiliEar para raliEar las mediciones por lo menos en mili segundos ! microcontroladorador se tiene $ue esperar9
;********************************************************** ;SUBRUTINAS DE RETARDOS ;*********************************************************** RETARDO$;C# ?9@ro :e8<Bdo:. MOVL% D7$7 ;$#+ $ MOV%F NUM5 OTRA5 MOVL% D7$7 ; ##+ MOV%F NUM OTRA MOVL% D7 #7 ;$&&+$) E:;o: Ialore: >ara $##?: 0 <B $ :e8<Bdo MOV%F NUM$ OTRA$ DECFS" NUM$+F GOTO OTRA$ DECFS" NUM +F GOTO OTRA DECFS" NUM5+F GOTO OTRA5 RETURN

7"- Aj')te +e 1%*D(et*!) +e 1*'eb% +e #!) t%b#e*!) +e 1*'eb% 8n los tableros de prueba, inicia las pruebas de los reguladores partir $ue fue oprimido el bot n de inicio, comienEa el set de pruebas segLn el tablero de prueba ! el regulador configurado por el (ig , prueba volta(e de arran$ue , volta(e calibrado, volta(e final, frecuencia, firma 4, firma f, foco tablero, proteccion a corto,! componentes de corriente, ! el tablero de prueba decide si esta @= O 3@=, ! muestra la falla en el displa! segLn la prueba $ue halla rechaEado9 8l tablero de prueba mide con los canales analogos el volta(e segLn la prueba ! compara con los parametros $ue tiene guardado en memora el microcontrolador 9 Para el a(uste de parmetros en las diferentes pruebas $ue realiEa los tableros de prueba, los valores estn desglosados en B d#gitos, el primero son millares , centenas, decenas ! unidades, e(emplo+ Parmetros +e !#t%je +e %**%&0'e
MI%%1QM&< C83.1QM&< /8C81QM&< :3I/1QM&< 8C: 8C: 8C: 8C: T1T T0T T1T T5T "1@%.&>8 /8 &22&3C:8 M&<IM@ "10915 1 M&<

ENTONCES EL PARAMETRO PARA EL 3OLTAFE DE ARRANGUE MAHIMO SERIA I @1J"1KA 7"1"- P%*D(et*!) +e #%) 1*'eb%) +e 3!#t%je< F*e$'e&$i%< Fi*(% @FA< P*!te$$i6& % $!*t!<

$!(1!&e&te) +e $!**ie&te"9 Para el a(uste de los parametros en los tableros de prueba se encuentra al principio del codigo fuente @ASMA! desde ahi se a(ustan los parametros del volta(e de arran$ue, frecuencia, firma f, corriente , proteccion a corto , segLn las pruebas para cada regulador, !a sea ford, 0551, 7556 etc9 etc9 8(emplo, parametros para las rpueba del regulador de 1Q en el tablero de prueba final de insercion - universal+
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG "P&2&M8.2@4 /8 1@%.&>8 /8 &22&3C:8,*28C:83CI&, P2:8'& /8 P2@.8CCI@3 7 P2:8'& /8 C@MP@33.84 /8 C@22I83.8 /8 28A:%&/@2 /8 v; "GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG MI%%1QM&< 8C: T1T "1@%.&>8 /8 &22&3C:8 M&<IM@ C83.1QM&< 8C: T0T "10915 1 M&< /8C81QM&< 8C: T1T :3I/1QM&< 8C: T5T MI%%1QMI3 C83.1QMI3 /8C81QMI3 :3I/1QMI3 MI%%*1QM&< C83.*1QM&< /8C8*1QM&< :3I/*1QM&< MI%%*1QMI3 C83.*1QMI3 /8C8*1QMI3 :3I/*1QMI3 MI%%P2@. C83.P2@. /8C8P2@. :3I/P2@. MI%%C@22 C83.C@22 /8C8C@22 :3I/C@22 C83.**1QM&< /8C8**1QM&< :3I/**1QM&< C83.**1QMI3 /8C8**1QMI3 :3I/**1QMI3 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: 8C: T1T T6T T8T T5T T5T T5T T1T TUT T5T T5T T5T T0T T1T TBT T5T T5T T1T TBT T6T T5T T1T T6T T0T T1T T1T T0T "1@%.&>8 /8 &22&3C:8 MI3IM@ "16985 1 MI3

"*28C:83CI& M&<IM@ "1U M&<

"*28C:83CI& MI3IM@ "50 VR MI3r

"1@%.&>8 P2@.8CCI@3 /8 1Q "1B955 1 M&<

"1@%.&>8 C@MP@383.84 /8 C@22I83.8 "1B965 1 MI3

"&>:4.8 /8 .I8MP@ P2& %& P2:8'& /8 *I2M& /8 *28C:83CI& X.@**XZ1975 MI "M&< "&>:4.8 /8 .I8MP@ P2& %& P2:8'& /8 *I2M& /8 *28C:83CI& X.@**XZ1975 MI% "MI3

Para relaiEar la prueba de volta(e Calibrado volta(e final se utiliEan unas tablas de correlacion .8MP82&.:2&P1@%.&>8, se segLn las espesificaciones para cada producto, por e(emplo la tabla para el regulador de ford se tabla es la siguiente+
"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ".&'%& P&2& 1@%.&>8 MI3 *@2/,AM 1@%.&>8MI3% M@1* P@I3.82,Q &//Q* PC%,* 28.%Q /T108T "1B91-, 10[C 28.%Q /T107T "1B911, 16[C 28.%Q /T106T "1B915, 17[C 28.%Q /T100T "1B95U, 18[C 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q /T10BT /T106T /T101T /T105T /T1BUT /T1B8T /T1B7T /T1B6T /T1B0T /T1BBT /T1BBT /T1B6T "1B958, 1U[C "1B957, -5[C "1B950, -1[C "1B95B, --[C "1B956, -6[C "1B95-, -B[C "1B951, -0[C "1B955, -6[C "169UU, -7[C "169U8, -8[C "169U8, -U[C "169U7, 65[C

".&'%& /8 28*8283CI& P&2& 8% 1@%.&>8 MI3IM@ % C@3 .8MP82&.:2&

28.%Q 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q 28.%Q

/T1B-T /T1B1T /T1B5T /T16UT /T168T /T167T /T167T /T166T /T160T /T16BT

"169U6, 61[C "169U0, 6-[C "169UB, 66[C "169U6, 6B[C "169U-, 60[C "169U1, 66[C "169U1, 67[C "16,U5, 68[C "1698U, 6U[C "16988" B5[C

7"2"- P%*D(et*!) +e #% 1*'eb% e& #!) t%b#e*!) +e FORD9GM< 1*'eb%) @SA< Fi*(% @SA< / Fi*(% @FA
PARA LA PRUEBA DE S VOLTAJE DE PREARRANQUE, TAMBIEN NO HAY PARA METROS DE AJUSTE , SOLO PASO NO PASA (ON OFF) E#t! e# ,! '!$te (e, %&(i:& q e /!%e ,! '$ e0! (e # ; .&,t!-e (e '$e!$$!"q e, '&$)e(i (e ,! i"#t$ %%i&" BTFSS (e%i(! #i '!# ; "& '!#! etiq et! i"#t$ %%i&" &'e$!"(& %&)e"t!$i& ; MIDE 0 COMPARA EL VOLTA6E de >rearraBJ<e COMPARA5V BTFSS VOLTA6E*+$ ;COMPARA LOS BITS DEL REGISTRO DE VOLTA6E* GOTO FALLASS PARA 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 FRE*UEN*IA Y LA SE+AL DE S #e ) e#t$! ,!# $ ti"!# (e $et!$(&# (&"(e #e !- #t! ,!# .e"t!"!# (e tie)'& '!$! /!%e$ ,!# '$ e0!# (e 1i$)! S 2 1i$)! F etiq et! i"#t$ %%i&" &'e$!"(& %&)e"t!$i& ;RETARDOS PARA MEDIR LOS PULSOS DE LAS FIRMAS KSL 0 MFM RETARDO5 MOVL% D343 A6USTE DE TIEMPO MOV%F NUM& OTRA$$ MOVL% D3453 A6USTE DE TIEMPO MOV%F NUMC OTRA$ MOVL% D3673 A6UISTE DE TIEMPO MOV%F NUM. OTRA$5 DECFS" NUM.+F GOTO OTRA$5 DECFS" NUMC+F GOTO OTRA$ DECFS" NUM&+F GOTO OTRA$$ RETURN RETARDO. MOVL% MOV%F OTRA( DECFS" NUM$+F GOTO OTRA( RETURN *************************************************************************************************************************************************************************************************************** RETARDOC ;RETARDO DE ## MICRO SEGUNDOS PARA LA PRUEBA DE S MOVL% D3483 ;TIEMPO #4+&# >ara BeN3'ord +$C FORD DE LINEA MOV%F NUM$ OTRA! DECFS" NUM$+F GOTO OTRA! RETURN RETARDO& MOVL% MOV%F OTRA$# DECFS" GOTO RETURN NUM$+F OTRA$# D3493 NUM$ ;RETARDO DE $## MICRO SEGUNDOS PARA LA PRUEBA DE S ;RANGO O4+5# PARA NE% FORD+) FORD DE LINEA D34873 NUM$ ;RETARDO DE .# MICRO SEGUNDOS PARA LA PRUEBA DE FREC ;RANGO DE O4 $ #

7"8"- P%*D(et*!) +e #% 1*'eb% +e F!$! T%b#e*! 1%*% F!*+9GM

EN LAS PRUEBAS DE FO*O TABLERO NO HAY AJUSTE DE PARAMETROS, SOLO ES PASA NO PASA (ON OFF) E#t! e# "! '!$te (e, %&(i:& '$i"%i'!, (&"(e %&"%e"t$! ,!# 5 '$ e0!# (e F&%& T!0,e$& q e ,e $e!,iA! !, $e: ,!(&$, '&$ )e(i& (e ,!# i"#t$ %%i&"e# BTFS* 2 BTFSS etiq et! i"#t$ %%i&" &'e$!"(& PRUEBA DE FOCO TABLERO PRUEBAFT: BTFS* FT GOTO FALLAFT CALL RETARDO PEUEBAFT BSF SVOLT CALL RETARDO BTFS* FT GOTO FALLAFT CALL RETARDO BCF SVOLT NOP BSF SPULS CALL RETARDO CALL RETARDO BTFSS FT GOTO FALLAFT MOVL% S7 MOV%F PHFT GOTO VOLT5V %&)e"t!$i&

br9B@a :9 e: @ero KFTL Q ?aBda 'allaFT

br9B@a :9 e: @ero KFTL Q ?aBda 'allaFT

br9B@a :9 e: <Bo KFTL Q ?aBda 'allaFT

5<=<<> P!$!)et$&# (e .&,t!-e (e !$$!"q e 2 1$e% e"%i! '!$! e, t!0,e$& 1i"!, (e i"#e$%i&" F&$(?@M E=@l<:9Ia?eB;e eB el ;ablero '9Bal de 9B:er@9oB de FordOGM :e Ea@eB d9'ereB;e: la: >r<eba: >ara el Iol;aPe de arraBJ<e F 're@<eB@9a+ :e aP<:;aB >or @od98o b9Bar9o+ @o?o ?<e:;ra la ;abla :98<9eB;e:

DE*LARA*ON DE BANDERAS DE LAS PRUEBAS ELE*TRI*AS PARAMETRO VAMA,* VAMA,L VAMIN* VAMINL FRECMA, FRECMIN E1U E1U E1U E1U E1U E1U VALOR ANTERIOR B7#######$7 B7$$#$#$$#7 B7#######$7 B7#$$$$$##7 D7(#7 D75#7 VALOR A*TUAL B3777777743 B3447474473 B3777777743 B3744444773 D3B73 D3573 NUEVO AJUSTE *ODI@O BINARIO BINARIO BINARIO BINARIO DECIMAL DECIMAL DES*RIP*ION PARAMETRO DE VOLTA6E DE ARRAN1UE MA,IMO $..)# V MA, PARAMETRO DDE VOLTA6E DE ARRAN1UE MINIMO $5.(# V MIN ;BANDERA DE FRECUENCIA MINIMA 0 MA,IMA CON UN A6USTE MA,IMO EN LA FRECUENCIA DE $ ) DECIMAL D34693

8"- COMPILAR Y GRABAR EL PIC16F887 7a despu?s $ue se a(ustaron los parmetros del c digo fuente D %)(A ,el siguente paso es compilar el archivo ! el programa del MP%&' crea un archivo tipo @="4e5<A< este es el c digo de ma$uina , ! este archivo es

el $ue graba en el microcontrolador PIC16*887 8"1"- C!(1i#%* e# $6+i.! +e @="%)(A <1%*% $*e%* e# %*$4i ! @="4e5A Para compilar el archivo G .asm se oprimen los botones de la laptop silmutaneamente+ F&-A#t-F1K , en el programa del MP%&', como aparece en la figura 7, , se abre una pe$ueJa ventana indicando $ue esta compilando ! ! la barra verde deber llenarse al 155\, ! en la ventana de output, mostrara una serie advertencias ! mensa(es $ue encontr el sistema al compilar ,al termino de la compilaci n , el c digo !a esta listo para ser grabado en el micro)controlador *igura 7

8"2"- G*%b%* e# $6+i.!="4e5 e& e# (i$*!-$!&t*!#%+!* PIC16F887 4e conecta el programador PICKit -, a la tar(eta del micro)controlador MCP:N, como se muestra en la figura8 , los indicadores Power y Target del programador tiene $ue estar prendidos Mverde ! amarrilloN , se da clicK en el icono program t!e target device como se indica en la figura, ! el MP%&' grabara el c digo del encendido al micro)controlador , el programador PICKit - se encendera el indicador 'us! Mro(oN ! cuando se apague , termino de grabar el c digo al chip9

*igura 8

& partir $ue termin de grabar el c digo al microcontrolador , el sistema !a esta listo para funcionar , para probar los encendidos electr nicos9 %a venta(a de usar el programador PICLit 2, es $ue se puede grabar el microcontrolador de tablero directamente, sin necesidad de $uitar el chip, ! se puede grabar las veces $ue sean necesarias , hacer modificaciones al c digo fuente ! re)grabar el chip9 J"- ERRORES YFALLAS PARA COMPILAR M GRABAR EL MICRO-CONTROLADOR Cuando se hacen modificaciones a codigo fuente o se conecta el programador a la tar(eta de micro) controlador , se puedes ocacionar errores o fallas al intentarr grabar el chip, aba(o en los siguientes puntos se describen las mas comunes9 J"1"- E**!*e) +e $!(1i#%$i6&" %os errores mas comunes cuando se compila en MP%' , son por errores de ortograf#a en el c digo fuente, !a $ue si por descuido escribe uno mal alguna instrucci n, registro, letra o numero, ! si no coincide con la palabra correcta, como es la instrucci n o el registro como se dio de alta , te enviara error de palabra o de carcter 9 Cuando no compila bien, es por$ue ha! algLn error, la ventana $ue abre cuando esta compilando la barra $ue se llena en verde se llenara en ro(o ! en la ventana de output , en esta lista te mostrara el error , ! si le das doble clicK te llevara al c digo donde se encuentra el error, ! ahi lo podrs corregir ! volver a compilar hasta $ue !a no te apareEca ningLn error9 8n la figura U de aba(o se muestra el error de compilaci n en la ventana de output ! el error en el codigo9

J"2"- F%##%) +e# 1*!.*%(%+!* PICKIT 2

%as fallas mas comunes son cuando se conecta mal el programador o tiene falsos contactos ! el MP%&' te manda error Dwrite failureF , error de escritura, esto significa $ue no puede escribir en el micro)controlador , lo $ue se tiene $ue hacer, es revisar $ue est? bien conectado el programador ! volver a intentar /espu?s de varios intentos ! sigue igual, lo $ue $uedar#a hacer es cerrar el programa del MP%&' ! volver a seguir los pasos $ue se describen en la secci n 1"- CONOCIEMIENTOS BASICOS DEL
PROGRAMADOR MPLAB ! volver a compilar ! a intentar grabar nuevamente el chip9

También podría gustarte