Aprende ensamblador ARM de manera sencilla y VisUAL

Aprender, o al menos conocer, el lenguaje ensamblaje es muy importante si se desea tener una idea muy clara de cómo funciona realmente cualquier sistema informático o de control electrónico programable. VisUAL es un emulador muy indicado para aprender, de una manera muy práctica y sencilla, el lenguaje ensamblador de CPUs diseñadas con arquitectura ARM.

Además de admitir un gran subconjunto de instrucciones ARM, la CPU se emula a través de una serie de animaciones que ayudan a visualizar el flujo de datos en el microprocesador o microcontrolador emulado, incluyendo animaciones muy útiles para comprender algunas de las instrucciones más difíciles de entender, como los cambios y la manipulación de la pila de datos.

Al estar diseñado específicamente para utilizarse como herramienta de enseñanza en el Imperial College London, su Interface Gráfica de Usuario (GUI) es muy amigable, se destacan claramente todos los errores de sintaxis y se muestran ejemplos de la sintaxis correcta.

GUI probando una simple instrucción ADD con dos números.

Además, cuenta con todo aquello que se puede esperar de un emulador, como la ejecución paso a paso de instrucciones, visualización de datos o registros en diferentes ventanas, establecer puntos de interrupción, etc. Incluso advierte de la ejecución de posibles bucles infinitos.

En resumen, una excelente herramienta si deseas iniciarte en el fantástico mundo de los microcontroladores ARM.

 

Configuraciones Básicas de Amplificadores Operacionales

Configuraciones Básicas de Amplificadores Operacionales

Objetivos cumplidos durante este año. Objetivos para el nuevo año 2018

Durante este año 2107 que acaba, creo que aprobé una asignatura que tenía pendiente desde hacía muchos años, más que nada por falta de tiempo, y era la de programar microcontroladores PIC. Le di un buen repaso, y lo cierto es que me resultó muy sencillo hacerlo en ensamblador. Especialmente me gusto aprender a programar en ensamblador funciones básicas con números de 32 o más bits, como sumas, restas, división, multiplicación, funciones trigonométricas, etc. Todo en lenguaje ensamblador, lo que te hace entender el funcionamiento al nivel más bajo de cualquier microprocesador o microcontrolador. Programarlos en lenguajes C, BASIC y Pascal fue muy sencillo, y lo cierto es que, en ese sentido, aunque con sus particularidades, prácticamente todos los micros se programan de manera muy similar, por lo que entendido lo básico, en lenguaje de alto nivel, pasar de programar un micro a otro diferente tiene poco misterio.

Para el año 2018 mi objetivo es, sin abandonar los microcontroladores PIC y AVR, volver a usar núcleos 8051, ahora actualizados y libres de licencia, y empezar a programar los licenciados con arquitectura ARM. En ambos casos, buscando que no sean propiedad de un solo fabricante.

Objetivo 1: Probar microcontroladores avanzados basados en núcleos 8051. En su día me consideré un especialista en la programación del 8051 clásico de Intel y los primeros AT de Atmel. Nada más emocionante e inconfesable que participar en la programación de aquellas primeras tarjetas FunCard que decodificaban señales de TV por satélite de canales de pago. Pero ahora que la licencia de uso de los núcleos 8051 es libre y gratuita (cualquier fabricante los puede integrar en sus dispositivos, sintetizarlos en FPGA, modificarlos o mejorarlos sin pagar ningún tipo de licencia a Intel), encuentras núcleos 8051 integrados en sistemas muy complejos y microcontroladores que multiplican por 40 la velocidad de los 8051 originales. Quiero probar qué se puede hacer con ellos, y por qué se siguen usando a nivel profesional aunque no cuenten con el apoyo “publicitario” de otros micros de uso más extendidos actualmente entre el gran público.

Objetivo 2: Empezar con los microcontroladores ARM usando el STM32.

FELIZ y PROSPERO 2018!

 

Infografía resumen sobre lámparas LED

Resumen gráfico con información útil acerca de los datos más significativos que necesitas conocer sobre las lámparas LED.

InfogramaLamparasLed.jpg

¿Por qué estudiar Electrónica?

Resistencias Pull Up/Pull Down en Circuitos Digitales

