ELECTRONIC MEMORIES

CAD

Posted by discobolo100 en 5 febrero, 2011

CAD

Ejercicio a realizar: Conversor analógico digital con el pic 18f4550.

Finalidad: convertir una señal analógica en digital y displayarla por el LCD.

Para la realización del ejercicio seguiremos los siguientes pasos:

1º)- Realizar el codigo del programa, para ello usaremos el entorno de trabajo “PIC C compiler”

/////////////////////////////////////////////////////////////////////////////////////////////////
// AUTOR: ISMAEL MURIEDAS SARO Enero/2010
/////////////////////////////////////////////////////////////////////////////////////////////////
// PROGRAMA: Conversor Analógico Digital VERSIÓN: 1.0
// DISPOSITIVO: PIC18F4550 COMPILADOR: CCS vs4.023
// Entorno IDE: SIMULADOR: Proteus 7.7 sp2
//TARJETA DE APLICACIÓN: DEBUGGER:
/////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////
//Convierte una señal analogica de entrada por RA0, a un display LCD.
//El resultado se mostrará en voltios y estará comprendido entre los
//rangos 0V y 5V.
/////////////////////////////////////////////////////////////////////////////////////////////////
#include <18f4550.h>
#fuses INTHS
#use delay(internal=8Mhz)
#include
float P;

void main()
{
setup_adc(ADC_CLOCK_INTERNAL);// Reloj de Conversión
setup_adc_ports(AN0_ANALOG);// definición de las entradas analógicas correspondiente a los bit3-0 del ADCON1
set_adc_channel(0);//selección del canal
lcd_init();//Inicializamos el LCD
lcd_putc('\f');//Borra la pantalla

for(;;)
{
P=read_adc();//Conversión Analogico Digital
delay_ms(100);
lcd_gotoxy(1,1);
P=P*5/(256);// Ecuación para calcular el voltaje convertido
printf (lcd_putc,"V= %fv \nIsmael Muriedas",P); //Saca en pantalla el valor de la float de voltios que sera el valor de los voltios y en la linea
}
}

Una vez hecho el programa lo compilamos, al compilarlo se nos crean una serie de ficheros, pero sobre todo nos interesan dos, el *.cof y el *.hex.

Ambos ficheros sirven para cargar el programa en los pic pero el *.cof permite realizar puntos de ruptura.

2º)- Crear el esquemático en proteus y cargar el fichero *.cof que se produjo al compilar el programa desde nuestro entorno de trabajo y simular, tal y como se muestra en la siguiente captura de pantalla:

3º)-Una vez realizada la simulación pasaremos a renombrar todos los componentes y generamos el informe de errores eléctricos, generaremos la netlist y pasamos al ARES.

En el colocaremos los footprints de los componentes, tal y como se situarían físicamente en la placa (en el ares hay un par de opciones muy interesantes como el autoplacer y el autoruter, el auto placer…no lo recomiendo porque te coloca los componentes el propio programa, y normalmente de manera manual resulta mucho más óptimo en cambio el que si recomiendo es el autoruter ya que te traza automáticamente las pistas y a no ser que quieras un trazado especifico de las pistas la opción del autoruter es la mas adecuada).

El ARES tiene una opción en la barra de herramientas llamada output 3D con la cuál podrás ver una vista previa de como quedará la placa en la realidad.

Para descargar el ejercicio hacer click aquí: http://cid-2d81d75b5f40e144.office.live.com/self.aspx/.Public/cad.rar

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: