Anda di halaman 1dari 8

PROGRAMACIN DE

MICROCONTROLADORES

Laboratorio N 09 y 10
Programacin e Implementacin del
Aplicativo II

INFORME

Integrantes:

- Chipana Zambrano, Karol Ciro


- Soria Caari, Yosmer

Grupo: C15- 4- A

Profesor: Rubn Gil Chacaltana

Semana 10

2016 1
Introduccin.

Existen en el mercado muchas maneras para controlar un circuito. Sin embargo, una
de las maneras ms simplificadas ah sido usando circuitos integrados para hacer ms
fcil el armado de prototipos o proyectos electrnicos. Por otro lado, el avance de la
tecnologa ah permitido crear los microcontroladores, los cuales se programan
mediante un programador que traspasa las instrucciones, realizadas en un software de
la PC, al microcontrolador. Adems, el uso de sensores ah sido de gran utilidad para
facilitar el trabajo de equipos y sistemas. En el siguiente informe, se muestra la
implementacin de un circuito necesario para controlar la cantidad de objetos que
pasan por un canal y organizarlos segn su color. En este proceso se har uso de un
microcontrolador PIC16f877a y un ATmega328p para la realizacin funcional de
nuestro aplicativo.
Objetivos
1. Utilizar las instrucciones para programar al microcontrolador PIC16F877
2. Utilizar las instrucciones para programar al ATMega328p
3. Utilizar software de desarrollo proporcionada por el fabricante.
4. Utilizar software de simulacin digital.

Fundamento terico.

Controlador de Interfaz perifrico (PIC)


Pertenece a la familia de los microcontroladores tipo RISC y est fabricado por
Microchip Technology Inc. Estn diseados para recibir programaciones y controlar
diversos procesos o circuitos. Para programar en este tipo de microcontrolador,
Microchip proporciona un entorno de desarrollo gratuito llamado MPLAB que incluye
un software y un ensamblador. Los PIC tienen una serie de registros que funcionan
como una RAM de propsito general y cuentan con algn tipo de mecanismo de
manipulacin de bancos de memoria que pueden ser usados para acceder memoria
externa o adicional.

Pickit2.
Es un programador para microcontroladores PIC hecho por Microchip Technology en
el ao 2005. Cuenta con una unidad para programar y depurar el microcontrolador. Se
conecta mediante un puerto USB con la computadora y est conformado por un
circuito sencillo con pocos componentes.

Arduino
Como bien se sabe es una de las plataformas de desarrollo que fue introducida en el
2005 y se caracteriza por su fcil uso y su precio. Lo importante que ofrece arduino es
que te permite crear proyectos con mayor facilidad, adems de crear tu propio arduino,
ya que cuenta con una programacin de configuracin para cada Atmega que usan las
diferentes placas de arduino. Se pueden encontrar los productos ensamblados o en
forma de kits para que uno mismo lo haga. Todo su desarrollo de hardware y software
es de uso libre lo que aporta en gran medida a los millones de usuarios con inters en
la electrnica.
Procedimiento.

Descripcin del Proyecto

El proceso en escala pequea trata sobre un mdulo de alimentacin que se puede


encontrar en la mayora de industrias como la seccin donde llega todo y para ello es
necesario seguir un orden para cada producto. Para disminuir los costos y hacer ms
eficiente este proceso se cuenta con un sensor de color TSC230 que capta el color de
los objetos, calibrados previamente todos, para que luego por medio de servomotores
lo direccione a un lugar asignado. En nuestro proyecto se realiza la simulacin con dos
objetos (fichas) de color rojo y plateado. En este caso al ser dos colores, solo los
direccionamos para la derecha (0) e izquierda (180) respectivamente. La posicin fija
de retorno o de sensado se da en el ngulo de 90. Para facilitar ms la logstica del
caso nuestro circuito muestra en un display LCD la cantidad de cada producto. De esta
manera, se tiene un mayor control de todos los objetos ingresados.

Hardware del proyecto.

Es necesario un ordenador con Sistema Operativo Windows para poner tener acceso
a la herramienta de MPLAB y ARDUINO, escribir los programas, compilar, simular y
grabarlo en el PIC y el ATMega respectivamente.
El programador Pickit2 se usa para esta experiencia.
Los datos de comunicacin entre la PC y el programador se realizan mediante una
comunicacin estndar (USB, RS-232)
Finalmente toda la informacin se guarda en el PIC16f877A para poder funcionar en
nuestro circuito.
Partes fsicas:
Monitor
Teclado
Mouse
Cable comunicador RS-232
Programador Pickit2 y PIC16f877A
Programador ArduinoMega

Placa Arduino
Implementacin en protoboard.
La implementacin del circuito se realiza en un protoboard para verificar que el
funcionamiento sea el adecuado y afirmar el buen funcionamiento en una placa
impresa.
Luego de compilar la programacin y grabarlo tanto en nuestro PIC16f877A como en
el arduino se conecta a nuestro circuito prototipo donde se sensa el color y se acciona
los servos segn el color ingresado.

Pruebas de entrada, salida digitales y funcionamiento de la lgica.

El proceso de nuestra aplicacin funciona adecuadamente, ya que nuestro motor se


mantiene en el medio inicialmente (90) y gira para la derecha (0) cuando se ingresa
en objeto de color rojo y hacia la izquierda(180) cuando se ingresa el objeto de color
negro. En el display LCD se va contando de uno en uno cada vez que ingresa un valor
segn su color respectivo.

Evidencias del armado y puesta en marcha del caso de estudio.

Para el grabado se uso un PIC16f877A y un arduinoMega y se probo previamente los


contadores con un display de 7 segmentos. La maqueta se realizo con MDF
verificando las partes mecnicas de los servomotores y la ubicacin del sensor.
Programacin para contador del Display LCD con ASM.
Aplicaciones similares en la industria.

Maquinas automaticas para dividir dulces segn su color.


Observaciones

Es necesario verificar la programacin de nuestro proyecto en un simulador


como el de Proteus para poder verificar que funciona adecuadamente.
El PIC16f877A tiene que insertarse adecuadamente en el socket del
programador Pickit2 antes de que se programe las instrucciones compiladas en
el MPLAB.
El oscilador Crystal adecuado para el PIC16f877A es de 20MHz.
Es necesario realizar una simulacin previa y corta de nuestro PIC para saber
que funciona adecuadamente.
Se puede obtener una fuente del microcontrolador luego de ser alimentados,
los cuales son el Vdd (5Vdc) y el Vss (GND) los cuales se encuentran en la
pata 11 y 12 respectivamente.
Es necesario que la tierra de los microcontroladores este unido para que el
conteo de objetos se realice de manera adecuada.
Los microcontroladores son muy delicados; por lo tanto, es necesario verificar
que la alimentacin no est deteriorado o con fallas y sea continuo.
Los microcontroladores son una buena alternativa para poder controlar
pequeos circuitos de baja corriente y ser conectados mediante un transistor
de potencia o un rel a un circuito de potencia.

Conclusiones:

Se logr compilar las instrucciones en el MPLAB y cargarlo al pic


adecuadamente
Se utiliz el programa de Pickit2 para poder pasar la programacin a nuestro
PIC16f877A.
Se utiliz el programa de Arduino para poder pasar la programacin a nuestro
placa ArduinoMega.
Se uso software de simulacin digital como el Proteus para saber que nuestra
programacin estaba correcto.
Se pudo implementar en un protoboard nuestra programacin simulada y se
verific que nuestras instrucciones programadas en el MPLAB y arduino
estaban correctos.
Se concluy que los microcontroladores son un buen integrado de gran utilidad
para manejar ciertos controles de manera ms simplificada, ahorrando espacio
en nuestra placa impresa y ordenando nuestro circuito.
.

Aplicacin del proyecto

Se presento en clase la placa, el protoboard y la placa arduino con la maqueta


respectiva en clase.