You are on page 1of 16

DISEÑO ELECTRONICO

UNIVERSIDAD DE TARAPACÁ

Escuela Universitaria de Ingeniería Eléctrica y Electrónica

APUNTES DE DISEÑO ELECTRONICO


Edición 3

AUTOR:
PAUL TERRAZAS L.
ARICA-CHILE
2018

1 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

PRESENTACIÓN
Este texto presenta temas de diseño electrónico, para utilizar el
Microcontrolador ATMEGA 328P-UP en el Programa PROTEUS y realizar una serie de
proyectos que posteriormente se implementaran de forma física creando un circuito
de una placa fisica.
El objetivo de este trabajo, pretende unificar los programas PROTEUS y el
ARDUINO para utilizar el Microcontrolador ATMEGA 328P como base para nuestros
proyectos.

Se divide en dos partes, la correspondiente al Software y el Hardware

2 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

1.-PROTEUS

Considerando que estamos familiarizados con el programa PROTEUS, se procede a


actualizar el programa, para dirigimos a DEVICES (P) para buscar el ATMEGA 328P,
que es microcontrolador que posee el arduino R1.

Fig.1.-Ventana PROTEUS.

3 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

2.-ATMEGA 328P GENERAL

El Microcontrolador Atmega328P de 8 bits tiene arquitectura RISC. El Atmega328P


en formato DIP es utilizado en el Arduino Uno R3.

Fig.2.-Arduino UNO y Microcontrolador ATMEGA 328P-UP

Posee características como: 32 KB de memoria flash; con la capacidad de leer-


mientras-escribe, 1 KB de memoria EEPROM, 2 KB de SRAM, 23 líneas de E/S de
propósito general, 32 registros de proceso general, tres temporizadores flexibles/contadores
con modo de comparación, interrupciones internas y externas, programador de modo
USART, una interface serial orientada a byte de 2 cables, SPI e I2C, 6 canales 10-bit
Conversor A/D, "watchdog timer" programable con oscilador interno, y cinco modos de
ahorro de energía seleccionables por software. El dispositivo opera entre 1.8 y 5.5 voltios.
Su arquitectura le permite ejecutar instrucciones en un solo ciclo de reloj, alcanzando una
potencia de 1 MIPS.

 Chip: ATMEGA328P-PU
 Formato DIP
 Pines: 28
 Memoria FLASH: 32KB
 Memoria RAM: 2KB
 EEPROM: 1KB
 Máxima frecuencia de funcionamiento: 20Mhz
 CPU: 8-bit AVR
 Pines de entrada/salida: 23
 Entradas Analógicas (ADC): 6
2.1.-Implementando el ATMEGA 328P en PROTEUS.

4 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

Al efectuar click en el microcontrolador se despliega una ventana, la cual muestra


la configuración del microcontrolador.

Fig.3.- Microcontrolador ATMEGA 328P PROTEUS.

Para programar el microcontrolador se debe tener previamente instalado el programa


del ARDUINO.

Fig.4.-Abriendo el programa Arduino.

5 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

El SOFTWARE de ARDUINO posee una programación muy intuitiva y flexible, si


aún no se cuenta con esta herramienta procedemos a instalarla de La página oficial:
https://www.arduino.cc/en/main/software .

Fig.5.-Arduino UNO y Microcontrolador ATMEGA 328P-UP

Una vez instalado, ejecutamos y procedemos a realizar un programa simple a modo de


ejemplo, que enciende y apaga un led en el pin 12 del controlador.

PASO 1. Se procede a realizar un programa en el ARDUINO.

//Programa que enciende y apaga un LED en el pin 12


