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

Arduino Programming Notebook (Edición española) – Brian W. Evans

Añado este libro de distribución gratuita a la modesta Biblioteca de TallerElectronica.com, considerándolo el primer manual de contacto de cualquiera que, sin conocimientos previos, desee iniciarse en el maravilloso mundo de la programación de dispositivos electrónicos usando placas de desarrollo rápido tipo Arduino.

El propósito del autor de este libro fue crear un pequeño manual de consulta rápida sobre los comandos básicos y la sintaxis del lenguaje de programación de Arduino. Para entrar en los contenidos con mayor profundidad se pueden consultar otras páginas web, libros o cursos. Esta decisión hizo que quedaran fuera de su contenido tipos de datos complejos como los arrays o modos avanzados de comunicación serie.

Comenzando con la estructura básica del lenguaje C del que deriva la programación de Arduino, este libro de notas continua con la descripción de los comandos más usuales e ilustra su uso con ejemplos de código.

Arduino_Programing_Notebook_ESDescarga: https://mega.nz/#!n8ImBTAQ!NNX3BgQu

Problemas Resueltos de Electrónica Digital

Para practicar, afianzar o evaluar tus conocimientos, te recomiento el siguiente Manual de Problemas Resueltos de Electrónica Digital del Profesor Felipe Machado.

En este manual se han recopilado algunos de los problemas propuestos en clase y en exámenes de la asignatura Electrónica Digital I de la titulación de Ingeniería de Telecomunicación de la Universidad Rey Juan Carlos (URJC).

Los problemas tratan sobre:

  • Aritmética Binaria.
  • Sistemas de numeración  y codificación.
  • El álgebra de Boole.
  • Diseño de circuitos con puertas lógicas y bloques combinacionales.
  • Diseño de contadores.
  • Análisis de circuitos digitales sencillos.
Problemas Resueltos de Electronica Digital - Machado_Descarga:  https://mega.nz/#!XtBw0bKa

Guía y Ejercicios de Programación Gráfica de Arduino con 12Blocks

12Blocks es un entorno intuitivo y potente para la programación gráfica de tarjetas micro controladoras y robots populares. Es un lenguaje visual que hace que la programación sea tan simple como arrastrar y soltar. Cientos de bloques soportan todas las posibilidades de programación más conocidas, desde la lectura de sensores para la integración con el sistema de la operación del robot. 12Blocks ofrece magníficas herramientas de depuración gráfica y tutoriales guiados para principiantes y expertos.

12Blocks es ideal para aulas, estudiantes, aficionados y profesionales que quieren construir rápida y fácilmente proyectos con microcontroladores populares como el Parallax Propeller, Lego NXT, PICAXE, Basic Stamp 2 y Arduino.

12blocks1

Sigue leyendo

Guía de uso del Algoritmo de Control PID en Arduino

El algoritmo PID (Proporcional Integral Derivativo), es un elemento ampliamente utilizado en Sistemas Autómaticos de Control, cobrando especial importancia en las funciones de realimentación para la corrección de errores o desviación entre el valor medido y el deseado. Además, su uso y correcto ajuste, da lugar a que la respuesta del sistema sea mucho más suave y rápida ante fluctuaciones originadas por los cambios en las condiciones externas que modifican el valor a controlar.

En la siguiente guía se explica su uso práctico utilizando la placa electrónica de desarrollo Arduino.

Guia-de-uso-PID-para-Arduino-OpenLibra-350x459Descarga: https://mega.nz/#!SlpTQL7Q

Aprende a programar microcontroladores en Lenguaje C / C++

La evolución de la electrónica con microcontroladores está haciendo de ellos auténticas computadoras integradas en las que ya no es completamente necesario programar en lenguaje ensamblador para conseguir unos resultados óptimos.

Aunque podemos encontrar distintas soluciones para programar microcontroladores en lenguajes de alto nivel como Pascal, Basic, Prolog, Ada, etc., con el que se pueden programar la inmensa mayoría de microcontroladores es con el lenguaje C, que en algunas ocasiones se ha personalizado para añadir características de manejo de Objetos propios de C++. Un claro ejemplo es la implementación del lenguaje C de las placas Arduino con microcontroladores AVR.

Por lo tanto, hoy en día si deseas programar de manera efectiva y rápida cualquier microcontrolador independientemente de su fabricante o lenguaje ensamblador propio, se hace imprescindible conocer el lenguaje de programación C en general, y más tarde sus particularidades a la hora de programar un determinado microcontrolador, o las particularidades de la herramienta (compilador) con la que programas en lenguaje C ese microcontrolador.

Para iniciarse en la programación C de microcontroladores recomiendo los siguiente libros, completamente gratuitos y de difusión libre. El primero sienta las bases para conocer el lenguaje C estándar. El ANSI C aplicable a cualquier compilador de lenguaje C independiente del sistema en el que vaya a correr el programa. Desde un microcontrolador de 8 bit, hasta una supercomputadora de IBM, las reglas y normas de programación son las mismas y los programas escritos en ANSI C compatibles a nivel de software.

Y el segundo, también de aplicación general, pero un poco más específico para el uso de microcontroladores, ya que trata el manejo de variables a nivel de bits y el uso de macros.

AprendaICEl conocimiento y uso de los conceptos tratados en estos dos libros te abrirá las puertas a la programación básica de cualquier microcontrolador, con prácticamente independencia de su modelo y fabricante.

Sigue leyendo

Libros para iniciarse en Arduino

Recomiendo los siguientes dos libros, completamente gratuitos, para iniciarse «desde Cero» en el fascinante mundo del Hardware Libre a través de Arduino. El primero es una visión general para entender, sin necesidad de ningún conocimiento previo, los fundamentos del funcionamiento de la placa Arduino y de los componentes electrónicos básicos que se pueden conectar a ella. Y el segundo, una guía práctica de montajes electrónicos para aplicar los conocimientos ya adquiridos.
doslibrosiniciarsearduino Sigue leyendo