Sunteți pe pagina 1din 19

Nombre:

Grupo:
Fecha de entrega: 24 marzo 2006
Fecha examen: 24 marzo del 2006. INAMOVIBLE
SI PONEIS OTRO EXAMEN ESE DA DE OTRO
PROFESOR: LO SIENTO
Ojo: Como mnimo 3 firmas por da de clase, as
que espabila, y trabaja las prcticas en casa
Puedes rellenar las prcticas con lpiz.
Rellena esta tabla al entregar la prctica:
Pract
2
3
4
5
6
Suma
firmas
Max
3
11
11
9
9
43

Nota
6.88

La nota de las firmas se calcula multiplicando la suma de las firmas por 0.16
A rellenar
por el profesor:

FIRMA

Nota firmas:

Presentacin 0 a 3.12

Nota final:

%----------------%----------------%----------------%----------------%----------------%----Resguardo de entrega de prcticas PIC:


Nombre: _________________________________
fecha (en caso de retraso despus de la fecha de entrega)

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

1 Introduccin
1.1 Microcontroladores
Los microcontroladores estn presentes en muchos electrodomsticos y aparatos
electrnicos comunes: Telfonos, teclados de ordenadores, electrodomsticos, hornos
microondas, cmaras, videos, TV, impresoras, modem... cualquier dispositivo
electrnico que tenga que controlar un proceso. Antes se realizaba con lgica
combinacional, discreta, hoy en da se realiza todo en un solo chip, que tiene los
elementos indispensables para decir que se trata de un ordenador integrado en un solo
circuito integrado.
Automocin
Tiene integrado las siguientes partes :
Perifricos de
PC
33%

10%

Unidad Central de Proceso UCP


Memoria RAM para contener los datos
Memoria ROM para contener el programa
Reloj que sincroniza la velocidad del sistema.
Perifricos de Entrada y Salida: lneas E/S,
puertas serie/paralelo, A/D D/A...

Industria
16%

Telecom
16%

Electrodom
25%

Se puede decir que es una verdadera computadora, no es slo


un
microprocesador, sino sus perifricos ya integrados, esta versatilidad, y su reducido
coste le ha aumentado su popularidad, se puede decir que por cada P que se vende se
venden cientos de C.
A veces integran convertidores preparados para leer una seal analgica que el lo
procesar en digital (A/D) y al revs, una salida analgica para algn actuador (D/A).
Existen muchas otras caractersticas que os podis encontrar en los C pero se escapan
de esta breve introduccin.

1.2 PIC
Los PIC son C fabricados por Microchip (www.microchip.com) se clasifican por su
anchura de palabra, los hay de 4, 8, 16, 32 bits, los ms comunes por su versatilidad en
multitud de aplicaciones son los de 8 bits.
Dentro de la familia de PIC de 8 bits podemos encontrar 4 familias:
Familia Enana PIC12C(F)XXX de tan slo 8 pines, slo 33 instrucciones
Familia Baja PIC 16C5X con 18 y 28 pines, ms prestaciones que la enana.
Familia Media PIC16C(F)XXX esta es la familia ms variada de PICs dentro de esta
familia se encuentra el 16X84 que ser objeto de estudio. Los encapsulados van desde
18 hasta 68 pines.
Familia Alta PIC17CXXX con 58 instrucciones de 16 bits cada una, son ms parecidos
a los microprocesadores que a los microcontroladores

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

1.3 PIC 16X84


Y aqu esta el esquema del conexionado del PIC16X84 para nuestras prcticas:

Ilustracin 1 Circuito de montaje del PIC, montarlo en placa Protoboard

Como se puede ver dispone de 2 puertos de E/S :


Puerto A que lo utilizaremos de ENTRADA
de 4 pines = A0A1A2A3A4 (el A4 lo suprimimos por comodidad)
Puerto B que lo utilizaremos de SALIDA
de 8 pines = B0B1B2B3B4B5B6B7

FIRMA

2 Herramientas para la compilacin


