0% encontró este documento útil (0 votos)
355 vistas29 páginas

Programacion Atmega128

El documento describe una experiencia de laboratorio sobre programación en C para microcontroladores usando el módulo CADmega128. La experiencia incluye programas para controlar LEDs y un buzzer, usando temporizadores y detección de pulsaciones de botones. El resumen describe brevemente las características del módulo CADmega128 y los programas desarrollados para cada parte de la experiencia.

Cargado por

Master George LM
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
355 vistas29 páginas

Programacion Atmega128

El documento describe una experiencia de laboratorio sobre programación en C para microcontroladores usando el módulo CADmega128. La experiencia incluye programas para controlar LEDs y un buzzer, usando temporizadores y detección de pulsaciones de botones. El resumen describe brevemente las características del módulo CADmega128 y los programas desarrollados para cada parte de la experiencia.

Cargado por

Master George LM
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 29

Universidad de

Santiago de Chile
Facultad de
Ingeniería
Ingeniería Eléctrica

LABORATORIO DE EQUIPOS Y SISTEMAS


DIGITALES LABORATORIO

EXPERIENCIA Nº 1

CURSO : EQUIPOS Y SISTEMAS DIGITALES

PROFESOR : ÄLVARO DIAZ MEZA

ALUMNO : JORGE LINEROS MEZA


1.1Introducción (Características de C para microcontroladores.

El lenguaje C fue diseñado en los laboratorios de AT&T por D.Ritchie mientras desarrollaba el

sistema operativo UNIX junto a Ken Thompson. El campo de acción del lenguaje C hoy por hoy es

ilimitado y se puede encontrar en cualquier área de la informática o de la ingeniería. Cada vez son

más y más las aplicaciones desarrolladas por medio del lenguaje C.

El lenguaje C dispone de todas las ventajas de un lenguaje de programación de alto nivel, lo que

permite la creación de programas independientemente de la plataforma utilizada, además de

permitir la programación desde un nivel cercano al programador y también brinda la posibilidad

de controlar aspectos más cercanos al hardware, como lo es la operación o manipulación de bytes

y bits (operaciones lógicas, desplazamiento, entre otras), por esta razón las características de C

pueden ser muy útiles al programar los microcontroladores. Cabe señalar que, C esta

estandarizado, es muy portable, por lo que el mismo código se puede utilizar muchas veces en

diferentes proyectos, lo que lo hace accesible para cualquiera que conozca este lenguaje sin

reparar en el propósito de uso del microcontrolador. Complementando a lo anteriormente

mencionado, C es un lenguaje compilado, lo que significa que los archivos fuentes que contienen

el código C se traducen a lenguaje maquina por el compilador


2. Responder brevemente las siguientes preguntas relacionadas con
conceptos básicos de programación en C para el módulo CADmega128.

2a) Especifique las características técnicas y periféricos (botones, pantalla,


indicadores LED, interfaces de comunicación serie, puertos de expansión,

interfaces ADC y DAC) del módulo CADmega128.

CPU: microcontrolador RISC Atmel Atmega128, con cristal de cuarzo de 16 MHz.

Reset: Dispone de un botón (SWR) para reiniciar el programa del micro desde cero.

Led: Posee 3 LEDs programables (D1, D2, D3) conectados a los pines PG0, PG1, PG2.

Buzzer: Conectado al puerto PF3 se encuentra el buzzer controlado por transistor.

Botones: Este microcontrolador posee 5 botones


• • [SW1] está conectado a PD0, lo que además permite detonar la interrupción INT0.

• • [SW2] está conectado a PD1, lo que además permite detonar la interrupción INT1.

• • [SW3] está conectado a PD4.

• • [SW4] está conectado a PD5.

• • [SW5] está conectado a PD6, lo que además permite incrementar el Timer 1 si se

• selecciona el modo de contador.

LCD: La placa CADmega128 incorpora un LCD de 16 caracteres x 2 líneas, estándar HD44780 en

