Laboratrorio 1 en Ing de Control_arduino

3
Curso: Laboratorio de ingeniería de control I Practica Nº1 Implementación de un circuito de muestreo con un atmega328p (tarjeta Arduino) y el compilador Bascom Objetivos.- 1.- Estudiar el compilador Bascom . 2.- Estudiar los diferentes el esquema del diagrama de la tarjeta arduino y el Atmega328p de la fábrica ATMEL. 3.- Analizar el uso del microcontrolador atmega como un circuito de muestreo. Desarrollo de la experiencia. Implementar un circuito con el ATMEGA328p que visualice un contador hexadecimal con un tiempo de muestreo de 1 segundo. Use el 4 pines del puerto B NOTA Se debe considerar que la tarjeta Arduino tiene un cristal de 16 Mhz por lo tanto el atemga328p ha sido configurado para esa frecuencia.. Template de la practica 1 'Control_temperatura.BAS '--------------------------------------------------------------- -----

description

Laboratrorio 1 en Ing de Control

Transcript of Laboratrorio 1 en Ing de Control_arduino

Curso: Laboratorio de ingeniera de control I

Practica N1Implementacin de un circuito de muestreo con un atmega328p (tarjeta Arduino) y el compilador BascomObjetivos.-

1.- Estudiar el compilador Bascom .

2.- Estudiar los diferentes el esquema del diagrama de la tarjeta arduino y el Atmega328p de la fbrica ATMEL.

3.- Analizar el uso del microcontrolador atmega como un circuito de muestreo.

Desarrollo de la experiencia.

Implementar un circuito con el ATMEGA328p que visualice un contador hexadecimal con un tiempo de muestreo de 1 segundo. Use el 4 pines del puerto BNOTA Se debe considerar que la tarjeta Arduino tiene un cristal de 16 Mhz por lo tanto el atemga328p ha sido configurado para esa frecuencia..Template de la practica 1'Control_temperatura.BAS

'--------------------------------------------------------------------

'Descripcion: Programa que implementa un control todo o nada con

' histeresis mediante Atmega8.

'--------------------------------------------------------------------

$regfile = "m328pdef.dat" 'indica al compilador el dispositivo a usar

$crystal = 16000000 'la frecuencia del reloj (16MHz)'$hwstack = 32

'$swtack = 10

'$framesize = 16

Dim A as ByteConfig Portb = Output 'Configura el puerto b como salida'Configura el timer1 como contador, con preescalador de 1024,

Config Timer1 = Counter , Prescale = 1024 , Clear Timer = 1 'especifiado por Compare1A

Timer1 = 0 'inicializa el timer1 en cero.On Compare1a Muestreo1

Muestreo1 es el LABEL a la cual debe saltar cuando de tiene una interrupcion 'Calcular el tiempo de muestro T: 1 segundo = 16`000000/1024 =15625'se contara hasta el valor 15625 para un T=1s ( 15625=H3D09Compare1a = &H3D09 Enable Compare1a 'Habilita la interrupcion por comparacion de timer1

Enable Interrupts 'Habilita las interrupciones en general

DoA=0

Loop

End 'final del programa

'Rutina de interrrupcion (actualizar salida)

Muestreo1:Timer1=0'Desarrollar el algoritmo de control: Return 'fin de la rutina de interrupcionBibliografia

-Hoja de datos del ATMEGA8

- Ayuda del Bascom