Scroller de 7×5 leds basado en micro Attiny2313

LED Scroller 7x5

Vamos a comenzar con este una serie de proyectos basados en microcontroladores AVR. El primero es un “Scroll” de leds de 7×5 pixels que incluye una aplicacion visual para el diseño de animaciones y letreros.

Desde que conocí Arduino, mi curiosidad por los microcontroladores AVR a sido creciente. Habia programado bastante con micros PICs, pero siempre me fué imposible encontrar un programador que no dependiese de un puerto RS232 puro. El AVRisp MKII es un programador USB que permite programar prácticamente cualquier micro AVR y que se puede usar desde cualquier plataforma (win,mac,linux).

Además, AVR dispone de un compilador GCC totalmente GNU (avr-gcc). Esto permite desarrollar aplicaciones sin necesidad de usar compiladores comerciales, y además con toda la potencia del lenguage C y la comunidad GNU. Con WinAVR y AVR Studio (ambos gratuitos) podemos hacer todo el proceso de programacion, compilacion y grabación del firmware.

Por otra parte los micros AVR estan basados en un “core” común que permite desarrollar aplicaciones para todos los modelos únicamente adaptandola a los recursos de cada uno. Otra ventaja de los AVR es su arquitectura RISC que le permite ejecutar casi todas las instrucciones en un solo ciclo de reloj, de modo que los cálculos de tiempo son mas fáciles y precisos, ademas de ser un micro ideal para ahorrar energia.

En este primer proyecto, hemos usado un micro AVR Attiny2313 que es perfecto para controlar los 13 pines necesarios para la matriz de leds. Hemos dispuesto además los pines en el orden más óptimo para ocupar lo menos posible.

schema
pcb-overview

Lista de materiales

  • 1x Programador para micros AVR (AVRisp MKII en mi caso)
  • 1x Microcontrolador Attiny2313 con los fuses configurados para oscilador interno de 8Mhz
  • 1x Display 5×7 leds Kingbright
  • 1x Regulador de tension 7805
  • 1x Pila o fuente de alimentacion 9v
  • 2x Condensadores 100uF
  • 2x Condensadores 100nF
  • 5x Resistencias 90 Ohms

Software necesario

Esquemas y placas

Led ScrollerLed Scroller

Led ScrollerLed Scroller

Led ScrollerLed Scroller