modo de 4 bits (usando los bits de datos D7 a D4). Se dispone de potenciómetro integrado en la

placa (RV1) para el contraste, que varía con el ángulo de visión y la temperatura ambiente. El LCD

está conectado al puerto A. El backlight (luz de fondo) está siempre activo, aún cuando

lógicamente no se inicialice el LCD.

UART´s: La CPU ATmega128 posee 2 canales de comunicación serial (USARTs), que pueden ser

operados en modo síncrono o asíncrono. En la placa CADmega128, ambas USARTs pueden ser
usadas de manera directa en modo asíncrono (es decir, como UARTs) y ello otorga inmediata

compatibilidad con infinidad de equipos que usan estos estándares.

La UART0 está alambrada a un convertidor TTL/RS232, de modo que sus señales aparecen listas

para conectarse a un PC u otro equipo compatible con EIA232. El conector hembra (J2)

corresponde al estándar 232 DCE:

• Pin 2: TX UART0 (data transmitida desde la placa)

• • Pin 3: RX UART0 (data recibida por la placa)

• • Pin 5: GND (tierra de comunicaciones)

• • Los demás pines no están conectados.

• • Los LEDs D1 y D7 indican, por hardware, transmisión y recepción a esta UART.

ADC: La placa CADmega128 posee 2 entradas análogas externas (para voltaje o corriente),

conectadas a las entradas ADC0 y ADC1, y además se ofrece un potenciómetro divisor de tensión

(RV2, 0 a 5V) permanente en ADC2, como perilla para variar datos en los programas del

microcontrolador.

DAC: La placa CADmega128 incorpora un DAC dual AD7303, que ofrece 2 salidas de voltaje

independientes de 8 bits de resolución (canales DAC 0 y 1). Dado que el pin VREF del DAC no está

accesible para conectar una referencia externa, debe usarse la opción software REFINT al enviarle

información digital al DAC. Esto selecciona una referencia interna de alta precisión de 5V.
Esquema del microcontrolador con sus números de pin y función o funciones disponibles.
2b) ¿Qué es la interfaz JTAG y como se utiliza en programación de
microcontroladores Atmel AVR?
TAG, es un acrónimo para Joint Test Action Group, es el nombre común utilizado para la norma

IEEE 1149.1 titulada Standard Test Access Port and Boundary-Scan Architecture para test access

ports utilizada para comprobar PCBs utilizando escaneo de límites.

JTAG se estandarizó en 1990 como la norma IEEE 1149.1-1990. En 1994 se agregó un suplemento

que contiene una descripción del boundary scan description language (BSDL). Desde entonces,

esta norma fue adoptada por las compañías electrónicas de todo el mundo. Actualmente,

Boundary-scan y JTAG son sinónimos.

Diseñado originalmente para circuitos impresos, actualmente es utilizado para la prueba de

submódulos de circuitos integrados, y es muy útil también como mecanismo para depuración de

aplicaciones embebidas, puesto que provee una puerta trasera para acceder al sistema. Cuando se

utiliza como herramienta de depuración, un emulador en circuito que usa JTAG como mecanismo

de transporte permite al programador acceder al módulo de depuración que se encuentra

integrado en la CPU. El módulo de depuración permite al programador corregir errores de código y

de lógica en sus sistemas.

interface jtag para programar Micros AVR


3. Descripción de cada una de las rutinas implementadas dentro de la
experiencia indicando además el diagrama de flujo correspondiente.
3a.Destello de LED_G0 con intervalo de un segundo.

En este diagramase aprecia que se enciende el led0 durante un tiempo de 1 segundos,


luego se apaga durante un segundo y vuelve cíclicamente a realizar lo mismo.
3b) Mostrar el encendido y apagado secuencial de LED_G0,
LED_G1 y LED_G2 con intervalo de 500ms.

Aquí se desarrolló el encendido y apagado secuencial de led0 y led1con intervalos 500ms de


