P00 Introduccion A Arduino
P00 Introduccion A Arduino
P00 Introduccion A Arduino
Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en hardware y
software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera
interesado en crear objetos o entornos interactivos.
http://arduino.cl/que-es-arduino/
Especificaciones técnicas
Microcontrolador Primario ATmega328
Microcontrolador Secundario ATmega16
Voltaje de operación +5 V
Entrada de voltaje externo (VIN) 6-20 V
Entradas/Salidas Digitales 14
Entradas Analógicas o E/S Digital 6
Corriente DC para cada pin E/S 40 mA
Memoria de Código Flash ROM 32 KByte
Memoria de Datos SRAM 2 KByte
Memoria de Datos EEPROM 1 Kbyte
Conector ICSP 1
Frecuencia de Reloj 16 MHz
Microcontrolador Primario
El microcontrolador que lleva la placa Arduino UNO es el modelo ATmega328 fabricado actualmente por
Microchip (después de la compra de Atmel por parte de Microchip) Pertenece a la familia de
microcontroladores AVR Mega
La figura muestra el patillaje del ATmega328P, que indica el pin de alimentación (“VCC”), los dos pines
de conexión a tierra (“GND”), los pines de E/S (señalados como puertos PBx, PCx o PDx) y la existencia
de otros pines más específicos como el AVCC (alimentación para el convertidor analógico-digital) o el
AREF (referencia analógica). También se puede observar que junto al nombre de los pines de E/S se
indica entre paréntesis las funciones especializadas que cada uno de ellos tiene en particular.
Patillaje ATMEGA328
Nota: Los números de pin del ATMEGA328 NO representan los números de pin en la Placa Arduino
Microcontrolador Secundario
La conexión USB de la placa Arduino, además de servir como alimentación eléctrica, sobre todo es un
medio para poder transmitir datos entre el computador y la placa, y viceversa. Este tráfico de
información que se realiza entre ambos aparatos se logra a través del uso del protocolo USB, un
protocolo de tipo serie que el computador es capaz de entender y manejar.
No obstante, el protocolo USB es demasiado complejo para que el microcontrolador ATmega328 pueda
manejarlo por sí mismo. La placa Arduino UNO R3 dispone de un chip que realiza esta función de
“traductor” del protocolo USB a un protocolo Serie RS-232 más sencillo (y viceversa). Ese chip es el
ATmega16U2. El ATmega16U2 es un microcontrolador en sí mismo con su propia CPU, con su propia
memoria (16 Kilobytes de memoria ROM Flash) cuya única función es traducir entre USB y RS-232.
Entradas Analógicas
El Arduino posee 6 entradas analógicas, etiquetadas desde la A0 a A5. El conversor Análogo/Digital el
ATMEGA328 tiene una resolución de 10 bits. Es decir que los voltajes análogos, en el rango de 0 volt a
+5 volt, se convertirán a valores digitales en el rango de 0 a 1023.
Estos 6 pines también pueden operar como puertos de Entrada/Salida digital.
En la placa Arduino UNO, el bootloader siempre se ejecuta durante el primer segundo de cada Reset.
Durante esos instantes, el gestor de arranque se espera a recibir una serie de instrucciones concretas de
parte del entorno de desarrollo para interpretarlas y realizar la correspondiente carga de un posible
programa. Si esas instrucciones no llegan pasado ese tiempo, el bootloader termina su ejecución e
igualmente se empieza a procesar lo que haya en ese momento en la memoria Flash.
Memoria de Datos SRAM
Memoria volátil donde se alojan los datos que en ese instante el programa necesita crear o manipular
para su correcto funcionamiento. Estos datos suelen tener un contenido variable a lo largo del tiempo
de ejecución del programa y cada uno es de un tipo concreto (es decir, un dato puede contener un valor
numérico entero, otro un número decimal, otro un valor de tipo carácter, también pueden ser cadenas
de texto fijas u otros tipos de datos más especiales). Independientemente del tipo de dato, su valor
siempre será eliminado cuando se deje de alimentar eléctricamente al microcontrolador. En el caso del
ATmega328P esta memoria tiene una capacidad de 2KB.
Memoria EEPROM
Memoria persistente donde se almacenan datos que se desea que permanezcan grabados una vez
apagado el microcontrolador para poderlos usar posteriormente en siguientes reinicios. En el caso del
ATmega328P esta memoria tiene una capacidad de 1 KB, por lo que se puede entender como una tabla
de 1024 posiciones de un byte cada una.
El conector ICSP
La sigla ICSP (“In Circuit Serial Programming”) se refiere a un método para programar directamente
microcontroladores de tipo AVR y PIC. Se sabe que la función de un bootloader es permitir cargar
nuestros programas al microcontrolador conectando la placa a nuestro computador mediante un simple
cable USB estándar, pero si ese microcontrolador no tiene grabado ningún bootloader, la escritura de su
memoria no se puede realizar de esta forma tan sencilla y debemos utilizar otros métodos, como el ICSP.
El reloj
Marca el ritmo de la ejecución de las instrucciones en el microcontrolador, la lectura y escritura de los
datos en la memoria, la adquisición de datos en los pines de entrada y el envío de datos hacia los pines
de salidas. La placa Arduino posee un reloj a una frecuencia de 16 millones de hercios (16MHz).
3. Informe de laboratorio: