martes, 31 de agosto de 2010

T.P.Nº12 "MicroControladores"

1. Objetivos:

Informar adecuadamente la actividad desarrollada en este trabajo práctico.

Implementar un filtro activo.

Medir sus parámetros.

2. Contenidos:

Principios de funcionamiento de un programador de microcontroladores. Conexionado de un microcontrolador a una aplicación.

Construcción y verificación de circuitos.

3. Materiales necesarios

Componentes varios.

Ver documentación adjunta.

4. Actividades

1) Construí la placa del programador.

2) Verifica su funcionamiento.


Nosotros nos decidimos por la compra del programador y Debugger Express MCE PDX USB que a continuación detallaremos las especificaciones:


El MCE PDX USB se puede utilizar como Programador y Debugger Express.

Además es un analizador lógico de 3 canales. Incluye Zocalo ZIF, conector RJ11 y EasyJack de 6 pines compatible con pickit 2 de Microchip.


MODO PROGRAMADOR:



Es posible programar los dispositivos compatibles de las familias PIC12, PIC16, y PIC18 en el zocalo ZIF incluido en el MCE PDX. Sin embargo la capacidad se expande a PIC10, PIC24, dsPIC30, dsPIC33 y PIC32 utilizando el conector Rj11 ( Incluye cable plano de 6 pines). Compatible con smd y montaje convencional sin necesidad de alimentar la placa de proyecto.













































Manual de usuario:

www.mcelectronics.com.ar/pdx/mce_pdx_soft.pdf


Vídeo de presentación:





Imagen de la placa:



















El precio de esta placa es de $149 mas el iva y el envío son aproximadamente $200. Nosotros consideramos comprarla ya que si nosotros decidíamos hacerla, la diferencia de precio no es muy amplia y creemos que con una placa ya probada y estandarizada tenemos mas seguridad, además de la amplia variedad de controladores que podemos usar con esta placa. Realizamos los cálculos de los componentes a comprar para hacerla nosotros y llegamos a la conclusión de que nos convenía comprar este programador.
Por ejemplo el integrado que utiliza la placa esta al rededor de los $35 y el zócalo ZIP $70 aproximadamente y solo con eso el presupuesto ya se va a $105 y hay que sumarle los demás componentes y la placa.
También pensamos en usar zócalos comunes ya que el ZIP es de lo mas caro de la placa. Pero pensamos en la seguridad de los controladores ya que una mal movimiento o mala colocación puede provocar la ruptura del mismo. y por estos temas tomamos la decisión de comprar el programador MCE PDX USB.
Este programador se puede conseguir en:
http://www.mcelectronics.com.ar

T.P.Nº13 "MicroControladores"



1. Objetivos:

Informar adecuadamente la actividad desarrollada en este trabajo práctico.

Implementar un filtro activo.

Medir sus parámetros.

2. Contenidos:

Lenguaje ensamblador. Directivas del ensamblador. Proceso de simulación. Evaluación del comportamiento del programa.

3. Materiales necesarios

Manuales técnicos. Manuales de usuario de los distintos programas utilizados.

4. Actividades

1) Creá un programa capaz de activar una salida con una frecuencia de 500Hz, la misma se comandará desde el pulsador.

2) Verificá este programa en el simulador.



En el siguiente link Está el archivo ".asm" con el programa escrito para descargar.

http://myfreefilehosting.com/f/63a98b2f39_0.1MB



En este programa comenzamos con las descripcion del mismo, luego pasamos a la configuracion de los fusibles, luego las variables y los puertos.
Despues en loop, utilizamos la instruccion de salto "btfsc" . Cuando en RA4 hay un "1" sigue con la intruccion que le sigue que es "loop" si en RA4 hay un "0" salta a la otra intruccion que es "loop2" En la cual mediante la intruccion bsf y bcf ponemos el bit RB0 en 1 y en 0 con un delay de 2ms que equivale a una frecuencia de 500Hz. Luego volvemos a utilizar la instruccion de salto "btfsc" por lo que si registra un "1" realiza la intruccion que le sigue que es "loop" de la contrario, al registrar un "0" en RA4 salta la intruccion a "loop2".


Simulacion en el Proteus:





En placa starter:





Ahora vamos a hacer un Programa similar al anterior con la diferencia que no hace falta dejar el pulsador apretado para que se note la intermitencia del led. Alcanza con solo apretarlo y despues para apagarlo lo volvemos a apretar al pulsador.

Debajo está el link para descargar el archivo.asm con el programa.
http://myfreefilehosting.com/f/78eef7657e_0.1MB

Aquí está un video de la simulación hecha en "PROTEUS" y otro video demostrado en una placa de prueba.





Y ahora vamos a mostrar el mismo programa que funciona exactamente igual pero en lenguaje "C".


http://www.imagengratis.org/images/prog1c.jpg

Ahí, despues de la configuración de fusibles, creamos una variable llamada "Flag", que con el comando "int1" aclaramos que es una variable de 1 byte, despues pusimos el estado inicial de la variable "Flag=0"; y despues el programa que es simple: Si el pin_a0 está en "1" invierte el estado del flag,(como empieza en "0" al invertirlo pasa a "1") ahí llamamos a un delay_200ms para que el efecto rebote del pulsador no afecte al programa, ahora la variable está en "1" y el led parpadea a 500hz( 1milisegundo "ON" y 1milisegundo "OFF").









T.P.Nº15 · MicroControladores"

1. Objetivos:

Informar adecuadamente la actividad desarrollada en este trabajo práctico.

Implementar un filtro activo.

Medir sus parámetros.

2. Contenidos:

Lenguaje ensamblador. Directivas del ensamblador. Proceso de simulación. Evaluación del comportamiento del programa.

Grabación de un microcontrolador.

Verificación de la aplicación.

3. Materiales necesarios

Manuales técnicos. Manuales de usuario de los distintos programas utilizados.

Programador y ejercitador.

4. Actividades

1) Creá un programa que muestre una cuenta descendente en el display a partir de accionar el pulsador.

Al llegar a cero, el display, comenzará a parpadear con una frecuencia de 2Hz.

2) Verificá este programa en el simulador.

3) Grabá el microcontrolador.

4) Verificá este programa en el ejercitador.


En el siguiente link está el archivo ".asm" con el programa escrito.


http://myfreefilehosting.com/f/0d204d2dee_0.1MB


Primero realizamos la descripcion del programa, harware, fecha y demas, luego pasamos a configurar los fusibles y despues colocamos las variables.
Despues configuramos los puertos y ahora si comenzamos con "pulsador" donde utilizamos la instruccion de salto "btfsc" controlando al PORTA,4 que es donde tenemos el pulsador. Con esta intruccion al tener un "1" en RA4 sigue con la intruccion que sigue que en este caso es volver a "pulsador". En cuanto se pone en "0" RA4 salta la instruccion y va a loop.
En loop llamamos a "Binario_a_7segmentos" ( que es una tabla para el display que empieza con el 9 y termina con 0 y la cargamos en las subrrutinas) y lo movemos al PORTB. Luego de 200ms incrementamos la variable contador y realizamos la operacion xor con 0x0A , si da 0, Z = 1 por lo tanto decimos "btfss STATUS,Z " . Cuando Z este en "1" significa que el contador llego a 0 por lo tanto salta a loop2 de lo contrario seguiria en loop.
En loop2 ponemos en "1" todos los bits del PORTB y luego de 500ms los ponemos en "0" y se queda asi , osea parpadeando a 2Hz.

Simulacion en Proteus:







Video en placa starter:


viernes, 30 de abril de 2010