void setup()
{
pinMode(12,OUTPUT);

}
void loop(){

digitalWrite(12, HIGH); /*0.5 segundos */


delay(500);
digitalWrite(12, LOW);
delay(500);

6 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

Se compila y verifica que el programa este correcto. Habiendo realizado esto


procedemos a buscar la dirección del programa para cargarlo en el PROTEUS.

PASO2.

Para esto nos dirigimos a Archivo/Preferencias/

Fig.6.-Ventana Archivo.

Fig.7.- En la parte inferior encontramos mostrar compilación.

Seleccionamos compilacion:

Mostrar salida detallada mientras: [ √] Compilación.

Esto hará que obtengamos la dirección del archivo.hex que nececita el PROTEUS para
cuando se compile el programa.

Cerramos la ventana.

7 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

PASO 3. Configuramos la compatibilidad de los microcontroladores.

Para que el programa del ARDUINO sea compatible con el programa PROTEUS, ambos
microcontroladores deben ser los mismos, y para ello seleccionamos:

Fig.8.-Ventana Herramientas se configura la placa a usar.

Herramientas/Placa:”Arduino Duemilanova or Diecimila”/Arduino Duemilenova or


Diecimila. Y procedemos a compilar. En la parte inferior se mostrará una serie de
direcciones, donde se usará aquel que tenga la dirección_local.hex.

8 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

Fig.9.-La compilación más detallada requiere de un procesamiento mas lento.

Fig.10.-Se busca la dirección hexadecimal.

Para copiar CTRL + C

C:\Users\Usuario\AppData\Local\Temp\arduino_build_386544/LED_12.ino.hex

La dirección generada deberá pegarse en el ATMEGA 328P del PROTEUS,


específicamente en Program File como lo ilustra las siguientes figura.

Nota: Cada dirección difiere en cada usuario, no usar el que uso como ejemplo, si no el
que genera tu computador.

9 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

Fig.11.-Ventana que muestra la configuración del microcontrolador.

Nos situamos en Program File y pegamos la dirección copiada de la compilación anterior.

Para pegar CTRL + V

Ahora debemos configurar los otros parámetros del microcontrolador en el PROTEUS.

10 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

PASO 4

Configurar el ATMEGA 328P del PROTEUS.

Fig.12.-Arduino UNO y Microcontrolador ATMEGA 328P-UP

Cambiamos CLKDIV8 (Divide clock by 8): (1)Unprogrammed

CKSEL Fuses : (000) Ext.Clock

Clock Frecuency :16Mhz

Ponemos Run al programa y podremos ver un parpadeo de 0.5 segundos de encendido


y apagado.

11 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

En resumen hemos podido simular el microcontrolador ATMEGA 328P del PROTEUS,


programando en el ARDUINO.

Esto ayuda al momento de crear proyectos reales, ya que permite simular cómo se
comportará el circuito real ayudando de esta forma corregir errores en la creación de
proyectos.

Un punto importante es considerar que el microcontrolador físico ATMEGA difiere de


los pines del PROTEUS, tema que trataremos en profundidad al momento de crear un
proyecto real.

El procedimiento lo puedes ver en el siguiente link.

3.-CIRCUITO PROTEUS

Hemos podido manipular un programa desde ARDUINO e implementarlo en


PROTEUS. Para poder visualizar de manera mas ordenada usaremos el PCB Package:
QFP80P900X900X120-32 y no el SPDIL28 usado anteriormente, de esta manera los
pines del ARDUINO coinciden con el PROTEUS, para esto entramos nuevamente a la
configuración del ATMEGA y lo cambiamos.

Fig.13.-Arduino UNO y Microcontrolador ATMEGA 328P-UP

12 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

Ahora vamos a implementar un circuito, con los requerimientos reales, es decir vamos a
considerar los elementos físicos para que funcione el microcontrolador de forma mas
practica, para ello hacemos uso de un crital, resistencias, led, capacitores y fuente de poder.

Fig.14.-Arduino UNO y Microcontrolador ATMEGA 328P-UP

Fig.15.-Arduino UNO y Microcontrolador ATMEGA 328P-UP

Se hiso uso de DEVICES (P): BUTTON, CAP, CRYSTAL, LED-RED, RES, y las TERMINALS
GROUND y POWER.

13 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

3. ATMEGA 328P FISICO.

Para que funcione correctamente el microcontrolador real es preciso reconocer


las funciones de los diferentes pines y las tareas que cada una de ellas cumple, el
PROTEUS no considera efectos externos, sobrevoltajes o armónicos. Es por ello que es
importante saber cuánta energía requiere para que funcione correctamente y saber
los diferentes elementos externos que lo protegen.

Fig.16.-Conección del microcontrolador ATMEGA para que funcione correctamente.

El objetivo de esta etapa es poder programar el microcontrolador, para realizar


multiples proyectos.

SE necesita los siguientes elementos: 1 fuente de poder de 5V, 1 protoboard, 2


capacitores de 22uF, y 1 de10uF, 1 cristal de 16Mhz, 2 resistencia de 220 Ohm, y 1 de
10kOhm, 1 Push button,1 Arduino R1, 2 LEDs, cables para conectar y lo principal,
Microcontrolador ATMEGA 328P-UP con BOOTLOADER incluido. Si es posible contar
con elementos de reserva ya que siempre está el riesgo de dañar cualquier elemento
electrónico.

14 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

El arduino se usará como programador y quemador, para posteriormente ser


retirado de su placa original.

Fig.17.-Microprocesador ATMEGA 328P-UP

15 INGENIERIA ELECTRICA-ELECTRONICA
DISEÑO ELECTRONICO

3.1.-Programando el microcontrolador.

16 INGENIERIA ELECTRICA-ELECTRONICA