encendido. Una vez que se realiza el retardo se apaga el led inmediatamente para que en el
siguiente bloque se encienda el led1.

3c) Mostrar el encendido y apagado secuencial de LED_G0,


LED_G1 y LED_G2 con intervalo variables y crecientes desde
1s a 10ms.
Se configura una variable tiempo igual a 1000 que será el tiempo máximo en milisegundos y se
realiza en encendido secuencial de led0,led1 y led2 desde 1 segundo hasta 10 ms.

3d) Al presionar SW1 se enciende LED_G0, al presionar SW2 se


apaga LED_G0. Al presionar SW3 se enciende LED_G1, al
presionar SW4 se apaga LED_G1.
3e) Al presionar SW1 comienza el destello de todos los LEDS con
intervalo de un segundo y se mantiene de ese modo hasta que
se presione SW5.
3f) Al presionar SW1 mostrar el encendido y apagado secuencial
de los LED de derecha a izquierda. Luego al presionar SW2 se
detiene la secuencia. Al presionar SW3 muestra el encendido y
apagado secuencial de los LED de izquierda a derecha.
3g) Al presionar SW1 se enciende LED_G0 y generar un tono
agudo en el buzzer, al presionar SW2 generar un tono grave en
el buzzer se apagar LED_G0.
3h) Al presionar SW1 genera una secuencia de tonos ascendentes
en el buzzer durante aproximadamente un segundo. Luego al
presionar SW2 genera una secuencia de tonos descendentes
en el buzzer durante aproximadamente un segundo.
3.4. Programas generados en la experiencia, con comentarios en código
fuente
de cada programa (sólo formato digital).
3.5. Conclusiones individuales.

1.2 Responder brevemente las siguientes preguntas relacionadas con

conceptos básicos de programación en C para el módulo CADmega128.

1.2.1 Especifique las características técnicas del display LCD alfanumérico

estándar HD44780 de 16 caracteres x 2 líneas. Indique cuáles son sus

líneas de conexión.
FIg 1 Imagen física del display HD4470 16 caracteres x 2 líneas

Sus principales características son:

 Representación de 16X2 caracteres, donde 16=número caracteres; 2= número de filas.

 Voltaje de alimentación 5Vdc

 Bus de datos de 8bit o 4 bits seleccionable. 4 bits la más usada ya que se requieren 4 pines

 Controlador integrado HD4470, con ROM y

 RAM del display 80x8 bits, que equivalen a 80 caracteres máximo.

 Ajuste de contraste de imagen

 16 pines de conexión en total.

 Power on reset automatico, que inicializa el controlador luego de señal power

 Amplio rango de funciones, instrucciones:

Display clear, cursor home, display on/off,display shift, etc.

Líneas de conexión
Fig 2

La figura 2 muestra la configuración de pines y las 2 líneas de 16 caracteres numeradas desde la


posición 0x00—0x0F correspondiente a la primera línea y la 0x40---0x4f a la segunda.

En la parte inferior izquierda vemos los pines desde el 1-14, 15 y 16 son led BL del display

Fig 3

Los pines 1 y 2 corresponden a la alimentación. Vss=tierra, vdd=5v

Pin 3 corresponde al ajuste de contraste.

Pin 4 selección de registro

Pin 5 lectura o escritura de registro

Pin 3 corresponde al ajuste de contraste.

Los pines 7 al 14 corresponden al bus de datos de la MPU .

Los pines 15 y 16, que no están en la tabla, corresponden al ánodo y cátodo del back light.
1.2.2 ¿Qué es la interfaz SPI y para qué se utiliza?

SPI (Serial Peripheral Interface ) Es un estándar de comunicación, síncrono y serial usada para

comunicaciones a cortas distancias, principalmente en circuitos integrados y/o sistemas

