programacion del PIC 16F84
Gerardo (microcontroladores)
PROPOSITO: Proporcionar informacion util acerca del tema..!!
jueves, 14 de abril de 2011
domingo, 27 de febrero de 2011
PROYECTOS con PIC's
-Alarma GSM utilizando un viejo telefono movil
Este sistema de alarma utiliza un simple circuito mediante un PIC 12F629, de reducidas dimensiones, el cual se puede alimentar con cualquier tensión comprendida entre 3 y 18v, ya que el circuito incorpora un estabilizador de tensión mediante un zener de 5,1 voltios y podemos acoplarlo a gran variedad de teléfonos móviles que tengamos ya en desuso.Este sistema de alarma tiene la ventaja sobre otros sistemas que envían un SMS de que no genera ningún tipo de consumo, ya que cuando nosotros recibimos la la llamada y ver que el número pertenece a nuestro sistema de alarma, no tenemos la necesidad de descolgar.Lo más rentable será utilizar una tarjeta prepago, que dependiendo de la compañía que utilicemos, tendremos que hacer una recarga de tan solo 5 euros cada 6 o 9 meses.
· La versión 1.1 provoca la activación de la alarma al abrir la puerta, repitiendo la llamada cada 5 minutos en el caso de que se mantenga la puerta abierta.
· La versión 1.2 esta especialmente indicada para controlar la apertura y cierre de tiendas y comercios, ya que solamente llamara cuando se abra la puerta y cuando se vuelva a cerrar.
En esta instalación utilice la misma batería del móvil para alimentar también al circuito de control, ya que dicho circuito tan solo consume una corriente de 0,7mAPara conseguir que el consumo de la placa no supere los 0,7mA habrá que alimentar a la misma con tensiones inferiores a 5,1v, ya que a esa tensión empieza a conducir el diodo zener.Al dispararse la alarma esta procederá a actuar sobre la tecla de colgar con objeto de despertar al móvil del estado de Stand-by y a continuación dar 2 pulsaciones sobre la tecla de llamar, con objeto de que marque el ultimo numero que se llamo. Tendréis que verificar si vuestro teléfono actúa de esa manera. Hay algunos teléfonos que en lugar de realizar una rellamada, lo que hacen es llamar al ultimo numero de las llamadas recibidas, que en algunos casos puede resultar de gran utilidad para transferir el control de la alarma de unos usuarios a otros.El teléfono móvil habrá que configurarlo de modo que no bloquee el teclado, y bajaremos el volumen del teléfono para no alertar de su presencia.
En la imagen se puede observar las reducidas dimensiones de este circuito.
-Despertador para sordos
Este equipo fue desarrollado para ayudar a las personas sordos a visualizar facilmente cuando reciben por el movil una llamada de voz, o mas bien un mensaje de texto, ya que aunque la mayoria de las moviles disponen de sistema de vibracion, tambien es cierto que la gran mayoria de las ocasiones no se percatan de cuando este esta vibrando.
Este dispositivo es indicado para utilizarlo como despertador luminoso, metiendo en su interior el telefono movil o cualquier reloj despertador que se ilumine su pantalla al llegar a la hora seleccionada por la alarma. Incluso se puede realizar un montaje en miniatura para llevarlo de viaje, y donde disponga de un enchufe para conectar cualquier lampara disponible en el hotel.
Este proyecto consiste en una caja de madera, en la cual se puede alojar uno o varios telefonos moviles, de modo que cuando el telefono recibe una llamada se ilumina su pantalla, lo cual es detectada por una celula fotoelectrica LDR, que activa el encendido de modo intermitente de una lampara de 220V.
Mientras la pantalla del movil este encendida la lampara parpadeara con una velocidad de 2 veces por segundo, y en el momento que se apague la pantalla la cadencia pasara a ser de 1 vez por segundo, permaneciendo en este estado continuamente. Para apagar la lampara tan solo tendremos que abrir la caja y automaticamente otra LDR detectara la apertura y automaticamente la desconectara.
Como una segunda aplicacion se puede utilizar este equipo para utilizarlo en ambientes de alto ruido, en donde no es posible llevar el movil encima.
¿Qué es un microcontrolador?
Un microcontrolador es un dispositivo electrónico capaz de llevar a cabo procesos lógicos. Estos procesos o acciones son programados en lenguaje ensamblador por el usuario, y son introducidos en este a través de un programador.
PIC-16F84 (CARACTERISTICAS)
PIC - 16F84
-Arquitectura del PIC-16F84
El PIC 16F84 al igual que los demás miembros de su familia, se caracterizan porque :
5. Todas las instrucciones tienen la misma longitud (14 bits)
1.1 Procesador segmentado "pipe-line": quiere decir que aplica la técnica de segmentación que permite al procesador realizar simultáneamente la ejecución de una instrucción y la búsqueda de código de la siguiente. De esta manera, se puede ejecutar una instrucción en un ciclo. (Cada ciclo de instrucción son cuatro ciclos de reloj).
2.1Procesador tipo RISC: Las CPU´s atendiendo al tipo de instrucciones que utilizan pueden clasificarse en RISC, CISC o SISC…:
RISC: (Reduced Instruction Set Computer) Computadores de juego de instrucciones reducido, en los que el repertorio de instrucciones es muy reducido (en nuestro caso 35), las instrucciones son muy simples y suelen ejecutarse en un ciclo máquina. Además los RISC deben tener una estructura pipeline y ejecutar todas las instrucciones a la misma velocidad.
3.1 Arquitectura Harvard: Tradicionalmente los microprocesadores se basan en la estructura de Von Neumann, como la de la figura siguiente, que se caracteriza por disponer de una única memoria principal en la que se almacenan los datos y las instrucciones. A esta memoria se accede a través de un sistema de buses único: -Bus de datos -Bus de direcciones -Bus de control
4.1 Arquitectura Ortogonal Arquitectura Ortogonal: Cualquier instrucción puede utilizar cualquier elemento de la arquitectura como fuente o destino.
-Construcción y Composición.
-Se trata de uno de los microcontroladores más populares del mercado actual, ideal para principiantes, debido a su arquitectura de 8 bits, 18 pines, y un set de instrucciones RISC muy amigable para memorizar y fácil de entender, internamente consta de:
Memoria Flash de programa (1K x 14).
Memoria RAM (68 registros x 8).
Un temporizador/contador (timer de 8 bits).
Un divisor de frecuencia.
Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto A y 8 pines el puerto B).
-El proceso de escritura es aún más complejo ya que deberemos hacer todo lo anterior y además escribir un código especial de protección. Estos pasos los vemos en las siguientes líneas:
Poner a 1 (si no lo estaba) el bit WREN del registro EECON1 para habilitar la operación de escritura.
Cargar en EEADR la dirección de la posición a escribir.
Cargar en el registro EEDATA el valor a grabar.
Ejecutar la siguiente secuencia que inicia la escritura de cada byte y además sirve de protección frente a errores eventuales. Esta secuencia siempre es la misma y ha de ejecutarse siempre.
MOVLW 55H
MOVWF EECON2 ; Escribe 55h en EECON2
MOVWF AAH
MOVWF EECON2 ; Escribe AAh en EECON2
BSF EECON1,WR ; Coloca a 1 el bit de escritura
Esta última instrucción inicia el proceso de escritura. Cuando se termina, el bit EEIF está a 1 y, si ha sido habilitada la interrupción de EEPROM haciendo uso del bit EEIE del registro INTCON, esta interrupción se genera.
jueves, 24 de febrero de 2011
HISTORIA DE LOS MICROCONTROLADORES..!!
-Historia de los Microcontroladores…
Las circunstancias con las que nos encontramos hoy en el campo de los microcontroladores tienen sus raíces en el desarrollo de la tecnología de los circuitos integrados. Este desarrollo ha hecho posible contener cientos de miles de transistores en un solo chip. Ése era uno de los requisitos previos para la producción de los microprocesadores, y las primeras computadoras eran hechas agregando periféricos externos como la memoria, timers etc. lo que aumentaba el volumen de los circuitos integrados. Estos circuitos integrados contenían procesador y periféricos. Así es cómo se desarrollo el primer chip que contenía una microcomputadora, o lo que después se llegaría a conocer como un microcontrolador.
En el año 1969, un equipo de ingenieros japoneses de la compañía
BUSICOM llegó a Estados Unidos con una idea, ellos deseaban usar para sus proyectos pocos circuitos integrados de los que se usaban en las calculadoras.
La proposición se hizo a INTEL, y Marcian Hoff era el responsable del proyecto.
Ya que él era quien tenia experiencia trabajando con una computadora (PC)
PDP8, se le ocurrió pensar en una solución fundamentalmente diferente en lugar de la construcción sugerida. Esta solución presumía que la función del circuito integrado se determinaría por un programa almacenado en él. Eso significaba que la configuración sería más simple, pero que requeriría mucho más memoria mde lo que requería el proyecto que propusieron los ingenieros japoneses.
Después de un tiempo, aunque los ingenieros japoneses probaron soluciones más fáciles, la idea de Marcian ganó, y el primer microprocesador nació. Para transformar esta idea en un producto ya fabricado, Federico Faggin, se unió a
INTEL, y en sólo 9 meses tuvo éxito. INTEL obtuvo los derechos para vender este "bloque integrado" en 1971. Primero, compraron la licencia de la compañía
BUSICOM, que no tenía idea del tesoro que poseían. Durante ese año, apareció en el mercado un microprocesador que se llamó 4004, este fue el primer microprocesador de 4 bits con velocidad de 6 000 operaciones por segundo. No mucho tiempo después de eso, la compañía americana CTC pidió a INTEL y
Texas Instruments que hiciera un microprocesador de 8 bits. Aunque después a
CTC no le interesó mas la idea, Intel y Texas Instruments siguieron trabajando en el microprocesador y el primero de abril de 1972, el microprocesador de 8 bits aparece en el mercado con el nombre de 8008. Podía direccionar 16 Kb de memoria, con un set de 45 instrucciones y una velocidad de 300 000 operaciones por segundo. Este microprocesador es el predecesor de todos los microprocesadores de hoy. Intel mantuvo sus desarrollos y saco al mercado el procesador de 8 bits bajo el nombre 8080, el cual podía direccionar 64Kb de memoria, con 75 instrucciones, a un precio de 360 dlls.
En otra compañía americana, Motorola, comprendieron rápidamente lo que estaba sucediendo, así que ellos sacaron al mercado su microprocesador de 8 bits, el 6800. Su constructor principal era Chuck Peddle, y junto con el procesador, Motorola fue la primera compañía en hacer otros periféricos como el
6820 y el 6850.
Suscribirse a:
Entradas (Atom)