Você está na página 1de 19

Ic-Prog PARA PROGRAMAR MICROCONTROLADORES PIC 16F84 y 16F876

En unin del hardware adecuado, el software IC-PROG permite programar gran cantidad de dispositivos electrnicos. Esta gu a se va referir !nicamente a la programacin de dispositivos PIC de "icrochip del tipo #$%&' ( #$%&)* ( #$%&)$.

Materia !ece"ario
El material m nimo necesario e imprescindi+le para la programacin de los microcontroladores PIC, es el siguiente, Software necesario. -oftware de programacin IC-PROG. Hardware necesario. Ca+le serie con conectores ./0 hem+ra 1 hem+ra, prolongador sin ning!n tipo de cruce entre sus uniones, se conectan los pines correspondientes del mismo n!mero en cada e2tremo, es decir # - #, 3 1 3, * 1 *, 4.. 0 -0. Placas de programacin ( uso como las 5ue se muestran a continuacin. 6Esta placa podr7 sustituirse por cual5uier programador tipo 8." o e5uivalente de los 5ue circulan por internet, caso de 5ue no se disponga de ella9.

I!"ta aci#! $e "o%t&are IC-PROG :a instalacin de este software es mu( sencilla, ( +asta con descomprimir el fichero ICProg.zip, 5ue se puede encontrar en la p7gina we+ http,;;www.icprog.com;, este archivo consta del fichero Icprog.exe 5ue contiene todo el cdigo necesario para su funcionamiento, con versiones de <indows 0=, 0& <indows "illeniun. >am+i?n puede o+tenerse el un fichero de a(uda Icprog.hlp 6actualmente no e2iste versin en castellano9, si +ien este fichero no es necesario para el funcionamiento del programa.

En el caso de utili@ar este software con <indows 3AAA, <indows B> <indows CP, tam+i?n es necesario tener en el mismo directorio 5ue el eDecuta+le, el fichero icprog.sys para <indows CP 6se encuentra en la misma p7gina9, sin el cual no se puede tener acceso a los puertos del ordenador.

E ecci#! $e i$io'a
Ena ve@ instalado el software, al utili@arlo por primera ve@, ( aceptando las configuraciones por defecto, se nos presentar7n las pantallas en el idioma ingl?s, ( para cam+iar el idioma se de+er7n de seguir estos pasos, #. 3. *. '. F+rir la pestaGa de Settings (Ajustes). Elegir el comando Options (Opciones). F+rir la pestaGa Languaje (Idioma) de este men!. Elegir el idioma preferido. 6F partir de ahora se supone el espaGol9.

Co!%ig(rar e )ar$&are
El paso siguiente es configurar el hardware necesario para programar los microcontroladores PIC. En la placa de programacin;utili@acin 5ue se ha reali@ado, la parte del circuito 5ue se encarga de la programacin, est7 +asada en el programador tipo 8.". En pantalla principal de IC-PROG, podemos acceder a la configuracin del hardware pulsando el icono o +ien mediante la pestaGa Ajustes ( despu?s el comando Tipo Hardware, o +ien pulsando la tecla de funcin F3, de cual5uiera de las maneras accederemos a la pantalla siguiente,

Esta es la configuracin 5ue de+eremos de elegir para el correcto funcionamiento del programador 5ue forma parte de la placa de aplicacin. Ena ve@ elegido el tipo de programador como JDM ( seleccionado el puerto serie adecuado, es importante no olvidarse de elegir el tipo de Interface como Direct I/O, ( en cuanto al tiempo de retardo, si hu+iese pro+lemas se pueden pro+ar tiempos m7s largos. En ordenadores r7pidos 5ui@7s se puedan poner tiempos de retardo m7s pe5ueGos, lo 5ue nos dar a una velocidad de gra+acin m7s r7pida.

E*+ icaci#! $e o" 'e!,"


:os men!s principales de IC-PROG tienen un icono gr7fico en la pantalla principal, de tal forma 5ue con estos iconos pr7cticamente se puede leer, +orrar, programar ( verificar cual5uier dispositivo.

F+rir un nuevo archivo Configurar el hardware :eer un chip /orrar un chip "ostrar en ensam+lador

Guardar el +uffer a un archivo Opciones Gra+ar un chip Herificar un chip "ostar en he2adecimal

Igualmente en la pantalla principal del IC-PROG se nos presenta toda la informacin relativa al dispositivo en cuestin. Esta ventana muestra el tipo de dispositivo 5ue se ha seleccionado. Pulsando en la flecha de la ventana podemos elegir cual5uiera de los dispositivos soportados por el software de programacin IC-PROG 6tam+i?n se puede elegir el dispositivo mediante la pestaGa ajustes ( la opcin dispositi o9.

>am+i?n seleccionado.

se pueden ver las opciones de configuracin del dispositivo

-e muestra informacin del tipo de oscilador usado por el microcontrolador en cuestin 6RC, C>, I-9.

>am+i?n se muestran los diferentes +its de configuracin 5ue tiene el microcontrolador. Estos +its ser7n diferentes para cada uno de los microcontroladores utili@ados. :os de la imagen son los +its de configuracin del PIC #$%&', ( 5ue muestran el estado del <achtdog 6<.>9, el Power on Reset 6P<R>9 ( la proteccin de cdigo 6CP9. -i el programa (a tiene una pala+ra de configuracin determinada a5u aparecer7n estas opciones marcadas. En el caso de se 5uiera modificar el estado de alguno de estos +its, +asta con marcarlo o no en esta pantalla. >am+i?n tenemos informacin del checJsum 6che5ueo 5ue se genera de todo el fichero de datos9, ( la posi+le identificacin del microcontrolador, si este lo tuviera. En la parte de de+aDo de la pantalla principal podemos ver 5ue e2isten unas pestaGas para indicar el contenido de = +uffers diferentes.

.isponemos de = +uffers diferentes donde almacenar datos en memoria. En cada uno de estos +uffer podemos tener almacenado +ien el contenido de un chip o +ien el contenido de un fichero. Con los datos contenidos en cual5uiera de estos +uffer se puede reali@ar cual5uiera de las operaciones 5ue hemos visto en los iconos anteriores. Es decir 5ue se pueden guardar en un archivo en disco, o +ien se puede programar un chip con ellos. >am+i?n se puede comparar el contenido de estos +uffers entre s para sa+er si e2isten diferencias entre ellos o no.

A-("te"
Cuando seleccionamos el idioma de utili@acin, vimos la pestaGa ajustes ( el comando opciones del principal. Hamos a ver ahora un poco m7s en detalle los aDustes necesarios para el correcto funcionamiento del programa.

:os comandos posi+les de esta pestaGa son los siguientes, Di"+o"iti.o. -irve para elegir el dispositivo con el 5ue 5ueremos tra+aDar. 6#$%&'9. Di"+o"iti.o" recie!te". "uestra el tipo de los !ltimos dispositivos utili@ados.

Ti+o )ar$&are F/. F5u se elige el tipo de hardware 5ue vamos a usar para programar el dispositivo elegido anteriormente. 68." Programmer9. Pr(e0a 1ar$&are. -e puede reali@ar una prue+a de 5ue el hardware elegido est7 conectado al ordenador en el puerto elegido, ( por tanto est7 listo para usarse. O+cio!e". .esde este comando se pueden reali@ar las configuraciones 5ue van a hacer 5ue el uso de IC-PROG sea mucho m7s sencillo, pr7ctico ( adem7s fia+le. Heamos a continuacin los cam+ios a reali@ar para 5ue este software 5uede adaptado a nuestras necesidades. El idioma (a lo cam+iamos al principio de esta gu a, as es 5ue vamos a configurar las opciones de programacin. Fctivaremos la casilla de verificar tras la programacin, para 5ue el programa cada ve@ 5ue realice la programacin de un chip, autom7ticamente despu?s de escri+ir el chip, verifi5ue 5ue el contenido del chip es el mismo 5ue el +uffer activo en ese momento.

Fl activar tam+i?n la casilla de Herificar durante la programacin, lo 5ue le indicamos al programa es 5ue cada +lo5ue de datos 5ue escri+a en el chip va(a comparando 5ue se ha escrito correctamente, le(?ndolo ( verificando su contenido con el +uffer activo. Esto hace 5ue el tiempo empleado en programar un chip sea ma(or, pero tam+i?n nos aseguramos de 5ue los errores de programacin son m nimos. Otra de las pestaGas 5ue se pueden configurar es la de los Atajos, para 5ue nos sea mucho m7s f7cil el uso del programa. Como el n!mero de dispositivos 5ue pueden programarse con este software es mu( grande, mediante estos ataDos podemos hacer 5ue elegir uno u otro para tra+aDar con ?l sea mu( sencillo. /asta con elegir a5u los m7s utili@ados ( asignarles una de las com+inaciones de teclas 5ue se muestran, para 5ue despu?s desde la pantalla principal +aste con teclear la com+inacin de teclas C>R: K %# para 5ue autom7ticamente el dispositivo elegido 5uede seleccionado en el +uffer activo, con el consiguiente ahorro de tiempo.

En el caso de tra+aDar con los sistemas operativos <indows B>, <indows 3AAA o <indows CP, como (a se coment anteriormente se de+er7 tener en el mismo directorio 5ue el archivo eDecuta+le de IC-PROG, el fichero icprog.sys para <indows CP, ( adem7s de esto, activar la opcin de Ha!i"itar Dri er #T/$%%%, 5ue se encuentra en la pestaGa de Misce"&nea de esta opcin de Ajustes. Esta opcin solamente podr7 activarse en uno de estos sistemas operativos, (a 5ue en <indows 0=, 0& "e no se encuentra activa, como puede verse en la siguiente pantalla.

El resto de opciones 5ue puedan aparecer est7n configuradas por defecto para un correcto funcionamiento en la ma(or a de los ordenadores ( sistemas operativos actuales, ( en caso de duda siempre se podr7 acceder a la a(uda en l nea en la p7gina we+ http,;;www.ic-prog.com; .

Progra'aci#! $e (! PIC 16F84


:os pasos 5ue e2ponen a continuacin son pr7cticamente id?nticos en cual5uier tipo de dispositivo a programar, con las !nicas variaciones de las caracter sticas particulares de cada uno de los dispositivos, pero el proceso se puede generali@ar para cual5uiera 5ue sea el dispositivo a programar. -e supone 5ue el software IC-PROG (a se encuentra configurado como se ha e2plicado anteriormente, ( tam+i?n el hardware de programacin se encuentra

conectado ( configurado correctamente. 6En caso de 5ue no sea as se ruega leer este documento desde su inicio ( seguir las pautas marcadas por el mismo9. Abrir el archivo que contiene los datos a programar en el PIC 16 !". "ediante el icono o +ien con la pestaGa Arc'i o ( el comando A!rir datos, se accede al directorio dnde se guardan los archivos, como se o+serva en la figura. :os ficheros de datos 5ue usan para programar un PIC normalmente tendr7n la e2tensin .hex 6formato Intel he2adecimal de & +its9. A#ustar la palabra de configuraci$n % el tipo de oscilador.

Ena ve@ cargados los datos del archivo correspondiente, la pantalla del IC-PROG presentar7 un aspecto como el mostrado a continuacin

-e o+serva 5ue los datos se han cargado en el 7rea de cdigo de programa ( si e2istieran datos tam+i?n en la EEprom interna de PIC. En el caso de 5ue se ha(a programado la pala+ra de configuracin, los +its correspondientes aparecer7n marcados. -i se 5uiere cam+iar alguno de ellos se puede hacer

clicJeando directamente so+re ?l. >am+i?n se puede cam+iar el tipo de oscilador con 5ue tra+aDar7 la aplicacin una ve@ cargada en el PIC. -i en nuestra aplicacin no se program ninguna pala+ra de configuracin, se nos mostrar7n los datos por defecto del programa 6oscilador tipo RC ( <ath .og <.> activado9. Cual5uiera de las 7reas de datos 6cdigo de programa o datos EEprom9, puede ser a5u modificada, (a 5ue este software permite la edicin de los datos 5ue est7n presentes en el +uffer del ordenador antes de ser enviados al PIC. Esto deber hacerse con sumo cuidado pues la edicin de los datos se llevar a cabo en hexadecimal directamente, con el consiguiente riesgo de cometer errores y causar un mal funcionamiento del programa cargado. Programar el PIC 16 !". Para proceder a la programacin f sica del chip del PIC, +asta con clicJear so+re el icono , o +ien activar la pestaGa (omando ( despu?s )rogramar todo, o +ien pulsar la tecla de funcin *+& de cual5uiera de estas tres formas, ( despu?s de solicitarnos confirmacin de la orden dada , el chip comen@ar7 a ser programado con los datos cargados en el +uffer activo. El proceso de gra+acin se nos ir7 mostrando, tal como puede verse en la figura.

El tiempo empleado en la gra+acin del PIC #$%&' depender7 de la rapide@ del ordenador en 5ue se est? tra+aDando. .espu?s de programar el cdigo se programar7n los datos de la memoria EEprom ( posteriormente la pala+ra de configuracin de nuestro programa, todo ello sinre5uerir para nada la atencin del usuario. Ena ve@ terminada la programacin se proceder7 autom7ticamente a la verificacin de los datos escritos en el chip 6recordar 5ue se activ la verificacin tras la programacin9.

.el proceso de verificacin tam+i?n se nos ir7 informando, tal como muestra la figura adDunta. -er7n verificados igualmente el cdigo de programa, los datos de la memoria EEprom ( los +its de la pala+ra de configuracin. En el caso de 5ue la verificacin ha(a sido correcta se nos informar7 de tal hecho mediante la ventana representada en la figura siguiente, ( el proceso de gra+acin ha+r7 finali@ado. Ena +uena pr7ctica para evitar errores en la programacin, es la de una ve@ terminado el proceso de gra+acin, como se ha descrito hasta a5u , ir a la seccin de leer dispositivo ( previo cam+io del +uffer activo leer de nuevo el PIC programado ( proceder a la comparacin entre los contenidos de los dos +uffers, es decir comparar el archivo con el contenido del PIC. En realidad estamos volviendo a reali@ar la compro+acin 5ue (a se ha reali@ado autom7ticamente al programar el dispositivo. Esta nueva compro+acin trae consigo el empleo de m7s tiempo, pero a veces m7s vale prevenir4

'rrores frecuentes en la programaci$n.

Cuando por alguna causa la programacin no se reali@a correctamente tam+i?n el programa nos informar7 de ello mediante el aviso oportuno. El error m7s frecuente en la programacin de un PIC es el 5ue se muestra en la ventana siguiente, 5ue nos informa de 5ue se produDo un error al verificar el contenido del chip en la primera posicin de memoria del mismo AAAAh.

Este error suele estar motivado por alg!n fallo en la comunicacin entre el ordenador ( el programador, tal como una mala cone2in del ca+le serie, o una colocacin errnea del PIC en el programador, o hasta incluso por tener mal configurado el puerto serie con el 5ue comunicamos el ordenador ( el programador. >am+i?n puede estar producido por5ue el PIC 5ue estamos intentando programar se encuentre defectuoso o se ha(a estropeado por un mal uso. Cuando aparece este error podemos tratar de evitarlo siguiendo los pasos 5ue se enumeran a continuacin, Lo +ri'ero $e to$o e" a"eg(rar!o" $e 2(e !o 1e'o" "e eccio!a$o a +rotecci#! $e c#$igo CP e! o" 0it" $e co!%ig(raci#! 6Este es un error mu( t pico, ( en este caso el programa leer a los & primeros +(tes de datos como ceros, dando por tanto el error de verificacin en la primera direccin9.

Ena ve@ compro+ado 5ue no se ha elegido la opcin de proteccin de cdigo para programarr el PIC, podemos pro+ar con las siguientes compro+aciones del software ( hardware 5ue utili@amos, o o o o o Compro+ar 5ue el PIC se encuentra +ien introducido en el @calo del programador. Herificar 5ue el ca+le serie est7 +ien conectado en sus dos e2tremos, tanto en el conector del programador como en el del ordenador. Fsegurarnos de 5ue hemos elegido en Ajustes Tipo Hardware, el tipo de programador correcto ( el puerto CO" adecuado. Compro+ar 5ue el dispositivo elegido es el 5ue estamos realmente programando 6PIC #$%&' PIC #$%&'F9. Compro+ar 5ue en ninguno de los aDustes reali@ados hemos variado las configuraciones relativas a las patillas de Hcc para el tipo de programador 68."9 utili@ado.

En el caso de 5ue ninguna de estas compro+aciones diera un resultado 5ue nos permita volver a programar el PIC, lo meDor es repetir la programacin con otro chip 5ue est? en +uen estado, para descartar completamente 5ue el fallo est? en el software o hardware del ordenador o programador ( poder asegurar 5ue se trata del chip 5ue se encuentra en mal estado.

Cuando se tra+aDa en uno de los sistemas operativos <indows CP, <indows B> o <indows 3AAA, adem7s del anterior se puede dar el 5ue se muestra en la figura.

Este error en realidad est7 indic7ndonos 5ue el sistema no puede acceder a los puertos del ordenador ( por tanto al programador conectado a ellos, ( como se indic anteriormente para solucionarlo se de+er7 instalar el archivo icprog.sys en la carpeta donde se encuentra el eDecuta+le ( adem7s ha+ilitar el $ri.er +ara NT34555 en las opciones de Misce"&nea en la pestaGa de Ajustes. Ena ve@ ha+ilitado este driver el programa pedir7 volver a iniciarse, ( a partir de ese momento (a est7 perfectamente ha+ilitado para reali@ar la programacin de los dispositivos necesarios.

Progra'aci#! $e (! PIC 16F876


>odo lo e2puesto anteriormente para el PIC #$%&' es v7lido para los PICLs de la gama m7s alta, del tipo #$%&)C, con la !nica diferencia de 5ue su capacidad es ma(or 6de ' M+ a & M+ de memoria9, lo 5ue har7 5ue los ficheros de datos usados sean de ma(or tamaGo ( 5ue el tiempo empleado en programar ( verificar un dispositivo sea tam+i?n m7s grande. Como en el caso del PIC #$%&', el proceso de programacin de un PIC #$%&)C, se compone de los procesos de apertura ( edicin 6si es el caso9 del fichero de datos, gra+acin f sica del chip ( posterior verificacin del contenido del chip programado con el fichero de datos. En la gra+acin de un PIC #$%&)C se mantienen todos los aDustes tanto de software como de hardware 5ue hemos reali@ado anteriormente. -olamente cam+iar7 la placa de programacin 5ue se utili@ar7, (a 5ue ahora usaremos la diseGada a propsito para estos dispositivos. En el caso de utili@ar otro tipo de programador e5uivalente se de+er7 tener cuidado de configurar sus opciones correctamente para este tipo de microcontrolador. :os pasos a seguir para la gra+acin, son los mismos 5ue para cual5uier otro dispositivo, se pueden es5uemati@ar en la siguiente lista.

-eleccionar en IC-PROG el dispositivo a programar PIC #$%&)C. F+rir el archivo 5ue contiene los datos a programar en el PIC #$%&)C.

FDustar la pala+ra de configuracin ( el tipo de oscilador. Programar el dispositivo.

Hamos a e2plicar +revemente lo referente a los +its de configuracin ( el tipo de oscilador elegido, puesto 5ue en estos PICNs de gama alta, los +its de configuracin son +astantes m7s 5ue en el PIC #$%&'. :os tipos de oscilador 5ue pueden elegirse 6RC, :P, C>, I-9, son los 5ue marca el fa+ricante "crochip para este tipo de dispositivos.

:a proteccin del cdigo de nuestro programa, 5ue en el caso del PIC #$%&' solamente pod a activarse o no hacerlo, en este tipo de dispositivos se puede elegir entre mantenerla sin activar, proteger todo el cdigo, o +ien protegerlo por p7ginas, como se o+serva en la figura adDunta.

El resto de los +its 5ue forman la pala+ra de configuracin 6<.>, P<R>, /O.EB, :HP, CP., <>R, .E/EGGER9 se pueden activar o desactivar simplemente con clicJear so+re la casilla correspondiente. -i cuando se escri+i el programa fuente, +ien en ensam+lador o +ien en cual5uier otro lenguaDe de alto nivel, como pueda ser el C, se activaron algunos de estos +its, cuado se carga el archivo .hex en IC-PROG, estos +its aparecen (a

autom7ticamente activados. Es decir este software es sensi+le a la pala+ra de configuracin programada. :os posi+les errores 5ue se pudieran presentar son los mismos 5ue vimos para el caso del PIC #$%&', ( se de+er7 tener m7s cuidado si ca+e 5ue anteriormente para tratar de evitar el Error $e +rogra'aci#! $e c#$igo e! a $irecci#! 55551 , (a 5ue el tiempo empleado en programar ( verificar estos dispositivos es del orden de ' ( & veces m7s 5ue el empleado para un #$%&'.

Lect(ra $e (! PIC 16F84 o (! PIC 16F876


:a lectura de un dispositivo mediante el software IC-PROG ( el programador adecuado, es id?ntica para todos los dispositivos soportados. En esta gu a todo lo relativo a la lectura de un dispositivo se reali@ar7 so+re un PIC tipo #$%&)*. Es mu( importante seleccionar el tipo de dispositivo 5ue vamos a leer, pues el programa IC-PROG al indicarle el tipo de dispositivo aDusta autom7ticamente la capacidad del +uffer de lectura al tamaGo del PIC en cuestin. Fs si elegimos un PIC #$%&)*, veremos 5ue el +uffer de cdigo de programa se aDusta al tamaGo de ' M+(tes de memoria 6AAAAh 1 A%%%h9, mientras 5ue al elegir el PIC #$%&)$ el +uffer aumenta su capacidad hasta los & M+ 6AAAAh 1 #%%%h9. Fl leer un dispositivo, no se reali@a una posterior verificacin, con lo cual si el +uffer elegido es de menor capacidad 5ue el PIC le do, las !ltimos datos no se almacenar7n en ?l ( se perder7 su contenido. Bo es necesario activar ning!n +it de la pala+ra de configuracin, ni elegir el tipo de oscilador, (a 5ue una ve@ le do el PIC, ser7 el Opropio software IC-PROG 5uien nos muestre la informacin de todos ellos, si es 5ue e2iste en el programa leido. Pulsando so+re el icono comien@a la lectura de los datos del chip, secuencialmente se ir7n le(endo el cdigo de programa, los datos de la memoria EEprom ( finalmente los +its de configuracin.

El +uffer de cdigo de programa, ( en su caso el de la EEprom interna, se llenar7 con los datos le dos, ( estos se mostrar7n en he2adecimal. Para poder verlos en ensam+lador se puede activar el icono de la +arra de tareas.

Ena +uena medida es cam+iar el +uffer activo ( volver a leer el chip para posteriormente compara los contenidos de am+os +uffers ( tener seguridad de 5ue la lectura ha sido correcta. Recordad 5ue al leer no se verifican los datos. :a comparacin de los dos +uffers de datos se reali@a en la pestaGa ,uffer con el comando (omparar, ( si la comparacin es correcta se nos indica el resultado tal como se muestra en la figura siguiente.

En el caso de 5ue la comparacin de los +uffers de datos de cmo resultado 5ue estos no son iguales, el programa nos ir7 informando de las diferencias 5ue se va(an encontrando entre uno ( otro +uffer.

.e esta manera podemos averiguar tam+i?n las diferencias entre los contenidos de un chip ( otro 5ue aun5ue est?n programados con el mismo programa, no funcionen correctamente, o de un fichero ( otro 5ue al ensam+larlos no sean e2actamente iguales. (ecturas especiales de datos.

-i un PIC no ha sido nunca programado, o est7 completamente +orrado su contenido ser7 de *%%% 6son posiciones de #* +its9, una prue+a de ello se muestra a continuacin, AAAA, *%%% *%%% *%%% *%%% *%%% *%%% *%%% *%%% PPPPPPPP AAA&, *%%% *%%% *%%% *%%% *%%% *%%% *%%% *%%% PPPPPPPP AA#A, *%%% *%%% *%%% *%%% *%%% *%%% *%%% *%%% PPPPPPPP AA#&, *%%% *%%% *%%% *%%% *%%% *%%% *%%% *%%% PPPPPPPP AA3A, *%%% *%%% *%%% *%%% *%%% *%%% *%%% *%%% PPPPPPPP Esta lectura de un PIC completamente +orrado es lo 5ue se conoce como verificacin de +lanco, ( puede reali@arse autom7ticamente mediante la orden -erificar !"anco, 5ue se encuentra en la pestaGa (omando. "7s tarde veremos la opcin de +orrado de un dispositivo, 5ue lo 5ue reali@a es una escritura de *%%% en todas las posiciones del PIC ( una posterior lectura del mismo, para verificar 5ue est7 en +lanco. -i el PIC est7 protegido contra lecturas 6CP activado9 su contenido al leerlo ser7 de todas las posiciones a A, como se muestra a continuacin, AAAA, AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA ........ AAA&, AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA ........ AA#A, AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA ........ AA#&, AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA ........ AA3A, AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA ........ -i solo estuviese protegida una parte del cdigo, al leer el PIC, la parte 5ue no est7 protegida se lee normalmente ( la parte de cdigo 5ue est? protegida se leer7 como todas las posiciones a AAAA.

Cuando un programa ocupa slo una parte de la memoria de cdigo, si leemos el PIC, el resto de posiciones no ocupadas por el programa se leer7n como si estuviesen en +lanco *%%%. :os datos de la memoria EEprom son de & +its ( por eso al leerlos si est7n vac os se muestran como se puede ver a continuacin , AAAA, %% %% %% %% %% %% %% %% PPPPPPPP AAA&, %% %% %% %% %% %% %% %% PPPPPPPP AA#A, %% %% %% %% %% %% %% %% PPPPPPPP AA#&, %% %% %% %% %% %% %% %% PPPPPPPP AA3A, %% %% %% %% %% %% %% %% PPPPPPPP

7eri%icaci#! $e (! $i"+o"iti.o
Fun5ue (a se ha e2plicado anteriormente 5ue al reali@ar la programacin de un dispositivo, este es autom7ticamente verificado, en el men! principal de IC-PROG se dispone del icono , mediante el cual se accede a la verificacin del dispositivo elegido. >am+i?n se puede reali@ar la verificacin mediante la opcin -erificar dentro de la pestaGa (omando o +ien pulsando la tecla de funcin F6. .e cual5uiera de estas tres formas el programa IC-PROG compara el contenido del chip colocado en el programador, con los datos cargados en el +uffer activo.

:a verificacin del chip se reali@a en dos pasos, En primer lugar se verifica el 7rea de cdigo de programa, ( en caso de 5ue halle alg!n error en los datos comparados se detiene la verificacin ( se nos informa de la direccin dnde se ha producido el error de comparacin. Ena ve@ superada con ?2ito la comparacin del 7rea de cdigo de programa, en segundo lugar se verifica el 7rea de datos de la memoria EEprom 6si el dispositivo est7 dotado de ella9.

Fl final de la comparacin, si no han e2istido diferencias entre los datos, se nos informa de 5ue se ha tenido ?2ito en la verificacin del dispositivo, con una pantalla como la adDunta.

8orra$o $e (! $i"+o"iti.o
Cuando se 5uiere reali@ar el +orrado completo de un chip, antes de proceder a una nueva programacin, esto se puede hacer con el icono del men! principal, o +ien con la opcin ,orrar todo 5ue se encuentra en la pestaGa (omando.

-i dentro de la pestaGa de Ajustes, en el men! de Opciones la casilla de ,orrar un dispositi o 6como se muestra en la figura9 est7 activada, antes de proceder al +orrado del chip, se nos pedir7 5ue confirmemos la opcin elegida mediante una pantalla de aviso, caso de no estar activada esta casilla no se pedir7 confirmacin ( el chip se +orrar7 perdiendo todos sus datos. El +orrado del chip se lleva a ca+o en un tiempo mu( +reve, ( al finali@ar el mismo se nos informa de 5ue el proceso ha finali@ado.

:a compro+acin de este proceso se puede reali@ar de dos maneras, #. "ediante una nueva lectura del chip, lo cual nos dar7 como resultado 5ue el +uffer tendr7 todas sus posiciones a *%%%. 3. Reali@ando la verificacin del +lanco. En cu(o caso se nos informar7 mediante una pantalla de 5ue el chip est7 en +lanco, o +ien de 5ue no lo est7 en una direccin determinada de memoria.

O+cio!e" Fi!a e"


F continuacin se muestran unas figuras con las opciones de cada una de las pestaGas del men! principal de IC-PROG. Estas figuras se dan a nivel informativo, ( en ning!n caso se pretende e2plicar e2haustivamente su uso, (a 5ue eso no es misin de esta gu a. Para una ma(or informacin consultar el archivo icprog.hlp 5ue se encuentra en la p7gina we+ principal de este programa.

Você também pode gostar