embebidos. La interfaz fue desarrollada por Motorola a mediados de los 80`s y ha sido un

estándar para controlar, comunicar prácticamente cualquier dispositivo electrónico digital que

acepte comunicación serial síncrona. (no es lo mismo que SSI interfaz serial síncrona)

Los dispositivos SPI comunican en full-duplex mode usando una arquitectura MAESTRO-ESCLAVO

con un solo MAESTRO.

Fig 4 Conexión básica SPI MAESTRO-ESCLAVO.

Fig 5 conexión un MAESTRO y tres ESCLAVOS


Interface

El SPI bus especifica 4 señales logicas:

 SCLK: Serial Clock(señal de reloj enviada desde el master a el o los esclavos)

 MOSI: Master Output Slave Input (el master envía un dato al esclavo)

 MISO: Master Input Slave Output (El esclavo envía el dato y el maestro lo recibe)

 SS: Slave Select (de activación negada LOW, master activa esclavo)

Funcionamiento

Por cada pulso de reloj de SCLK el MASTER envía 1 bit al ESCLAVO seleccionado de la línea

SS, de esta manera se establece la comunicación, por cada pulso de reloj se envía MOSI y

se recibe MISO 1 bit por ambas partes ( maestro y esclavo), ósea ocurre la transmisión

FULL-DUPLEX.

La transmisión de reloj puede hacerse de 4 modos diferentes, llamado como polaridad y

fase de transmisión.

Fig 6.- diagrama de tiempo de los 4 modos CPI(clock polaridad y fase)

Las lineas rojas denotan c polaridad 0 (CPOL=0) flanco subida, las azules polaridad

1(CPOL=1) Flanco bajada.

Y las fases CPHA=0, CPHA=1


Clock Polarity Clock Phase Clock Edge
SPI Mode
(CPOL/CKP) (CPHA) (CKE/NCPHA)

0 0 0 1

1 0 1 0

2 1 0 1

3 1 1 0

Fig 7. Tabla de los modos de transmicion SPI

1.3 Descripción de cada una de las rutinas implementadas dentro de la

experiencia indicando además el diagrama de flujo correspondiente.

1.4 Programas generados en la experiencia, con comentarios en código fuente

de cada programa (sólo formato digital).

1.5 Conclusiones individuales.

OBJETIVOS: - Conocer los encapsulados de los SCR.


- Demostrar el comportamiento de circuitos con SCR.

CUESTIONARIO.

2.1- Identifique los parámetros principales de los SCR.


Dentro de la familia de dispositivos p-n-p-n, el rectificador controlado de silicio (SCR) es sin duda,
el de mayor interés hoy en día. Como su nombre lo indica, el SCR es un rectificador construido
con material de silicio con un tercer terminal para efectos de control. Se escogió el silicio debido a
sus capacidades de alta temperatura y potencia, la cual puede llegar hasta 10 MW y con valores
individuales tan altos como 2000 A a 1800 V. Su rango de frecuencia de aplicación ha sido
extendido hasta 50 kHz. La operación básica del SCR depende de la tercera terminal, llamada
compuerta, la que determina cuándo el rectificador conmuta del estado de circuito abierto al de
circuito cerrado. No es suficiente sólo la polarización directa del ánodo al cátodo del dispositivo.
En la región de conducción la resistencia dinámica del SCR es típicamente de 0,01 a 0,1 O. La
resistencia inversa es típicamente de 100 k O o más.

2.2- Obtenga las características más importantes de los SCR disponibles en el Laboratorio de
Electrónica.

Transistor TYN412 es un switch electrónico de corriente directa útil para interrumpir y/o continuar
la corriente de alimentación de un dispositivo. Su versatilidad lo hace ideal para el control de
corrientes alternas, una de ellas es su utilización como INTERRUPTOR estático ofreciendo muchas
ventajas sobre los interruptores mecánicos convencionales y los relés. Funciona como interruptor
electrónico y también a pila
 Corriente: 8 A
 Puerta corriente de disparo de max, Igt: 15 mA
 Disparo de puerta tensión max Vgt: 1.5 V
 RMS: 12 A
 Temperatura de funcionamiento máxima: 125 ° C
 Temperatura de funcionamiento mínima: -40 ° C
 Pico no Rep Corriente de sobretensión Itsm 50 Hz: 120 A
 Pico tensión repetitiva en estado desactivado, Vdrm: 400 V
 Corriente máxima transitoria, No Repet., Itsm 50Hz: 120 A
 Corriente máxima de retención Ih: 30 mA
 Corriente de trigger de la compuerta máxima Vgt: 1.5 V
 Encapsulado: TO-220AB
 3 pines

2.3.- Indique los requerimientos básicos que deben cumplir los pulsos de disparo para un
determinado SCR, anotando cuales son los aspectos más importantes a considerar para obtener un
encendido correcto.
Para el circuito de la figura 4,6 se representa el estado encendido de un SCR donde para un pulso de
disparo de Vg [v] en la compuerta para la cual el “Ib2” da paso a la Ic2 = Ib1 abriendo paso a Ia por
tanto aumentando Ib2 con Ic1 donde finalmente Ik ≈ Ia. Dado esto hay un incremento regenerativo
de la corriente donde la resistencia al paso de la corriente estará dado por Rscr=V/Ia con corrientes
muy altas para la corriente de sostenimiento, aproximándose a un circuito cerrado.
2.4.- Explique la finalidad de los diodos mostrados a continuación en el circuito de puerta o gate.

Para que no existan corrientes inversas a través de las compuertas. Para los cacos de corte por
polarización inversa.
2.5.- Responda teóricamente las interrogantes del punto 3.3 del desarrollo experimental.
- ¿Qué precauciones se deben tomar con R1 y R2?

R1 del orden de 1 komh debido a que es la corriente de compuerta la que circula por esta y debe ser
del orden de los [µA]. R2 debe ser una resistencia variable para poder cortar el paso de corriente a
través del SCR; ya que este se activa por compuerta, pero se desactiva cortando el suministro o
invirtiendo la polaridad.
2.6.- Analice cualitativamente y cuantitativamente el circuito de disparo por desfase mostrado en el
punto 3.6 del desarrollo experimental. Obtenga la expresión aproximada del ángulo de disparo en
función de los parámetros del circuito. Grafique las formas de onda en: el condensador, el SCR y la
carga tomando como referencia la tensión de la fuente. Debe considerar los casos 3.9 y 3.10.-

2.7.- Para el circuito del punto 3.6 determine el ángulo de disparo máximo que teóricamente podría
obtenerse.
Dado que se puede regular la corriente de compuerta necesaria para permitir el paso de corriente a
través de SCR; podemos regular hasta un máximo de corriente dado por el sistema, por lo cual el
máximo ángulo de disparo se puede alcanzar a los 90° (Teoricamente en Imax).

DESARROLLO EXPERIMENTAL.

3.3.- Armar el circuito mostrado y medir IGT , VT , VAK (en corte), VGT , IT (RMS), e IH (IG=0).

Para el circuito mostrado las mediciones resultantes son:


Igt = 6.5 [ma]
Vgt = 7.7 [v]
Vak = 0.765 [v]
I(T) = 30 [ma]
I(H) = 12.0 [ma]

- En la imagen (x) se muestra el retraso de la corriente respecto al voltaje productos de la


bobina conectada, este desfase corresponde este desfase se puede cuatificar a través de la
frecuencia en 7.2° de desfase.
-
imagen (x o y)

imagen (y o x)

3.4.- Identificar estaciones de trabajo SCR.


Se observa en el osciloscopio que el inicio de la conducción fue para 0.4 ms con un angulo de 7.2
grados y corta en los 5,2 ms con 93°. Obtenido del periodo de 20 ms dado los 50 hz frecuencia; con
esto se puede observar una etapa de inicio y de corte del SCR mostrado en la imagen (1).

Imagen (1)
Se observa en el osciloscopio que el inicio de la conducción fue para 0.4 ms con un angulo de 7.2
grados y corta en los 5,2 ms con 93°. Obtenido del periodo de 20 ms dado los 50 hz frecuencia; con
esto se puede observar una etapa de inicio y de corte del SCR mostrado en la imagen (1).

3.5.- Verifique alimentación de Kit del Laboratorio y deje todos los interruptores en Off.
3.6.- Utilice un auto transformador de 220 Vac. a 110 Vac. para ingresar la señal de entrada al
circuito.

3.7.- Con el Circuito desenergizado, conectar el Osciloscopio al circuito, en la carga, asegurando de


mantener una referencia común.
3.8.- Energizar el Sistema.
3.9.- Observar en el osciloscopio las variaciones del ángulo de conducción. Calcule dichos valores y
compárelos con los obtenidos teóricamente. Para lo anterior utilice una carga resistiva disponible en
el laboratorio de RL= 1 kΩ / 2 A., y mediante el switch incorporado en la estación de trabajo
conecte R1= 1 KΩ y C = 0.5 μF..
En la imagen (2) se muestra una de las variaciones del ángulo de conducción; la cual puede partir
desde los 2.16° hasta los 93° “imagen (4)” (valores muy cercanos a lo teórico: 0° y 90°).

Imagen (2)
Imagen (3)
3.10.- Repita el punto anterior utilizando la misma estacion de trabajo SCR, considerando ahora una
carga Resistiva-Inductiva de RL= 1 kΩ / 2 A. y LL= 750 mH. y mediante el switch incorporado,
modifique R1= 50 KΩ y C = 1 μF. 3.11.- Obtenga conclusiones referentes a:- Bloqueo en circuitos
de C.C. y en C.A. - Control de Potencia en la carga.
El control del ángulo de disparo puede ser utilizado en rectificadores para amortizar el rizo formado
por la rectificación de la onda alterna comúnmente sinusoidal al transformarla en continua. Como
también el control del ángulo de disparo puede ser utilizado para el control en la potencia que se
entrega a la carga.
Es importante recalcar la histéresis en el sistema; la cual muestro la diferencia entre el ángulo de
corte y el ángulo para el SCR vuelve a la conducción que es de 0.4 ms, correspondiente a 7.2
grados. Esto se observa en las imágenes (4) y (5) donde la onda es mas larga en el dominio para
cuando se va a cortar “imagen (4) y es mas corta en el dominio para cuando vuelve a la conducción,
imagen (5).

Imagen (4) imagen (5)

4.- INSTRUMENTAL y ELEMENTOS.


1 Osciloscopio.
2 Fuentes D.C. variables con rango de 0 – 40 volts.
3 Miliampérmetros D.C.
1 Auto transformador de 220 Vac. a 110 Vac.
1 Diodo 1N34A o equivalente (1N4007).
1 SCR TYN 412. 1 Resistencia de 1 KΩ / 1 W.
1 Resistencia de 25 Ω / 25 W.
1 Resistencia de 100 Ω / 2 A.
1 Bobina de 750 mH.
1 Potenciómetro de 500 KΩ.
1 Potenciómetro de 50 KΩ.
1 Estación de trabajo SCR.
1 Protoboard y alambres de conexión. Chicotes.

5.-BIBLIOGRAFIA. -
“ELECTRÓNICA TEORÍA DE CIRCUITOS”, Robert L. Boylestad y Louis Nashelsky, Prentice
Hall, Sexta Edición, 1997. -
“ELECTRÓNICA DE POTENCIA”, Hector Lira A., Depto. Ing. Eléctrica, USACH., 1985. -
“TIRISTORES Y TRIACS”, Henry Lilen, Barcelona: Marcombo, 1981. -
“DISPOSITIVOS DE POTENCIA DE ESTADO SÓLIDO”, Manual RCA. -
“MASTER REPLACEMENT GUIGE”, Manual ECG Philips, 18Th Edición, 2000. -
“APUNTES DE CLASE”, Julio Del Valle J., Depto. Ing. Eléctrica, USACH.,1995.

También podría gustarte