viernes, 16 de octubre de 2020

EJERCICIO- SRAM-MAQUINA DE ESTADOS-MEALY

 Se requiere realizar una rutina de configuración de direcciones SRAM, de forma que podamos manipular las primeras cuatro direcciones de la memoria SRAM(por ejemplo 0x060, 0x061, 0x062, 0x063), se entiende por manipular a la acción de incrementar y decrementar cada valor de dirección a través de pulsadores además de elegir que dirección manipulo y finalmente guardar el valor de las cuatro direcciones al salir de la configuración.

Diagrama de estados-MEALY.

El circuito de control de valores de las direcciones SRAM es la siguiente:

Circuito estados y transiciones.
Tomar en cuenta la siguiente:
  • Si se presiona el pulsador A incrementaré el valor de dato.
  • Si se presiona el pulsador B decrecerá el valor de dato.
  • Si se presiona el pulsador C avanzaré de estado.
  • Si se presiona el pulsador D regresaré al estado anterior.
  • Si se presiona el pulsador E ingresaré al modo configuración.
  • Si se presiona el pulsador F saldré del modo de configuración.
  • Los estados son representados por leds.
  • Las transiciones son representados por pulsadores.
  • Los estados representan cada dirección de memoria SRAM.
Código se encuentra en el siguiente enlace.

domingo, 30 de agosto de 2020

ATMEL ICE-Placa de interfaz

Esta placa se debe usar siempre y cuando tengamos el grabador ATMEL ICE.
Este es el kit completo de la tarjeta ATMEL ICE, el costo es de 120 dolares aproximadamente , les recomiendo "MOUSER electronic".

Esta placa de interfaz nace de la necesidad de poder tener mayor facilidad a la hora de programar/ depurar chips AVR de cualquier gama. Y cuando menciono "mayor facilidad" me refiero a las siguientes ventajas:
  • Es portable para cualquier familia del microcontrolador AVR.
  • Es más práctico y seguro usar cable de pines de distancia de 2.54mm que de 1.27mm.
  • Facilidad de uso. 
Es bueno mencionar que cuento con el kit completo del ATMEL ICE, sin embargo la tarjeta con que viene no convence y no me parece muy práctico.
Tarjeta que vine con el ATMEL ICE
Realice una placa que es a mi parecer más práctico, les envio unas fotos:
                                                                                               Tarjeta realizada en KICAD V5.20-parte delantera.

                                                                                                   Tarjeta realizada en KICAD V5.20-parte trasera.
les dejo el siguiente link de donde nació la idea de este diseño, donde encontrarán el link de descarga del esquemático  y board de la tarjeta en Eagle. Ahora si desean este diseño(el de la imagen) en KICAD también les dejo en link

Conexión ATMEL ICE-ATMEGA32-JTAG

El Atmega32 se puede conectar tanto por SPI-ISP O JTAG, La diferencia de uno y otro son las opciones que te permite grabar y/o depurar. Por ejemplo mientras JTAG te permite grabar y depurar, ISP solo te permite grabar, es por ello que elegimos usar JTAG. Las conexiones del Atmel Ice es como cualquier programador/depurador, solo conectar los pines correspondientes, en la imagen siguiente por ejemplo se aprecia la conexión con el Atmega32.
                                                                                          Tarjeta realizada en KICAD V5.20-parte trasera.

Posibles conexiones usando el cable de 10 pines 

Conexión ATMEL ICE-ATMEGA32-ICSP

Como se ha visto, con el cable de 10 pines se puede hacer  varias conexiones, y si hablamos de ICSP también lo podemos realizar con el cable de 6 pines. En la imagen siguiente se muestra el orden.
Orden de los pines de la conexión ATMEL ICE-ICSP 
Estaré utilizando este programador-ATMEL ICE, sea con el conector JTAG o como del ICSP.

Conexión ICSP, conector de 10 pines

martes, 18 de agosto de 2020

Proyecto 5-Hola mundo en ASM

 Descripción General.

El proyecto consiste en utilizar un Atmega32 para realizar el típico parpadeo de un led, el llamado "Hola mundo", es este ejemplo el led estará conectado al pin B.0.
Circuito

Características Técnicas.

  • Microcontrolador: Atmega 32.

  • Lenguaje de Programación: Asembler.
  • Oscilador: 1Mhz.
  • Simulador: Desarrollado en Proteus Design Suite V8.0 SPO.
  • Compilador: Desarrollado en Atmel Studio 7 pero portable para MPLAB-ASM.
  • Autor: Electrónica y Control-EYC.

Contenido de la descarga.

  • 1 Archivo del programa en Proteus Design Suite V8.0 SPO.

  • 1 Archivo del programa en bloc de notas.
  • 1 Archivo del programa en Visio Profesional del diagrama de flujo del proyecto. 
  • -----------------------------------------------------------------------------------------------------------

    Suscríbete a mi lista de correos para recibir más material próximamente.

 
-----------------------------------------------------------------------------------------------------------

miércoles, 12 de agosto de 2020

Elector-Electronics leading the way./AVR drives USB.

Este documento es una revista electrónica "elecktor electronics " .

fue publicada en el año 2007, corresponde al volumen 33 y es la revista número 363 , los temas que se tratan son:

1  Controlador de dispositivo USB universal. 

 2 ZigBee Transceiver(Xbee in practice) 

3 Teléfono movil LCD para PC.   

 4 Limpiador del sarro del agua dura(mini proyecto).

5 medidor de continuidad de cable de ethernet. 

6 Entrada/salida CMOS 5 a 3.3 V.  

Eso es todo amigos!!!.


viernes, 22 de mayo de 2020

Libro-SOME ASSEMBLY REQUIRED-Assembly Language Programming with the AVR Microcontroller.

En esta entrada vamos a hablar de manera resumida sobre un documento muy interesante "SOME ASSEMBLY REQUIRED-Assembly Language Programming with the AVR Microcontroller." para los que quieren empezar a programar AVR de manera profunda  ya que la programación es el asembler, no obstante también hace referencia al lenguaje de alto nivel como el lenguaje C.

Este documento es un libro especial, fue escrita por, Timothy S. Margush, PhD (Bowling Green State University), fue profesor asociado de ciencias de la computación en la Universidad de Akron. Tenía más de 30 años de experiencia docente en matemáticas y ciencias de la computación, incluidos muchos cursos de programación en lenguaje ensamblador utilizando una variedad de plataformas de hardware. El Dr. Margush falleció poco después de enviar Some Asssembly Required: Assembly Language Programming with the AVR Microcontroller con la satisfacción de haber servido a otros interesados en aprender lenguaje ensamblador.
Assembly Language Programming with the AVR Microcontroller.

El libro esta comprendido en 14 capítulos, como:

  1. Introducción a la computación.
  2. La familia de los microcontroladores  AVR.
  3. Arquitectura y programación en lenguaje asembler.
  4. Representación de datos enteros.
  5. Procesamiento en la CPU, memorias y sistema de Reset.
  6. La pila STACK y la llamada de funciones.
  7. AVR serial-Síncrono y Asíncrono.
  8. Operaciones Lógicas.
  9. Estructuras de control.
  10. Interrupciones-AVR en ASM .
  11. Operaciones Aritméticas.
  12.  Matrices.
  13. Números Reales.
  14. Programación en lenguaje C.