Programar un Arduino en una protoboard con RS-232

Introducción

Este escrito muestra cómo programar un microcontrolador ATmega328P con el bootloader Optiboot usando una conexión serial RS-232. Esta aplicación puede resultar muy útil si se tiene una puerto RS-232 en la computadora ya que no se requiere ninguna placa prefabricada.

Los archivos complementarios de este escrito, como los archivos de Fritzing, se encuentran en este link.

Materiales

Fuente de Poder

  • 1 x regulador de voltaje 7805
  • 2 x condensadores de 10 [uF]
  • 1 x batería de 9 [V]
  • 1 x conector de batería de 9 [V]

Comunicación Serial

  • 1 x IC MAX232
  • 4 x condensadores de 1 [uF]
  • 2 x resistencias de 1 [kOhm]

Antecedentes

El RS-232 es un estándar que establece la forma en la que se intercambian datos binarios, que se transmiten de forma serial, entre dos equipos. Existen diferentes tipos de conectores, pero en este escrito se usó la versión de 9 pines (DE-9 o DB-9).

RS-232.jpeg
Conector RS-232 (DB-9 hembra)

CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=33732

El circuito integrado (IC) MAX232 es un chip que permite convertir las señales de un puerto serial RS-232 a señales que puede entender el ATmega328P. Además de las señales de transmisión (TX) y recepción (RX), el MAX232 también permite enviar la señal para el auto-reinicio del ATmega por medio del uso de la señal DTR del conector DB-9.

Desarrollo

Conexiones

RS232_Protoboard_bb
Conexión RS232 a la protoboard

 

RS232_Protoboard_esquema
Esquema de conexiones

Programación del ATmega328P con RS-232

  1. Hacer click en el menú Herramientas→Tarjeta→Arduino Uno.
  2. Hacer click en el menú Herramientas→Puerto Serial→/dev/ttyS0 (varía para cada usuario y sistema operativo). Para saber cuál elegir desconectar el cable USB y ver que puerto desaparece, el puerto que desaparezca es el correspondiente al Arduino UNO.
  3. Hacer click en Archivo→Ejemplos→Basics→Blink.
  4. Hacer click en Cargar.
Placa-Arduino_Uno
Selección de la tarjeta Arduino Uno

 

Puerto-ttyS0
Selección del puerto serial RS-232

 

Abrir_blink
Abrir el ejemplo Blink

 

Cargar
Cargar al ATmega328P

Referencias

MAX232

RS-232

Serial Connection for your Arduino/Atmega

Licencia Creative Commons
Esta obra está bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.

Anuncios

2 thoughts on “Programar un Arduino en una protoboard con RS-232

  1. SI NO CONECTO LAS RESISTENCIAS DE 1K EN TX Y RX SE PUEDEN DAÑAR ESAS ENTRADAS DEL ATMEGA 328P ? TENGO ESE PROBLEMA .EN PRINCIPIO NO HABIA ESE PROBLEMA LUEGO APARECIO Y LOS USE SIN LOS RESISTORES DE 1K

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s