Las resistencias denominadas Pull up y Pull down, muy empleadas en circuitos electrónicos digitales, no son ningún tipo de resistencia o componente electrónico especial por su construcción, se trata de resistencias comunes que reciben este nombre por su cometido dentro del circuito. Estos nombres son una forma de referirse a ellas de manera corta, a lo que tan aficionado es el mundo técnico y especialmente si se habla en inglés.

¿Qué son las resistencias Pull Up?

Las resistencias Pull-up son utilizadas en circuitos digitales para asegurar en cualquier circunstancia un nivel lógico seguro y definido en una determinada entrada o pin digital. Cabe recordar que en electrónica digital existen tres estados lógicos:

  • Alto (High): Representa la presencia de voltaje eléctrico, también llamado Uno Lógico.
  • Bajo (Low): Representa la ausencia de voltaje eléctrico, también llamado Cero Lógico.
  • Flotante (Floating): Estado de Alta Impedancia (Hi-Z). Desconectado del resto del circuito electrónico.

Sigue leyendo

Domótica Comercial para uso en hogares y pequeños negocios

La domótica ya se encuentra en el catálogo de productos que comercializan los principales fabricantes de material eléctrico. Así son los novedosos cuadros eléctricos domotizados SmartLink de Schneider. Así serán en poco tiempo todos los cuadros eléctricos, o al menos existirá la posibilidad de que lo sean a precios mucho más económicos que los actuales (lo novedoso hay que pagarlo, pero cuando se popularice, su precio será mucho más accesible). La electrónica presente ya en cualquier cuadro eléctrico industrial, superficie comercial o gran edificio de uso público, ahora también lo estará en hogares y pequeños negocios.

Principios de Funcionamiento de Sistemas Digitales y su Programación a Bajo Nivel

Se añaden a nuestra Biblioteca dos libros de distribución gratuita con los que comprender los principios en que se basa cualquier sistema digital programable. O qué es realmente lo que mueve nuestro mundo digital al margen de las abstracciones utilizadas por los programadores informáticos, que utilizando lenguajes de alto nivel pueden programarlos sin necesidad de conocer los complejos fundamentos electrónicos con que a bajo nivel se está trabajando.

Un técnico electrónico no es un programador… y debe conocer qué es realmente lo que se mueve a nivel binario.

Pero un técnico electrónico no es un programador, y aunque también programe utilizando lenguajes de alto nivel, su enfoque debe ser muy distinto, y debe conocer qué es realmente lo que se mueve a nivel binario dentro del sistema electrónico digital programable que está diseñando o utilizando.

Sigue leyendo

Fundamentos de la Instrumentación Electrónica

Añado el libro de distribución gratuita Fundamentos de la Instrumentación Electrónica a nuestra Biblioteca, en el que sus autores, Luis Gómez Déniz y Félix Tobajas Guerrero del Departamento de Ingeniería Electrónica y Automática de la Escuela Técnica Superior de Ingenieros de Telecomunicación de la Universidad de las Palmas de Gran Canaria, han reunido en un sólo texto todos aquellos aspectos que se consideran fundamentales para el seguimiento de la asignatura Ampliación de Electrónica, dedicada al estudio del funcionamiento de los equipos electrónicos básicos. Estos equipos son:

El primer capítulo, Señales y Medidas, se dedica a la presentación de conceptos fundamentales en instrumentación electrónica básica. Los capítulos segundo (Introducción al Osciloscopio), tercero (Canal Vertical) y cuarto (Canal Horizontal), se dedican al estudio del osciloscopio. El siguiente capítulo, Generador de Señales, se centra en el estudio del otro equipo presente en el puesto de prácticas de electrónica básica: El generador de señal (o generador de funciones). El capítulo sexto, Fuente de Alimentación, se dedica al estudio del generador de continua. En el capítulo séptimo, Polímetro Analógico, se describe el medidor elemental –el galvanómetro de D’Arsonval- y se explican los diversos montajes necesarios para realizar un amperímetro, un voltímetro (de continua y de alterna) y un óhmetro; todos ellos con diversas escalas. En el último capítulo, Problemas Resueltos, se recoge una colección de problemas, a título de repaso, de los siete temas. Se incluye, además, ejercicios de autoevaluación.

Descarga: https://mega.nz/#!G5pwGY5S