18 comentarios sobre “ Scroller de 7×5 leds basado en micro Attiny2313”

  • Tiny message scroller » Developages - Development and Technology Blog decía:
    April 28th, 2008 | 3:12 pm

    […] job - even nicer if he posts the code & schematic - 7×5 LED message scroller (Google translation […]

  • Juan decía:
    April 29th, 2008 | 4:43 pm

    Muy interesante el trabajo, especialmente por lo sencillo que es.

    Pregunta:
    Cuan dificil seria añadir 1 or tal vez 2 mas de los 7×5 LED para tener un display mas elegible?

    Buen Trabajo.
    Juan Riofrio

  • kalanda decía:
    April 29th, 2008 | 5:26 pm

    Muchas gracias,,,

    Realmente el modulo de leds que he usado es el que se usa en los carteles de leds de las farmacias y otros sitios. Digamos que es una letra de 5×7, pero girada para que sea 7×5. Si quieres controlar mas de un display necesitarías otro controlador con más pines o usar otros chips como expansores o registros de desplazamiento, pero lo importante es el numero de pines que necesitas.

  • Yu decía:
    April 30th, 2008 | 10:52 am

    I don’t suppose you get much current passing through the LEDs in this design. The maximum source/sink current for a single digital output in the AVR chips is, as far as I remember, 25mA. Multiplexing gives us 5mA per led in a column or 3mA in a row, depending on how you scan the matrix. It would be advisable to add a BC557/547 transistor for each selected column/row. I am currently working on a 5×8 matrix and would like to make a scroller as well. Mail me if you want more information on the project, I expect to finish it in a few days. Best regards.

  • kalanda decía:
    May 2nd, 2008 | 9:50 pm

    Yu, i know, i need to optimize a little bit the hardware, but i want to remove the 5 resistors of rows to up the current on leds, but i dont want to add new components. My target is reduce to the most simple. Also i thinking in chage the 7805 to another another package version more reduced.

  • DIY 7×5 LED scroller | Development Feeds decía:
    May 3rd, 2008 | 8:58 am

    […] the project site, both in original form, and lovingly translated by caged typing monkeys at Google: 7×5 LED scroller based on micro Attiny2313, English […]

  • rubén darío gurrute delgado decía:
    May 16th, 2008 | 4:13 pm

    hola el proyecto es realmente bueno, yo estoy trabajando con un ATMEGA 16-16PU y estoy tratando de implementarlo en este, me preguntaba que tan viable es, y si por medio de registros de desplazamiento podria extender un poco mas el tamaño del publik. suerte.

  • kalanda decía:
    May 17th, 2008 | 12:51 am

    Ruben, me alegro de que te guste. El usar registros de desplazamiento es totalmente viable, aunque no lo he probado aun.

  • eprom2000 decía:
    May 21st, 2008 | 1:27 pm

    kalanda me puedes ayudar en un proyecto con un attiny 2313 que estoy realizando

    saludos

  • eprom2000 decía:
    May 21st, 2008 | 1:29 pm

    voluntarios para un proyecto con attiny 2313

    eprom2000@hotmail.com

  • kalanda decía:
    May 21st, 2008 | 1:32 pm

    Cuéntanos y vemos que se puede hacer…

  • eprom2000 decía:
    May 23rd, 2008 | 2:38 am

    Hola

    Buenos os comento un poco de que se trata:
    Tengo por afición pilotar unos aviones de radio control con una cámara inalámbrica en su interior en el asiento del piloto En tierra unas gafas 3d con un receptor donde recibo las imágenes, el efecto es, tú pilotas el avión! Una pasada!. Esto se conoce como fpv .mi problema es el mano con el que controlo el avión se queda corto de señal a 1 Km. y este jovi te pide explorar cada vez más

    La idea es hacer una interfase para el mando utilizando un radio módems 868 Mª
    He estado haciendo pruebas de conectividad y a 15 Km. no tienen ningún problemas

    Tengo diseñado el transmisor y el receptor para darle movilidad a 8 servos utilizando el attiny 2313 y todos los conceptos de cómo seria la modulación desmodulación

    Si alguien esta interesado le puedo pasar todo lo que ya he avanzado circuitos etc…

    Saludos

    Eprom2000

  • kalanda decía:
    May 23rd, 2008 | 3:14 am

    Hey eeprom2000, ya habia visto algun fpv por internet y la verdad es que suena interesante.

    Si tienes esquemas y demás yo te recomendaría publicarlos, verás como la gente se anima. Cuenta conmigo para hablar de ello y si veo que puedo te puedo ayudar un poco lo haré.

  • eprom2000 decía:
    May 23rd, 2008 | 2:52 pm

    ok Kalanda

    Si te parece pásame un correo y te reenvio los esquemas y el código fuente y ya te comento donde estoy atrancado y vemos la manera mas sencilla de publicarlo que veo que a ti se te da bastante bien

    Saludos

    eprom2000

  • DIY 7×5 LED scroller « Sumber Ilmu Anda decía:
    August 4th, 2008 | 3:50 am

    […] the project site, both in original form, and lovingly translated by caged typing monkeys at Google: 7×5 LED scroller based on micro Attiny2313, English […]

  • Vince decía:
    August 13th, 2008 | 9:11 pm

    Excelente estudio, los felicito por inovar, y contribuir al desarrollo de la ciencia y tecnologia, y emitir una luz en medio de tantas tinieblas…

  • andhika decía:
    August 21st, 2008 | 6:18 am

    can you explain the config.h?because i don’t understand the pins in ther is the 2313 pins or the matrix pin. thx.

  • kalanda decía:
    August 21st, 2008 | 12:07 pm

    andhika, config.h define the retationship between the port pins of attiny2313 (for example PORTA.0, PORTB.2) to an absolute pin number like Arduino does (pin0, pin1, etc)

    This is to simplify all in one function called:
    digitalWrite(pin,value);

    Also in config.h, is defined the relation between rows and columns of led display to an absolute pin.

    I hope so i help you.

  • Deja un comentario