Los PIC se suelen programar en lenguaje ensamblador, existen numerosos textos
sobre el tema, por ejemplo Microcontroladores PIC Jose M Angulo Mc Grawn Hill.
Una vez escrito se ensambla para convertirlo en lenguaje mquina con el programa
ensamblador MPASM de Microchip.
Otra forma de programar el PIC es con un lenguaje de alto nivel, puede ser con BASIC
y compilarlo para convertirlo a lenguaje mquina con el PICBASIC.
Otro lenguaje de alto nivel para programar el PIC es con C y compilarlo con el
compilador PICCLITE. Todos estos programas puedes conseguirlos utilizando la
pgina del Departamento http://centros4.pntic.mec.es/ies.de.caudete/DepElect.htm
Un pequeo ejemplo
Vamos a ver un ejemplo de un programa escrito en
lenguaje ensamblador. El objetivo es realizar un
intermitente por B0

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

2.1 Cmo se hace con lenguaje ensamblador?


Primero realizamos el programa en un editor de
textos, puede ser el EDIT de MSDOS o el Bloc de
Notas de Windows. Lo grabamos por ejemplo en
Mis Documentos en una carpeta nueva llamada Pic
y lo grabamos como Prueba.asm.
Luego compilamos el programa con el MPASM tal
y como ensea la figura :

list p=16f84A
#include p16f84a.inc
Tiempo EQU 22h
Vueltas EQU 23h
org 0
CONFIGURAR
BSF STATUS,RP0
BCF
TRISB,0
BCF
STATUS,RP0
COMIENZO
BSF PORTB,0
CALL RETARDO
BCF PORTB,0
CALL RETARDO
CALL RETARDO
GOTO COMIENZO
RETARDO
MAS

MOVLW b'11001000'
MOVWF Vueltas
DECFSZ Tiempo
GOTO MAS
MOVLW b'11111111'
MOVWF Tiempo
DECFSZ Vueltas
GOTO MAS
RETURN
END

Hay que tener cuidado de indicar correctamente el procesador a utilizar. Generar un


fichero en formato hexadecimal llamado Prueba.hex preparado para grabarlo en el PIC.
Puedes leer el fichero en un editor de textos, quedar de la siguiente forma :
:020000040000FA
:
1000000083160610831206140920061009200
92001
:

2.2 Cmo se hace con Basic?


En PicBasic se tecleara el siguiente programa:
Al compilarlo el resultado seria parecido al Prueba.hex

2.3 Cmo se hace en C?


En PICCLITE se teclea el siguiente programa
#include <pic.h>
main(){
int i;
TRISB=0b00000000;
for(;;){
PORTB=0b00000000;
for(i=1;i<10;i++) continue;
PORTB=0b00000001;
for(i=1;i<10;i++) continue;
}
}
4

Bucle:

High 0
Pause 500
Low 0
Pause 500
GoTo bucle
End

Practicas 4 E.S.O. microcontroladores PIC


Curso 2005-06
Javier Quintana
Una vez tecleado se pulsa Compile->Compile and Link o F3 (ms rpido) te pedir que
elijas el C a utilizar:
+- Select Midrange processor... ---------------------------------+

|
( ) 16C84
|
( ) 16F84
|
(*) 16F84A

[ OK - Enter ]
< Cancel - Esc >
< Help - F1 >
|
+----------------------------------------------------------------+

Las dems opciones pulsar OK son correctas las


que seala por defecto.
Si abres el fichero Prueba.hex generado tendr
la siguiente pinta:
No tendra que ser igual al hecho en
ensamblador? Por qu?

:0C000000830100308A0004288301B52B26
:10076A0083168601831286018C018C0A8D010D087D
:10077A00803A8E0080300E020A3003190C02031CE4
:10078A00C72BC82BC92BDA2BCA2B8C0A03198D0A43
:10079A000D08803A83128E0080300E020A30031947
:1007AA000C02031CD92BDA2BC92B013083128600C9
:1007BA008C018C0A8D010D08803A8E0080300E0261
:1007CA000A3003190C02031CEB2BEC2BED2BFE2B2E
:1007DA00EE2B8C0A03198D0A0D08803A83128E00BB
:1007EA0080300E020A3003190C02031CFD2BFE2B6B
:0607FA00ED2BB72B0428D3
:00000001FF

Qu significa TRISB=0b00000000 ?

Qu significa PORTB=0b00000000 y PORTB=0b00000000 ?

2.4 Simulacin SIMUPIC


