Está en la página 1de 14

Universidad de Guanajuato

División de Ciencias e Ingenierías

Campus León

Laboratorio de Arquitectura de Procesadores

y Micro controladores

Reporte:

“Bandas de producción. Aplicaciones de PIC’s”

Por

Patricia del Carmen Tavares Ramírez

Jonathan Ávalos Hernández

Lunes 05 de Octubre del 2012


Introducción
Lo que tiene en particular esta practica es el manejo de distintas funciones de
los pic’s para poder realizar una obra de producción, donde el orden y el
seguimiento de una cierta armonía en el proceso del programa que se hará en
este reporte es un reto, para demostrar nuestras habilidades, comprobar nuestra
destreza, creatividad y saber poner en practica el conocimiento que se ha
adquirido durante el curso.
En este programa se simulará una obra de producción de latas, sobre un
banda, donde las condiciones de las mismas son variables que se involucran para
hacerlo más didáctico.
Se usa el pic16f628a, uno de los microprocesadores estudiados en el curso y
sus funciones son capaces de cubrir todos los requisitos de esta practica.

Teoría

Fig. 1 Pines del PIC16F628a


Características Especial microcontrolador:
• Opciones de oscilador externo e interno:
- Precisión de fábrica del oscilador interno de 4 MHz calibrada a ± 1% .
- oscilador de 48 kHz De bajo consumo interno .
• Modo de ahorro de energía en modo sueño
• resistencias programable pul-ups del PORTB
• Multiplexado del pin reset / Entrada-pin
• Temporizador Watchdog con oscilador independiente para un funcionamiento
fiable
• Baja tensión de programación ™ In-Circuit Serial (a través de dos pines)
• Protección de código programable
• Brown-out reset
• Power-on Reset
• Power-up Timer y el oscilador de puesta en marcha del temporizador
• Amplio rango de funcionamiento de tensión (2.0-5.5V)
• Industrial y amplia gama de temperaturas extendidas
• Alta durabilidad de la memoria Flash /EEPROM:
- 100.000 ciclos de escritura Flash
- 1.000.000 ciclos de escritura EEPROM
- 40 años de retención de datos

• Temporizador Watchdog actual:


- 1μA@2.0V, típico
• Timer1 oscilador actual:
- 1.2μA @ 32 kHz, 2,0 V, típica
• Doble velocidad del oscilador interno:
- Tiempo de ejecución seleccionable entre 4 MHz y de 48 kHz
- 4μs despertar de un sueño, 3.0V, típico
Figura 2.- Mapa de memoria que se encuentra dividida en 4 bancos en estos
bancos se encuentra los registros de control así como también la memoria RAM.

Procedimiento
 Primero por medio del RB1 se conecta un push button, la cual su función es
simular una señal de encendido de toda la maquinaría.
 Cuando ocurra esta señal se debe encender una banda, que se representa
por un led conectado al RB4, hasta que detecte una posición de correcta de
una caja, se representa por medio de un push button conectado a RB2.
 Cuando la detecta se detiene la banda, se apaga el led, y se envía la señar
de encendido a la otra banda, representada por un led conectado a RB5.
 En seguida se encenderá un brazo robótico, representado por un led
conectado a RA1 por 0.5 s, indicando que la caja la mueve a esta banda y
después se apagará.
 Al apagarse el brazo en la banda se detectará la posición correcta de una
caja, por medio de un push button conectado al RB0, y cuando esto ocurra
se detiene la banda, es decir el led que la presenta se apaga.
 Luego se etiqueta la caja, que se representa al encenderse un led
conectado a RB6 durante 0.5 s.
 Existe una opción que detecta el mal estado de un caja, este se presenta
por medio de un push button conectado a RB3, y enseguida se encenderá
otro brazo removiendo la caja, esto se simula encendiéndose un led
conectado a RB7.
 El conteo de cajas en buen estado y que hayan pasado por un posición
