Practica 1 Hardware Del Microcontrolador
Practica 1 Hardware Del Microcontrolador
Practica 1 Hardware Del Microcontrolador
Que presentan:
Estudiantes de la carrera:
Ingeniería electrónica
Asesor:
Armando Mora Campos
Periodo:
<<Agosto-Diciembre>> <<2022>>
1
–
Índice
Introducción……………………………………………………………. 2
Arduino………………………………………………………………… 5
Raspberry pi…………………………………………………………… 8
Beagleboard……………………………………………………………. 11
ESP32…………………………………………………………………….13
ESP8622………………………………………………………………….18
Diseño de tarjeta………………………………………………………. 21
Conclusión……………………………………………………………… 24
Referencias bibliográficas…………………………………………… 25
2
–
1. OBJETIVO.
Desarrollar la primera versión de una tarjeta básica con Microcontrolador, por
medio del estudio del funcionamiento y organización interna y externa de este
dispositivo electrónico y del análisis de tarjetas comerciales, para tener una
herramienta de experimentación y prueba que apoye el trabajo en el laboratorio.
2. COMPETENCIAS A DESARROLLAR.
Especifica:
Conoce la organización interna y externa del Microcontrolador para explicar el
funcionamiento interno y externo del dispositivo.
Genéricas:
• Destrezas tecnológicas relacionadas con el uso de maquinaria, destrezas de
computación; así como, de búsqueda y manejo de información.
• Capacidad de trabajar en equipo Interdisciplinario y multidisciplinario.
• Habilidades de investigación.
• Capacidad de generar nuevas ideas (creatividad).
3. INTRODUCCIÓN.
En esta práctica los estudiantes desarrollan en equipos de trabajo, la primera
versión de una tarjeta electrónica que pueda ser utilizada como base para las
prácticas de laboratorio con microcontroladores. Es una tarjeta que incluye los
servicios que necesita este dispositivo para su operación (alimentación, oscilador,
reset y soporte de programación), además de que facilita el acceso y utilización de
sus periféricos.
Para el desarrollo se toma como referencia la hoja de datos del microcontrolador a
utilizar y se analiza el hardware de tarjetas comerciales con capacidades similares
(Arduino, RaspBerry Pi, BeagleBoard, ESP32, ESP8266, etc.).
Se solicita que los componentes de la tarjeta sean de montaje superficial.
4. MARCO TEÓRICO.
Los conceptos, teorías, principios, procedimientos o métodos que el estudiante
debe documentar y estudiar en esta práctica de laboratorio, comprenden los
siguientes temas:
• Conceptos de Microprocesador y microcontrolador.
• Características generales del microcontrolador a utilizar.
• Encapsulados del microcontrolador.
• Pines del microcontrolador.
• Servicios del microcontrolador.
• Fabricación de circuitos impresos.
• Métodos de ensamble de tarjetas electrónicas.
3
–
5. EQUIPO Y MATERIALES.
• Hoja de datos del microcontrolador a utilizar.
• Información de tarjetas de desarrollo con microcontroladores.
• Computadora PC con software de diseño de circuitos impresos.
• Información de fabricantes de circuitos impresos.
6. PROCEDIMIENTO
a) Seleccionar el microcontrolador a utilizar, de acuerdo a los requerimientos de la
tarjeta electrónica a desarrollar
b) Estudiar su arquitectura interna.
c) Analizar la operación y aplicación de cada pin del microcontrolador, para un
encapsulado de montaje superficial.
d) Buscar en la hoja de datos las características y el hardware propuesto por el
fabricante, de los servicios que necesita el microcontrolador para su operación
(alimentación, oscilador, reset y soporte de programación).
e) Analizar el hardware de otras tarjetas de desarrollo con microcontrolador,
observando su estructura, organización, componentes utilizados, etc., para tener
referencia de cómo está realizado el hardware de este tipo de tarjetas.
f) Dibujar un diagrama a bloques con la propuesta de la tarjeta a desarrollar.
g) Especificar el circuito esquemático de la tarjeta a desarrollar, seleccionando los
componentes necesarios.
h) Diseñar el circuito impreso (2 caras).
i) Fabricar el circuito impreso (o buscar un proveedor para su fabricación).
j) Montar los componentes electrónicos en la tarjeta de circuito impreso (o buscar
un proveedor para su montaje).
k) Probar/depurar la tarjeta desarrollada con un programa básico.
4
–
Contextualización:
Para esta practica primero que nada tenemos que entrar en contexto,
nosotros como equipo, investigamos e hicimos resúmenes de varios
microcontroladores como indica la práctica (Arduino, RaspBerry Pi, BeagleBoard,
ESP32 y ESP8266).
Estudiamos su arquitectura interna, sus respectivas hojas de datos, etc. Para
posteriormente comenzar con el principal objetivo de la práctica, que es armar
nuestra primera placa básica con microcontrolador.
Arduino
Arduino (anteriormente conocido como Genuino a nivel internacional hasta
octubre 2016), es una compañía open source de hardware y software, así como un
proyecto y comunidad internacional que diseña y manufactura placas de desarrollo
de hardware para
construir dispositivos
digitales y dispositivos
interactivos que pueden
sensar y controlar objetos
del mundo real. Arduino
se enfoca en acercar y
facilitar el uso de la
electrónica y
programación de sistemas
embebidos en proyectos
multidisciplinarios.
Los productos que
vende la compañía son
distribuidos como Hardware y Software Libre, bajo la Licencia Pública General
5
–
Con forme al Arduino existen diferentes modelos del mismo, y son los
siguientes:
Arduino “Shields”
Sobre una placa de circuito impreso se le pueden conectar placas de
expansión (shields) a través de la disposición de los puertos de entrada y salida
presentes en la placa seleccionada. Las shields complementan la funcionalidad del
6
–
7
–
Arduino IDE
Arduino IDE es una aplicación multiplataforma de código abierto que integra
un editor de código C ++, el compilador GNU C ++ y una utilidad de carga de
programa. Para comenzar a programar su dispositivo con el Arduino IDE.
Rasberry pi
Raspberry Pi es un computador de placa reducida, computador de placa
única o computador de placa simple (SBC) de bajo costo desarrollado en Reino
Unido por la Fundación Raspberry Pi, con el objetivo de estimular la enseñanza de
ciencias de la computación en las escuelas
Aunque no se indica
expresamente si es hardware
libre o con derechos de marca,
en su sección de preguntas y
respuestas frecuentes (FAQs)
explican que disponen de
contratos de distribución y
venta con dos empresas, pero
al mismo tiempo cualquiera
puede convertirse en
revendedor o redistribuidor de
las tarjetas RaspBerry Pi por lo que se entiende que es un producto con propiedad
registrada, pero de uso libre. De esa forma mantienen el control de la plataforma,
pero permitiendo su uso libre tanto a nivel educativo como particular. Tampoco
dejan claro si es posible utilizarlo a nivel empresarial u obtener beneficios con su
uso, asunto que se debe consultar con la fundación
Algunas Caracteristicas de estes Rasberry Pi son:
• Sistema en un chip: Broadcom BCM2711
• CPU: Procesador de cuatro núcleos a 1,5 GHz con brazo Cortex-A72
• GPU: VideoCore VI
• Memoria: 1/2/4GB LPDDR4 RAM
• Conectividad: 802.11ac Wi-Fi / Bluetooth 5.0, Gigabit Ethernet
• Vídeo y sonido: 2 x puertos micro-HDMI que admiten pantallas de 4K@60Hz
a través de HDMI 2.0, puerto de pantalla MIPI DSI, puerto de cámara MIPI
CSI, salida estéreo de 4 polos y puerto de vídeo compuesto.
• Puertos: 2 x USB 3.0, 2 x USB 2.0
8
–
Esquemático
Con forme al Rasberry Pi existen diferentes modelos del mismo, y son los
siguientes:
Raspberry Pi 1 Modelo A
Este fué el primer modelo de Raspberry, su venta comenzó en el año 2012.
Carecía de puerto Ethernet, por lo que para su conexión a Internet requería de un
adaptador Wi-Fi por USB. Poseía 26 conectores GPIO, salida de vídeo vía HDMI y
Video RCA, un conector Jack de 3.5 milímetros, un único conector USB, MicroUSB
(De alimentación) y un conector de cámara.
Su procesador fué un Broadcom BCM2835, Single-Core a 700MHz. También
tuvo 256 MB de RAM y una gráfica Broadcom VideoCore IV. Requería de una fuente
9
–
10
–
Pi Zero W
Es la sucesora de la Pi Zero, la W es por Wireless, ya que la única novedad
de esta placa con respecto a su antecesora es la inclusión de Wi-Fi y Bluetooth.
Beagleboard
El BeagleBoard es una computadora de placa única fabricada por Texas
Instruments , presentada en 2008 . Fue diseñado para aficionados y como una
herramienta educativa para el desarrollo de software de código abierto. Utiliza una
CPU ARM Cortex-A8 que funciona a velocidades de hasta 1 GHz y se puede
configurar con entre 128 MB y 512 MB de RAM . Mide 7,5 mm de lado y tiene toda
la funcionalidad de una computadora básica.
BeagleBoard puede ejecutar una lista cada vez mayor de sistemas operativos,
incluidos Linux , FreeBSD , OpenBSD, RISC OS y SymbianOS , con soporte para
Android en desarrollo activo. Cuenta con un puerto USB , una GPU integrada que
admite aceleración OpenGL ES 3D y dos conectores de audio estéreo para entrada
y salida de audio. Los modelos más nuevos también incluyen modulo Wi-Fi.
• Se pueden configurar hasta 8 pines de E/S con PWM (modulador de ancho
de pulso) para generar señales para controlar motores sin ocupar ningún
ciclo de CPU adicional
• El número de pin (32-40) en el encabezado P9 constituye un único
convertidor de analógico a digital de 12 bits que tiene 8 canales
• Hay dos puertos I2C. El primer bus I2C se utiliza para leer EEPROM.
También se puede utilizar para otras operaciones de E/S digitales sin
interferir con esa función. El segundo I2C está disponible para configurar
según la necesidad del usuario
• Hay 2 puertos SPI para un cambio rápido de datos
• Para usuarios avanzados, el Beaglebone black consta de 25 E/S de baja
latencia PRU. Pueden hacer uso de 2 microcontroladores incorporados de
32 bits y 200 MHz llamados PRU (Unidad programable en tiempo real) para
realizar alguna tarea en tiempo real
11
–
12
–
Los tipos de capas disponibles son bastante diversos, desde capas para
impresoras 3D y pantallas táctiles hasta comunicaciones inalámbricas y
herramientas de creación de prototipos basadas en FPGA.
ESP32
ESP32 es una serie de SoC (por sus siglas en inglés, System on Chip) .Es
una familia de microcontroladores de la empresa Espressif Systems. Su analogía
más clara es la de un ESP8266 que incluye Wifi, Bluetooth y otras características
extra.
La familia incluye los chips:
• ESP32-D0WDQ6
• ESP32-D0WD
• ESP32-D2WD
• ESP32-S0WD
• SiP (System in Package) ESP32-PICO-D4.
13
–
Conectividad inalámbrica
El chip ofrece conectividad WiFi, siendo compatible con 802.11 b/g/n en la banda
de los 2.4GHz, alcanzando velocidades de hasta 150 Mbits/s. También incluye
comunicación Bluetooth compatible con Bluetooth v4.2 y Bluetooth Low
Energy (BLE).
14
–
Núcleo
15
–
Memorias
16
–
ESP32 PINOUT
• 18 canales convertidores de analógico a digital (ADC)
• 3 interfaces SPI
17
–
• 3 interfaces UART
• 2 interfaces I2C
• 16 canales de salida PWM
• 2 convertidores de digital a analógico (DAC)
• 2 interfaces I2S
• 10 GPIO de detección capacitiva
ESP8266
El Arduino MKR1000 fue uno de los inventos que más revolucionaría el
mundo de los objetos conectados, circuitos electrónicos digitales y analógicos
sobre todo por la facilidad de uso que caracteriza a estas placas. Acercaba de una
manera sencilla el internet de las cosas a la población civil. Pero lo que está
ocurriendo con el ESP8266, puede reventar las nuevas tendencias de muchos
sectores. Se trata de un chip integrado con conexión WiFi y compatible con el
protocolo TCP/IP. El objetivo principal es dar acceso a cualquier
microcontrolador a una red.
Este microcontrolador está muy ligado a Arduino y es que, sin duda alguna,
es la competencia del Shield Wi-Fi para esta placa. Pero no solo eso, Atmel, el
fabricante que provee de microcontroladores a Arduino, sacó al mercado
el ATSAMW25, competencia directa del ESP8266. Este microcontrolador es el que
incorpora el Arduino MKR1000. Este
microcontrolador es de bajo consumo lo que
hace que sea ideal para diferentes
aplicaciones. En este punto debemos de
distinguir entre los módulos y los
microcontroladores. El ESP8266 y el
ESP8285 son microcontroladores. Podemos
trabajar con ellos sueltos o podemos
comprarlo integrado dentro de un PCB
(Printed Circuit Board o Circuito Impreso).
Ocurre lo mismo que con Arduino. Tenemos
la posibilidad de comprar un
microcontrolador Atmel o comprar la placa de Arduino donde ya viene integrado.
Dicho todo esto, el uso que le demos dependerá de si lo tenemos como chip o como
módulo. Dentro de la gran cantidad de usos caben destacar los siguientes:
• Electrodomésticos conectados.
• Automatización del hogar.
• Casas inteligentes.
18
–
• Automatización de la industria.
• Monitor de bebés.
• Cámaras IP.
• Redes de sensores.
• Wereables.
• IoT (Internet of Things o Internet de las Cosas)
• IIoT (Industrial Internet of Things o Internet de las Cosas para el sector
Industrial)
Hardware
Conectividad:
Puertos:
Características eléctricas:
19
–
Consumos:
Modos de operación:
Debido a los sectores a los que va enfocado, wereables, dispositivos del IoT
y móviles, el ESP8266 requiere de una gestión de energía eficaz. Dispone de una
arquitectura de bajo consumo que trabaja en 3 modos.
20
–
Programación es ESP8622
Según pasaba el tiempo, los Makers y Hackers comenzaron a ver las grandes
posibilidades que ofrecía debido a la CPU que venía integrada. Ya el primer módulo,
el ESP-01, podía funcionar de forma autónoma.
Diseño de Tarjeta.
21
–
Esquemático:
22
–
Mascara de componentes:
Nota: Capas en orden (Izquierda derecha)
23
–
Modelo 3D:
Conclusión:
Para ser sinceros esta primer practica fue de ardua investigacion y mucha teoria,
algo que para introducir esta materia esta perfecto, ya que como mencione en la
introduccion somos relativamanete principiantes en el área, asi que comenzamos
con las bases de los microcontroladores e investigamos sobre algunos, de como
funcionan, como estan estructurados y demas. Una practica fundamental para la
introduccion a los MCU. Tambien es importante mencionar que el software
utilizado fue de gran ayuda para el diseño de nuestra placa controladora.
24
–
Referencias bibliograficas:
25