Lo correcto sera pasar a la simulacin del fichero antes de pasarlo al PIC real.
Entramos en el programa SIMUPIC

Entramos en 1. Asignar nombre => Pulsamos Intro y buscamos nuestro Prueba.hex


Luego en
4. Cargar fichero Hex
firma
Y por fin en 6. Ejecutar
Veremos como el pin B0 va haciendo un intermitente.
Podemos alterar las entradas de A0..A4 pulsando F1..F5
(si las B0..B7 fueran entradas es con <Shift>F1..F8)

Practicas 4 E.S.O. microcontroladores PIC


Curso 2005-06
Javier Quintana
Si queremos simular otro programa, o otra versin del mismo, tenemos que salir
obligatoriamente para borrar el anterior programa cargado.

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

2.5 Cmo se programa el PIC?


Antes de nada hay que subir el tiempo de nuestro programa, pues el PIC va muchsimo
ms rpido que el simulador SIMUPIC, para ello entramos de nuevo en PICLITE y
subimos el tiempo aproximadamente 1000 veces :
#include <pic.h>
main(){
int i;
TRISB=0b00000000;
for(;;){
PORTB=0b00000000;
for(i=1;i<10000;i++) continue;
PORTB=0b00000001;
for(i=1;i<10000;i++) continue;
}
}

Una vez hecho esto, se vuelve a compilar F3, salir del programa y entrar en
IcProg, la primera vez que se ejecuta hay que decir que programador se usa, en
nuestro caso se llama JDM Programer en COM1 o COM2
Conectamos nuestra Tarjeta grabadora PIC TE20 , pulsar el botn de abrir
Y buscamos nuestro Prueba.hex
Una vez cargado apretamos al botn de programar
El aspecto de nuestro programa ser el siguiente: (antes desactivar el WatchDog: WDT)

Una vez programado, sacaremos nuestro PIC del programador, y montaremos el circuito
de la ilustracin 1. Tiene que hacer un intermitente por B0
firma

ATENCION: IC-PROG EN WIN-XP :Se debe de tener en la misma carpeta que el ejecutable IcProg.exe
el archivo icprog.sys. Este fichero se puede descargar de www.ic-prog.com . Adems hay que habilitar el
Driver NT/2000/XP en el IcProg pulsando en Ajustes->Opciones->Miscelanea.

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

2.6 Placa TE20


Aqu tienes un esquema
del programador TE20,
lo puedes construir t
mismo, o comprarlo
(18)

Como podemos ver en la serigrafa, el


TE20 tambin sirve para programar la
EEPROM 24CXX y (zcalo pequeo) y el
PIC 16F876 adems del 16F84.
Nota, el puente p es mejor sustituirlo por
una R=1k

2.7 Breve repaso al lenguaje C


