Recursos y Tips
Para el Manejo de Microcontroladores AVR
En especial del ATMega328P
En este espacio iré colocando recursos y tips para la programación y el manejo de los microcontroladores AVR.
- Recurso: El programa progISP es el empleado con los programadores Chinos, hay 2 versiones de programadores: USB-ISP y USB-ASP, en el comprimido están los drivers para que sea reconocido por Windows, así como un diagrama con la descripción de los pines del puerto. En el siguiente enlace: https://youtu.be/OCjwX2b9M-M explico cómo instalar y usar el programador. Dependiendo de la configuración de Windows 10 puede ocurrir que no deje instalar controladores sin firma reconocida, en esos casos, se debe iniciar una sesión con Opciones Avanzadas para deshabilitar el uso obligatorio de controladores firmados.
- Tip: En este enlace https://youtu.be/gkIUzOn1n8E explico el proceso de diseño de sistemas basados en microcontroladores AVR, explicando por medio de un comparador de 4 bits.
- Recurso: La biblioteca ULTRASONIC les permite simular el sensor ultrasónico en Proteus, al instalarla incluye módulos de Simulino, la versión de Arduino para Proteus.
- Recurso: Los archivos: LCD.h y LCD.c conforman la biblioteca para el manejo de una pantalla LCD de 16 x 2 renglones, con una interfaz de 4 bits.
- Recurso: Los archivos: TWI.h y TWI.c constituyen la biblioteca para el manejo de la interfaz TWI o I2C, para un microcontrolador operando como Maestro.
- Tip: Si se quiere cargar el contenido de una EEPROM para su simulación en el Software Proteus, se debe tomar en cuenta que Proteus espera un archivo en binario (con extensión .bin) y Atmel Studio genera un archivo en hexadecimal (con extensión .eep), para convertir los archivos se puede usar el programa: avr-objcopy, con la sintaxis:
avr-objcopy -I ihex xxx.eep -O binary yyy.bin
xxx.eep es el archivo generado por Atmel Studio y yyy.bin será el archivo de salida para Proteus. El programa avr-objcopy se instala como parte de Arduino, en la ruta:
C:\Program Files (x86)\Arduino\hardware\tools\avr\bin
- Tip y recurso: Un adaptador USB-TTL muy común es el
PL2303 de la empresa taiwanesa Prolific (el cable de Steren utiliza ese chip). Si el driver Prolific para Windows 10 no funciona es porque hace referencia a un chip que está descontinuado.
Para ello se debe:
- Desinstalar el controlador para windows 10 (probablemente una versión 3.8).
- Instalar la versión para windows vista (la versión del controlador es 3.0 o 3.1).
- El adaptador es reconocido sin problema.
- Compato el controlador que trabaja en Windows 10 sin problema: Controlador_Prolific_Win64.
- Tip y recurso: Hay otros adaptadores USB-TTL que se basan en el chip CH340G, manufacturado
por la empresa china WCH. Muchas tarjetas Arduino incluyen este chip como adaptador USB-TTL. Para que estos adaptadores y/o tarjetas Arduino sean reconocidas, se debe instalar el controlador: CH341ser, el cual trabaja sin problemas en Windows 7 y 10.
Comentarios,
sugerencias, opiniones, reclamaciones, felicitaciones, etc.,
pueden enviarme un e-mail : fsantiag@mixteco.utm.mx, cualquier retroalimentación es bienvenida.