correcta, se presenta por el número de veces que el led RB6 es prendido,
este conteo se hace por medio del TMR0 y si se encuentra una caja en mal
estado al TMR0 se le resta 1.
 Una vez que el conteo sea de 9 se escuchará una bocina, representada por
medio de un led conectado a RA0.
 Después se envía una señal de cierre de caja, indicado por un led
conectado a RA2 que se mantiene encendido por 1.5 s y enseguida se
etiqueta la caja, representada por un led conectado a RA3.
 Se esperará 1 s para que la caja se retire de la caja y luego la banda(RB4)
se encenderá de nuevo y empezará de nuevo otro conteo de 8 cajas que se
encuentren en buenas condiciones y en la posición correcta.
 También se implemento una opción de apagado de emergencia, donde se
representa por medio de un push button conectado a RA5(reset) y así todo
se limpia y reinicia todo el proceso al inicio.
Después de todo esto el circuito en físico quedo de la siguiente manera:
Fig 3.- Sistema implementado
A continuación lo que cada número representa:
1.- Push button de apagado de emergencia
2.- Led de etiqueta de la caja, ya una vez que tenga las 8 cajas dentro.
3.- Led de cierre de la caja con 8 cajas interiores.
4.- Brazo que mueve un caja en buen estado a la caja más grande.
5.- Led que simula un ruido, indicando el conteo de 8 cajas en buena posición.
6.- Brazo que remueve una caja en mal estado
7.- Led de etiquetado de una cajita.
8.- Led que indica la banda donde se hace el conteo de las 8 cajitas
9.- Led que indica la banda donde se remueve una caja a la otra banda
10.- Push Button de señal de encendido
11.- Push Button de señal de un caja en mal estado
12.- Push Button de señal de una caja en buena posición para moverla a la otra
banda.
13.- Push Button de señal de una cajita en la posición correcta.

Fig. 4.- Vista lateral del sistema


Resultados

A continuación la simulación en proteus:

Fig. 5.- Simulación de Proteus

Los resultados en dicho programa de simulación fueron las


esperadas y el comportamiento deseado para el programa es
satisfactoriamente correcto. No hay error alguno.
Ahora los resultados del programa en el protoboard

Fig. 6.- led Rojo encendido, momento en que la banda se encuentra


en movimiento, dicha banda es por donde las cajitas pasan hasta ser
detectadas en una posición correcta.
Fig. 7.- Led que indica él etiqueta de una cajita
fig. 8.- El destello es el led encendido que indica el sonido de la bocina
cuando el conteo del TMR0 se ha desbordado.
Fig 9.- Este led indica el brazo removiendo una cajita ya una vez
etiquetada en la banda a la caja grande.
fig. 10.- Este led indica el cierre de la caja grande.

En todas las figuras anteriores se logro capturar en el momento en


que pasaron cada uno de esos eventos.

Cabe comentar que los resultados en el protoboard no fueron los


esperados ya que en ocasiones, no siempre, el led de etiquetado se
volvía a prender después de que el brazo removía una cajita a la caja
grande y también en ocasiones el TMR0 se desbordaba antes de lo
esperado.
Lo anterior no logro explicarlo ya que en proteus corre de manera
correcta todo el funcionamiento y en el protoboard simula estos
extraños comportamiento que como repito pasan ocasionalmente.

Conclusiones
Con lo anterior se da por entendido las distintas funciones que este
microcontrolador maneja, sin embargo varios de los pic’s usados en el
curso tienden a manejar las mismas funciones, aunque si varía en un
poco una que otra característica, ya sea por el número de bancos, de
Timers, etc. Sin embargo el programa anterior se pudo haber
implementado en otro pic y hubiera funcionado de igual manera.

Bibliografía
http://ww1.microchip.com/downloads/en/devicedoc/40044f.pdf
https://sites.google.com/site/proyectospic2010/PIC18F452/introduccion-
pic16f628a-1