Generalidades
En nuestros programas tenemos que incluir la siguiente librera #include <pic.h> que
da definicin a los puertos y registros de estado.
Despus de main(){ podemos declarar las variables que nos interesen en el programa, se
puede utilizar int (para n desde -32600 a 32600), unsigned int (para n desde 0 a
32600) variables tipo char para variables de 8 bits muy tiles para los puertos.
Sentencias condicionales
Con la sentencia
if(condicin){....}
podemos ejecutar algunas instrucciones si la condicin ha sido verdadera.
Si queremos que segn la condicin ejecute unas instrucciones, y si es falsa la condicin
que ejecute otras, tenemos que utilizar:
if(condicin){..instrucciones si es verdad..}
else{ ..... instrucciones si es falsa la condicin.... }
Son tiles las operaciones and && y or ||
Una condicin es verdadera si tiene un valor distinto de cero.
Operadores relacionales son : igual == distinto = . por ejem if (x==1){...}
y las comparativas < > <= >= por ejemplo if (x<=10) {...}
Operadores
Una variable se puede incrementar con el operador ++ y decrementar con --
por ejemplo x++ ; y--; equivale a hacer =x+1; y=y-1;
Operadores binarios que nos pueden ser de utilidad son:
And & Or | Not ~ (Alt+126) no hay que confundirlas con las anteriores.
Operadores de desplazamiento que nos son de utilidad son << y >> .
Por ejemplo : char x,y,z,u,v,t;
x=0b00100010; y=0b01010011; z=x&y; u=x|y; v=~x; t=y>>2; x=x<<1;
Qu valores tienen z, u , v, t, x?
Sentencias de bucles
8

Practicas 4 E.S.O. microcontroladores PIC


Curso 2005-06
Javier Quintana
Si quiero sentencias repetitivas, utilizo la sentencia for(inicio;final;incremento)
Por ejemplo, si quiero hacer una cosa 10 veces : for(i=1;i<=10;i++){.......} o de forma
decremental for(i=100;i>=1;i--){....}
si se quiere que se repita siempre, es til hacer for(;;){......}
Tambin se puede utilizar las sentencias do{...}while(condicin) y while(condicin){..}
Es muy til utilizar la sentencia goto etiqueta para saltarnos a algn lugar del programa.
Con la sentencia continue el programa continua a la siguiente iteracin, y con la
sentencia break el programa rompe el bucle y sale de l.
Configurar puertos
El puerto A (5bits) se configura con el registro TRISA, y el B (8bits) con TRISB.
El 0 para Output y el 1 para Input. (0b... = n en binario, 0x... n en hexadecimal)
ejem.- Cmo queda el puerto A con la instruccin TRISA=0b00111;?
Y el puerto B con TRISB=0b01100000;?

Escribir en los puertos


Para cargar el nmero que queramos al puerto se hace de forma muy sencilla:
TRISA=0b00011; PORTA=0b01010; Qu leds se encenderan?
TRISB=0b01001101; PORTB=0b11111110; Qu leds se encenderan?
Tambin podemos cargarlo a travs de una variable :
Ejem: char x; TRISB=0b00000000; x=0b00000001; PORTB=x; x++; PORTB=x;
Qu leds se encienden en la primera instruccin PORTB=x?
Y en la siguiente instruccin PORTB=x?
Leer puertos
Para leer un puerto, se lee a travs de una variable, ejemplo:
char x,y; TRISA=0b11111; x=PORTA; TRISB=0b11111111; y=PORTB;
Puedes hacer hacer TRISA=0b11111; TRISB=0b00000000;
pero tambin a travs de una variable:
x=PORTA; PORTB=x;

PORTB=PORTA;

Si queremos que se realice alguna instruccin si el interruptor A3 esta en on se realiza


con la sentencia if y el adecuado operador binario:
x=PORTA;
if ( (x&01000)!=0) {..instrucciones ....}
pues qu pasara si lo hiciramos ms sencillo de la siguiente forma?
x=PORTA;
if ( x = = 01000) {..instrucciones ....}
firma

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

3 Salida por el puerto B


3.1 Ejercicio
Se desea realizar un juego de luces por el puerto B de la forma que se indica en la figur:
Solucin ejer3-1.c
/************Ejer3-1.c **********************
*Secuenciamiento de luces por PB
*****************************************/
#include <pic.h>
main(){
int i;
int j;
TRISB=0b00000000;
i=0b00000001;
for(;;){
PORTB=i;
i=i<<1;
if (i==0b00000000) i=0b00000001;
for (j=0;j<=10;j++) continue;
}
}

firma simupic

firma PIC

3.2 Ejercicio
Se desea realizar un juego de luces por el puerto B de la forma que se indica en la figura
Solucin ejer3-2.c
firma
simupic

firma PIC

3.3 Ejercicio
Se desea realizar una intermitencia por todo el puerto B
Solucin ejer3-3.c
firma simupic
firma PIC

10

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

3.4 Ejercicio
Se desea realizar un juego de luces como el indicado en la figura
Solucin ejer3-4.c

firma simupic

firma PIC

3.5 Ejercicio
Enunciado libre, colorea en la figura el juego de luces que desees
Solucin ejer3-5.c

firma simupic

firma PIC

firma
dificultad

11

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

4 Entrada y salida de datos


4.1 ejercicio
Realizar un programa que lo que entre por el puerto A se visualice por el puerto B
Solucin ejer4-1.c
/**********************************
*
ejer4-1.c
PB<=PA
**********************************/
#include <pic.h>
main(){
TRISA=0b11111;
TRISB=0b00000000;
for(;;){
PORTB=PORTA;
}
}

firma simupic

firma PIC

4.2 ejercicio
Realizar un programa que lo que entre por el puerto A se visualice por el puerto B de
forma intermitente
Solucin ejer4-2.c
firma simupic

firma PIC

12

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

4.3 ejercicio
Realizar un programa que lo que entra por el puerto A se visualice al revs en el puerto
B y los 4 bits que sobran que hagan una intermitencia
firma simupic
Solucin ejer4-3.c
#include <pic.h>
main(){
int i;
int x,y,z;
TRISA=0b11111;
TRISB=0b00000000;
for(;;){
x=PORTA;
y=~x;
z=y&0b00001111;
PORTB=z;
for (i=0;i<10;i++) continue;
z=y|0b11110000;
PORTB=z;
for (i=0;i<10;i++) continue;
}
}

firma PIC

4.4 ejercicio
Realizar un programa que lo que entra por el puerto A se visualice al revs por el puerto B

Solucin ejer4-4.c
firma simupic

firma PIC

4.5 ejercicio
Ejercicio de libre enunciado
firma simupic

firma PIC

firma
dificultad

13

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

5 Ejercicios de toma de decisiones


5.1 Ejercicio
Realizar un programa de manera que si se acciona A1 entonces se encienden todas los
leds del puerto B
Solucin 5-1.c
firma simupic
/*********** Ejer5-1.c*******************
*si A1=1 entonces que se encienda todo PB
***********************************/
#include <pic.h>
main(){
char i;
TRISA=0b11111;
TRISB=0b00000000;
for(;;){
i=PORTA;
if((i&0b00010)!=0) PORTB=0b11111111;
}
}

firma PIC

5.2 ejercicio
Realizar un programa de tal manera que si A0=0 hay un intermitente por B0 su A0=1
hay intermitente por B1
solucin ejer5-2.c
/* ********************
si A0=0 intermitente B0
si A0=1 intermitente B1
**********************/
#include <pic.h>
main(){
int i;
TRISA=0b11111;
TRISB=0b00000000;
luzB0: for(;;){
if ((PORTA&0b00001)!=0) goto luzB1;
PORTB=0b00000000;
for (i=0;i<10;i++) continue;
PORTB=0b00000001;
for (i=0;i<10;i++) continue;
}
luzB1: for(;;){
if ((PORTA&0b00001)==0) goto luzB0;
PORTB=0b00000000;
for (i=0;i<10;i++) continue;
PORTB=0b00000010;
for (i=0;i<10;i++) continue;
}
}

14

firma simupic

firma PIC

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

5.3 ejercicio
Realizar un programa de manera que si no se acciona A2 el puerto B
hace un secuenciamiento de luces hacia la derecha, si se acciona A2 se
para.
Solucin ejer5-3.c
#include <pic.h>
main(){
int i;
char x,y;
TRISA=0b11111;
TRISB=0b00000000;
y=0b10000000;
mueve: for(;;){
x=PORTA;
if ((x&0b00100)!=0) goto para;
y=y>>1;
if (y==0) y=0b10000000;
PORTB=y;
for(i=0;i<10;i++) continue;
}
para:
for(;;){
x=PORTA;
if ((x&0b00100)==0) goto mueve;
PORTB=y;
}
}

firma simupic

firma PIC

5.4 ejercicio
Ejercicio de libre enunciado

firma simupic

firma PIC

firma
dificultad

15

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

6 Ejercicios avanzados
6.1 ejercicio
Realizar un programa que sea alarma de coche, el led B0 indica que esta en
funcionamiento, hay dos sensores en A0 y en A1, si alguno de los dos se pone a 1,
entonces se dispara la alarma , la alarma es un intermitente en todos los B, la alarma se
apaga poniendo A2=1
#include <pic.h>
main(){
char i;
int j;
TRISB=0b00000000;
TRISA=0b11111;
PORTA=0b00000;
inicio: for(;;){
i=PORTA;
if ( (i&0b00010) | (i&00001) ) goto alarma;
PORTB=0b00000001;
for (j=0;j<=10;j++) continue;
PORTB=0b00000000;
for (j=0;j<=10;j++) continue;
}
alarma: for(;;){
i=PORTA;
if (i&0b00100) goto inicio;
PORTB=0b11111111;
for (j=0;j<=10;j++) continue;
PORTB=0b00000000;
for (j=0;j<=10;j++) continue;
}
}

firma simupic

firma PIC

6.2 ejercicio
Realizar un programa que pilles la luz . El puerto A ser entrada, y el puerto B ser
salida, que realizar la siguiente secuencia:
00000001 00000010 00000100.... 100000000 00000001
y si el interruptor que acciones en A es igual a la luz que se visualiza por B, entonces se
iluminan todas las luces del puerto B
#include<pic.h>
main(){
char x,y;
int i;
x=0b00000001;
TRISA=0b;11111
TRISB=0b00000000;
for(;;){
PORTB=x;
x=x<<1;
if (x==0) x=0b00000001;
y=PORTA;
if (y==x) goto fin;
for(i=0;i<10;i++) continue;
}
fin:
for(;;){
PORTB=0b11111111;
}
}

firma simupic

firma PIC

16

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

6.3 ejercicio
Realizar un programa de dado electrnico, en el puerto B ser la salida de un nmero
del 1 al 6 de forma rpida, utilizaremos el puerto B las salidas B3B2B1B0 codificadas
en binario.
Cuando en A1 sea =1 el dado se parar dando un nmero al azar entre 1 y 6. Cuando
A1=0 volver a empezar.
#include <pic.h>
main(){
unsigned char i,j;
TRISA=0b11111;
TRISB=0b00000000;
PORTA=0b00000;
inicio: for(;;){
for (j=1;j<=6;j++){
PORTB=j;
i=PORTA;
if ((i&0b00010)!=0) goto para;
}
}
para:
for(;;){
i=PORTA;
if ((i&0b00010)==0) goto inicio;
}
}

firma simupic

firma PIC

6.4 ejercicio
libre enunciado

firma simupic

firma PIC

firma
dificultad
17

Practicas 4 E.S.O. microcontroladores PIC


Javier Quintana

Curso 2005-06

7 Ampliacin de PICS
7.1 Sonidos
Con los PICS no slo se puede utilizar bombillas, sino tambin se pueden mover
motores, incluso sonido, el siguiente ejemplo realiza un pitido, y si te fijas es
simplemente una intermitencia, pero muy rpida, en este caso no hay que cambiar el 10
por 10000, pero cambindolo por 20 o por 5 se obtienen distintos tonos.
He tenido alumnos que me han hecho un piano con un
PIC, o un semforo para ciegos a que no es tan difcil?
#include <pic.h>
main(){
unsigned char i;
TRISB=0b00000000;
for(;;){
PORTB=0b00000001;
for (i=1;i<=10;i++) continue;
PORTB=0b00000001;
}
}

Si no se quiere utilizar
transistores, hay que conectar
un altavoz de poca potencia,
pues el PIC no tiene mucha
corriente de salida, por
ejemplo, el altavoz pequeo de
un ordenador:

7.2 Piratear canal digital


Las tarjetas PIC son muy usadas tanto para abrir
puertas automticas como para descodificacin de
canales privados de televisin. Aqu podemos ver una
foto de cmo han ido evolucionando, las tres llevan
un PIC 16F84A y una EEPROM 24XX (grabables
con el TE-20):
En el caso de que sirvan para puertas automticas, se
pueden copiar con nuestro IC-Prog
y tener varias copias de tarjetas PIC
En el caso de la decodificacin, a travs del codificador de TV, peridicamente se van
cambiando los cdigos para evitar el pirateo es lo que se denomina ataque, por
Internet existen numerosos programas para grabar estas tarjetas, y en las mismas
pginas se pueden descargar los cdigos para salvar los ataques, con el inconveniente de
que hay que hacerlo
peridicamente.
En la figura se muestra la
pantalla del programa
FunCard donde hay que
suministrarle los ficheros
.hex que se deben de
bajar de Internet en cada
ataque, y que hay que
grabar en la memoria
interna del 16F84A y la
Eeprom externa 24XX.

18

Practicas 4 E.S.O. microcontroladores PIC


Curso 2005-06
Javier Quintana
Las tcnicas han ido evolucionando, por lo que hay que estar al da, en estos casos el
mejor maestro es Internet poniendo en el Google funcard, o incluso piratear canal
digital.

19

S-ar putea să vă placă și