domingo, 6 de abril de 2014

La Virtualización de PC's


Se dice que los experimentos solo se deben hacer con gaseosa, entonces...

¿Qué podemos hacer cuando Microsoft nos sorprende con un nuevo Sistema Operativo y ello nos genera un problema de compatibilidad con nuestras viejas aplicaciones?

¿Cómo probar un S.O. (sistema operativo) diferente de Windows sin necesidad de formatear y desconfigurar todo nuestro Pc?

¿Cómo mantener vivos unos periféricos antiguos (escaners, impresoras, etc.) diseñados para un S.O. de 32 bits  en un nuevo S.O. de 64 bits, para el cual los fabricantes no suministran nuevos drivers, y poder así alargar un poco más la vida de ese viejo hardware?

¿Cómo probar el comportamiento de un hardware o el funcionamiento de un software nuevo sin miedo a "romper" nada, ni a "destrozar" el registro de Windows?

Por último, ¿cómo exprimir realmente la potencia de los procesadores, placas y memorias de última generación, cuando los programas actuales aún no obtienen el máximo rendimiento de todo ello?

...Quizás la respuesta esté en la VIRTUALIZACIÓN



Cada vez más, los programas informáticos de simulación y de emulación de sistemas se van extendiendo o adueñando de sectores tanto de la industria como del ocio.

Las empresas TI más punteras, no dudan en apostar fuerte por las plataformas de virtualización para sus sistemas estratégicos de negocio y así hacer "más con menos". 

Los centros de formación en general y los de las nuevas tecnologías en particular, dotan sus aulas con equipos informáticos sobre escritorios virtualizados, lo que les permite ahorro en costes y optimización de recursos. Por ejemplo, la escuela de divulgación tecnológica "Cibernàrium".

Parece exagerado decir que vivimos en "Matrix", pero cada día nos acercamos un poco más a ello. Las técnicas de realidad virtual utilizadas para la realización de películas como Avatar o la actual Realidad Aumentada con las gafas de Microsoft o con las Google Glass, o dispositivos como Oculus Rift o Kinect  o la combinación de ambos, que despierta el interés incluso de la NASA, son ejemplos de en qué punto nos encontramos. (Blog en español sobre Oculus).

Si alguien nos dice que al encender nuestro ordenador doméstico, el portátil o el del trabajo ya estamos entrando en el mundo de la virtualización, es posible que no demos crédito a tal afirmación... pero , efectivamente es así.

Los modernos procesadores que monta la industria informática utilizan una técnica (HyperThreading u otras) para duplicar la forma de trabajar de sus "corazones" (núcleos), multiplicando por dos de una forma virtual su operatividad. Son los llamados hilos (en inglés thread) y que equivalen a una CPU desde el punto de vista del software para la ejecución de una tarea o programa.

Tomando como ejemplo al procesador I3 de intel, que tiene 2 Cores físicos (2 núcleos), el sistema operativo detecta que dispone de 4 lógicos, es decir 4 Cpu's. Otros procesadores como el I7 tienen 4 Cores físicos y por consiguiente 8 Threads (8 Cpu's lógicas). En la imagen inferior se observa como el "Administrador de Tareas" de Windows, en un I3 nos indica que disponemos de las 4 Cpu's lógicas mencionadas.


Administrador de Tareas mostrando 4 CPU.

Sin embargo, si analizamos con algún programa tipo CPU-Z el hardware de nuestra máquina, nos informará efectivamente de que disponemos de 2 Cores (2 núcleos) y 4 Thereads (4 hilos) que equivalen a 4 Cpu's. Ver círculos rojos en imagen inferior.


Análisis del Hardware con CPU-Z
***

En el mundo de la informática personal también tenemos herramientas para "jugar" un poco a ser el Neo de Matrix, o DiCaprio en Origen.

Con la virtualización de equipos Pc, podemos generar tantos equipos informáticos como nos permita la potencia de nuestro equipo anfitrión, que será el padre de todos los equipos y el único con hardware real.

El resto de equipos tan solo serán, ni más ni menos que un programa corriendo dentro de otro. Una ilusión al fin y al cabo.


 

Podemos asegurar sin ninguna duda que hoy en día, los programas virtualizadores de Sistemas Operativos se han convertido en la "llave inglesa" de los informáticos y de mucha otra gente. Una herramienta universal e imprescindible para probar "cosas nuevas" e "investigar" sobre distintas soluciones de una forma rápida.




Pero ésto no es nuevo, ya en el año 2004 contábamos con Microsoft Virtual PC que años más tarde pasó a llamarse Windows Virtual PC, en esa época ya experimenté con él y tras unos inicios prometedores, rápidamente quedó relegado por la competencia.  

Existen muchos otros programas virtualizadores pero quizás los más conocidos sean VirtualBox de Oracle y el más profesional sin duda, VMware. También para Apple Mac está Parallels. Todos permiten emular varias máquinas con distintas configuraciones y sistemas operativos a la vez.

Para empezar recomiendo usar indistintamente VirtualBox y VMware, ya que ambos funcionan perfectamente y será cuestión de gustos elegir uno u otro como habitual, pero VirtualBox está en castellano y VMware en inglés... por lo que sugiero empezar por el primero y una vez familiarizados con la mecánica del programa nos será más fácil pasarnos al segundo.

En la imagen inferior podemos ver correr a un Windows 8 de 32 bits, virtualizado con VMware sobre una máquina real con Windows 7 de 64 bits.


Windows 8 virtualizado con VMware

En la configuración inicial de la máquina virtual definimos algunos parámetros fundamentales tal y como son la cantidad de memoria Ram dedicada, el tipo de tarjeta de video y su memoria, la o las tarjetas de Red ethernet, la cantidad de procesadores, los puertos serie, USB, etc, etc., capítulo aparte merece la configuración del disco duro virtual que más abajo detallo. 

De todas formas siempre podemos modificar dichas configuraciones a posteriori. Algunos elementos del hardware solo los podemos modificar desde la consola con la máquina virtual apagada, es decir, que no podemos hacerlo si hemos suspendido o guardado la sesión en curso.

El sueño de añadir o ampliar hardware libremente a nuestra máquina y a coste cero, impresionaría incluso al "Tío Gilito". Podemos recrear el funcionamiento de redes locales y a experimentar en compartir recursos de forma rápida... o por ejemplo con 2 tarjetas de red montar un router, o instalar Servidores Web y probar el IIS (Internet Information Server) con el asp, o instalar un Servidor Apache con el php y MySQL o añadir varios discos duros y montar distintas particiones, volúmenes y extensiones con ellos, o muchas otras cosas más, pero todo de forma virtual y por tanto sin riesgo físico ninguno, ni coste económico.


Configuración de parámetros del sistema de la máquina virtual

Una recomendación a tener en cuenta es la de preparar imágenes ISO de aquellos CD o DVD que contienen los programas habituales a instalar incluido el propio S.O. a implementar. De esta forma no tendremos que colocar los discos en el lector de DVD y así ganaremos más velocidad en el momento de la instalación, ya que las máquinas virtuales pueden configurarse para leer las imágenes ISO como si fueran DVD reales. Es la misma forma de funcionamiento de programas como "Daemon" y similares. Se pueden preparar imágenes ISO con cualquier programa de grabación tipo Nero o similar.


Configuración del DVD para leer una imagen ISO de Windows XP

Hay que configurar el orden de arranque de la máquina para que bote de la unidad CD-ROM en primer lugar, ya que en caso contrario se irá a buscar el arranque desde el disco duro virtual. En la imagen inferior podemos ver la Bios de una máquina con VMware y como hemos cambiado a la primera posición de arranque el CD-ROM. 


Bios de una máquina con VMware (opciones del Boot)

Otro uso que le doy con frecuencia es para prolongar indefinidamente (cada vez que expira la versión de evaluación de 30 días), la vigencia de la versión de pruebas de algunos programas, claro está que a base de reinstalaciones nuevas del Windows. ¡Ojo que reinstalar un Windows aquí se hace en un momento!.

Una vez que tenemos una instalación limpia y actualizada del Windows, copiamos el archivo que contiene los datos del disco duro virtual en alguna carpeta para tenerlo de reserva y copia de seguridad.

Cuando se nos dañe o corrompa o infecte el Windows actual, tan solo tenemos que sobrescribir el archivo dañado en cuestión (con copiar y pegar del de reserva) y vuelta a empezar, limpios de "polvo y paja" con un Windows nuevo. Claro está que sin los últimos programas instalados. Ésto sería lo más parecido a reinstalar un Windows desde una imagen clonada creada por Ghost, Clonecilla, Redo Backup, etc. ¡pero mucho más rápido!, a velocidad de escritura de disco.

Según el programa virtualizador o la versión del mismo que utilicemos, es posible que ésto último del párrafo anterior no funcione tan fácilmente, y tengamos que recurrir a la utilidad que traen los propios programas para realizar la copia del archivo que contiene el disco duro virtual. Ver imagen inferior.


Ejemplo de réplica de disco duro con la utilidad que trae VirtualBox

Muy importante es el capítulo de la creación del disco duro al inicio de la configuración de la máquina virtual. Existen diversos tipos de discos duros virtuales pero quizás lo más significativo sea el definir si lo queremos de tamaño fijo desde el principio o de tamaño dinámico

En el primer caso y desde el mismo momento de su creación, ya nos ocupará el total de espacio reservado para él en el disco real del equipo anfitrión. En el segundo caso, el tamaño inicial será el mínimo para albergar el S.O. que le instalemos y a medida que vayamos instalando nuevos programas, irá aumentando su tamaño hasta el máximo definido al inicio de la configuración. Ésta opción tiene la ventaja de que no nos resta espacio de nuestro disco real anfitrión hasta que lo necesita, pero por contra es algo más lento a la hora de trabajar. 

En el caso de VirtualBox no podemos olvidar que proviene del Linux y no podía faltar la consola de línea de comandos en ventana de MSDOS, para ampliar algunas funciones que en modo gráfico no tenemos. Por ejemplo el compactar el disco duro virtual o el modificar su tamaño una vez creado. 


Consola de comandos con ejemplo para compactar disco de VirtualBox

En la imagen inferior se observa la pantalla de VMware donde se puede cambiar el tamaño del disco virtual creado.


Utilidad VMware para modificar tamaño del disco

En un pc real, el software de virtualización nos permite tener a varios pc's virtuales funcionando a la vez. En la imagen inferior podemos observar la consola de VirtualBox con cinco máquinas preparadas. Por orden vemos un Windows 2003 Server, un Xp, un Windows 7 a 32 bits, otro Xp (nº1) y por último otro Xp (nº2) que además está corriendo minimizado, las dos primeras máquinas apagadas y las dos siguientes fueron arrancadas pero se encuentran paradas con sus sesiones guardadas


Consola de VirtualBox

Con un Pc real y unos requisitos mínimos por ejemplo de procesador Intel Core I3, con 4G. de ram y 500G de disco, podemos llegar a tener hasta 3 máquinas virtuales corriendo más o menos holgadamente, siempre que dejemos libres unos 2G. de ram para el propio pc real y el resto repartido entre los pc's virtuales. A mejores prestaciones del anfitrión, más y mejores prestaciones en los equipos virtualizados.

Un ejemplo de lo mencionado anteriormente lo tenemos en la imagen inferior, donde sobre una máquina real con Windows 7 64 bits están ejecutándose 3 máquinas virtuales. Una con Windows 2003 Server, otra con Windows 7 32 bits y otra con Windows XP.


Ejemplo de 3 máquinas virtualizadas

En la imagen inferior podemos ver otro ejemplo de dos máquinas virtualizadas donde ejecutamos en la primera el programa de control remoto VNC, para conseguir acceder y controlar a la segunda. Se puede observar el escritorio de la segunda dentro de la emulación de la primera. Entre las dos máquinas previamente habremos configurado una una Red local. Todo ello funcionando sobre nuestro Pc real que hace las veces de anfitrión. 


Control Remoto entre máquinas virtuales

...también con la función de Conexión a Escritorio Remoto podíamos obtener el mismo resultado.

***

Para los adictos al mundo "Mac" les diré que también podemos virtualizar una máquina con el sistema operativo OS para jugar un poco con él.

Si elegimos a VMware, tendremos que parchear el programa con una utilidad llamada unlocker, ya que el sistema OS de Apple no viene contemplado en principio como sistema a virtualizar en VMware.


OS X Virtualizado con VMware en un PC con Windows 7
Funciona todo perfectamente excepto los gráficos 3D, parece que a día de hoy no han resuelto aún este problema pero para probar sirve de sobras.


***

En otros ámbitos distintos de la actividad informática pura, tenemos en la virtualización de sistemas un amplio campo de aplicaciones. Por citar un ejemplo, en el mundo de la producción musical tenemos en las mesas de mezclas y edición de sonido actuales a programas profesionales como Reason u otros, que de forma virtual sustituyen y emulan a los antiguos sistemas tradicionales de edición.

Ejemplo del programa Reason

***


CONCLUSIONES

El campo de aplicaciones de la virtualización es tan extenso como los límites que pongamos a nuestra imaginación y a lo que nos limite nuestro hardware. Por ello, espero haber ayudado a despertar el interés y la curiosidad sobre esta muy útil herramienta que son los programas virtualizadores de sistemas...


¡aún a pesar de haber visto tan solo una breve pincelada!.






martes, 18 de febrero de 2014

Simulador de "Hombre Muerto".


De entre todos los sistemas de seguridad que componen la supervisión de la correcta marcha de circulación de una Locomotora, hasta hace bien poco el más conocido popularmente era el de "Hombre Muerto".

Básicamente, el objetivo del sistema es el de activar el "freno de emergencia" en caso de que el maquinista "desatienda" la conducción en un breve espacio de tiempo, por cualquier circunstancia.  

Por desgraciados motivos, términos como "Baliza", "ASFA", "ERTMS", etc. ya no son del todo desconocidos para los ciudadanos y saben que se utilizan para regular el tráfico ferroviario y su seguridad.

Con el montaje siguiente, pretendo modestamente ilustrar al lector sobre el funcionamiento del sistema "Hombre Muerto" y constatar que el desarrollo de la actual tecnología electrónica e informática, nos permite  diseñar mecanismos cada vez más sofisticados y complejos, con el fin de por ejemplo, entre otras muchas funciones la de mantener las más altas cotas de seguridad.

Jamás puede justificarse el no utilizar los máximos medios y recursos que las nuevas tecnologías nos brindan, y mucho menos si esta carencia puede poner en peligro la integridad de las personas.

El sencillo montaje nos demuestra que incluso de forma "casera" y a un coste económico muy bajo, podemos simular uno de los sistemas más tradicionales en la vigilancia de la seguridad ferroviaria.

Para su diseño emplearemos una placa del conocido Arduino cómo cerebro del sistema, una protoboard, un zumbador, tres Led's, un pulsador, resistencias  y cables de conexión.

Ahhhh!!! y por supuesto el pequeño "programita" que lo hará funcionar todo.



Esquema en fritzing


El principio de funcionamiento es el siguiente:

El dispositivo nos demandará cada 20 seg. que pulsemos el pulsador al efecto avisándonos mediante el encendido del Led azul y un sonido del zumbador.

Si hacemos caso omiso y trascurridos 5 seg. desde el aviso anterior, se producirá la inmediata activación del "freno de emergencia". La simulación del "frenazo" aquí la indicaremos con el encendido del Led rojo y un sonido estridente del zumbador.

El total de tiempo empleado en activar el "freno de emergencia" si no pulsamos nada es de 25 seg.. Ése es el tiempo máximo establecido que podría ir sin "conducción humana" esta simulación de Locomotora.

Si pulsamos dentro del tiempo esperado, el sistema de control se reinicia de nuevo, se apaga el Led azul y el contador vuelve a cero.

Para aquellos que piensen en la "picaresca" e imaginen formas de saltarse este control, hay que decir que también se activará el "freno de emergencia" en caso de detectar una pulsación continua de más de 20 seg.

La función del Led verde es simplemente la de ver pasar el tiempo segundo a segundo, es decir de contador. 

También en el caso de un montaje real, en lugar o junto al Led rojo deberíamos conectar un relé u otro tipo de actuador para el accionamiento del freno.



Montaje en protoboard

En el código de programación he evitado deliberadamente usar funciones, procedimientos y llamadas a interrupciones que habrían optimizado mejor el programa, en favor de un código más rudimentario pero quizás más fácil de seguir por aquellos lectores menos avanzados.


Aquí el código fuente del programa.

/*
 Simulador de Sistema de Seguriddad "Hombre Muerto"
 Lenguaje Wiring/Arduino

 Creado el 24 Marzo 2014
 por Javier Orós Falces
 
 This example code is in the public domain.
*/

// define los pins del Arduino.
int zumbador = 13;
int Led_azul = 7;
int Led_rojo = 6;
int Led_verd = 3;
int pulsador = 2;
// define constantes
int tiempo = 10;                  // en segundos.
int x = 0;

////////////
void setup()
{
  // inicializa como salidas pins 13, 7, 6, y 3.
  pinMode(zumbador, OUTPUT); 
  pinMode(Led_azul, OUTPUT);
  pinMode(Led_rojo, OUTPUT);
  pinMode(Led_verd, OUTPUT);
}
////////////
void loop() 
{

inicio:                           // etiqueta para el "goto" y 
                                  // para molestar a los ortodoxos.
                                  
  digitalWrite(Led_rojo, LOW);    // pone valor bajo a los pins.
  digitalWrite(Led_azul, LOW);  
  digitalWrite(Led_verd, LOW);  
  digitalWrite(zumbador, LOW);  
  noTone(zumbador);

  x = 0;
  do                             // Evita picaresca de siempre pulsado.
  {
    delay(50);                   // espera que se estabilice el sistema.
    x = x + 50;
    if (x == tiempo*1000) {      // si pulsa 20 seg. seguidos salta freno.
    goto freno;                  // x1000 en milisegundos.
    }
  } while (digitalRead(pulsador) ==  HIGH);

  for(int x=0; x<tiempo; x++)    //bucle para aviso al valor de tiempo en seg. 
  {  
    if (digitalRead(pulsador) ==  HIGH) {
    goto inicio;                  // reinicia el sistema si pulsa.
    }
    digitalWrite(Led_verd, HIGH); // enciende y apaga el led verde cada 1 seg. 
    delay(500);
    digitalWrite(Led_verd, LOW);  
    delay(500);
  }  
 
  digitalWrite(Led_azul, HIGH);  // Aviso de alerta H.M.
  digitalWrite(zumbador, HIGH); 

  for(int x=0; x<5; x++)         // bucle 5 seg. para activar freno.
  {  
    if (digitalRead(pulsador) ==  HIGH) {
    goto inicio;                 // reinicia el sistema si pulsa.
    }
  digitalWrite(Led_verd, HIGH);
  delay(500);
  digitalWrite(Led_verd, LOW);  
  delay(500);
  }
  
freno: 
  // activa el freno de emergencia.
  digitalWrite(Led_azul, LOW); 
  digitalWrite(Led_verd, LOW); 
  digitalWrite(zumbador, LOW); 
  digitalWrite(Led_rojo, HIGH);  // activa led rojo y/o freno de emergencia.
  do                             // bucle sin fin hasta pulsar rearme.
  {
    delay(50);                   // espera que se estabilice el sistema.
    tone(zumbador,500);          // sonido estridente
    tone(zumbador,1000);
  } while (true);

}

////////////////////////////////////////////////////////////// fin del sketch.


Aquí ver vídeo del funcionamiento del montaje.
Para hacerlo más corto he cambiado el valor de los 20 seg. a solo 10 seg.





...y ahora la realidad.

Imágenes varias del interior de un Tractor de maniobras:

Vista de la cabina de conducción.




Detalle de cuadro de indicadores con luminoso en color azul del H.M.



Detalle del freno de emergencia "seta".



Imagen del pedal de accionamiento del "Hombre Muerto" en un Tractor de maniobras.




(fotografías cortesía de J. P. G.).


Espero haber contribuido a dar a conocer un poco mejor este sistema de seguridad.




domingo, 29 de diciembre de 2013

Simulador Morse


Empezaremos con un sencillo montaje que simula un transmisor Morse.

Nos vamos a familiarizar con la ProtoBoard y los componentes más básicos que existen en el mundo de la electrónica, las resitencias y los condensadores.

Para subir un poco el listón, añadiremos un sencillo circuito integrado de los llamados "temporizadores", el NE555.

Existen dos potenciómetros que regulan el tono y el volumen del sonido emitido y naturalmente un altavoz.

Se trata de un circuito oscilador "típico", sin más secretos. La alimentación puede ser con una simple pila de 9v. a través del conector al efecto.

Aquí podemos ver el esquema eléctrico y la representación con Fritzing del montaje.
(Aquí página oficial de Fritzing).




Con el "pulsador" del montaje, emitiremos por el "altavoz" un sonido de duración proporcional al tiempo que lo mantengamos pulsado. De esta forma crearemos sonidos cortos (punto en Morse) o más largos (raya en Morse). (Aquí más detalles del código Morse...)

El Titanic envió el primer mensaje en Morse por radiotelegrafía, un S.O.S. (...---...).
(...y el último para él).


sábado, 12 de octubre de 2013

Procesadores y MicroControladores


Los procesadores y los microcontroladores son unos Circuitos Integrados o también llamados microchips de gran complejidad técnica, compuestos (al principio de los 60) por unos cientos de transistores en su interior y que ha evolucionado espectacularmente en los últimos años hasta alcanzar actualmente una integración de millones de transistores.

Existe un ejemplo muy gráfico que define la evolución tecnológica de los circuitos integrados:

Si en 1978 el Concorde volaba de Europa a EE.UU. en 6 horas, en caso de haber progresado la industria de la aviación al mismo nivel que la de los semiconductores, ahora mismo debería existir un avión que para el mismo vuelo tardaría 1 seg.

Para comprender esta maravilla de la tecnología hay que conocer la Ley de Moore, origen de la carrera por aumentar espectacularmente las prestaciones de estos circuitos y así contribuir al desarrollo del mercado electrónico e informático.


Podemos decir que existen 2 modelos de diseño de arquitectura de ordenadores o computadoras en referencia al manejo de la memoria:

  • arquitectura Von Neumann 
  • arquitectura Harvard 

El diseño Von Neumann se caracteriza porque utiliza la misma memoria para almacenar tanto los datos como las instrucciones del programa que los maneja. Es el diseño utilizado por los ordenadores personales que todos conocemos.




El diseño Harvard se basa en las separación física de la memoria para el uso de los datos y para el almacenamiento de las instrucciones o programa, es decir que son memorias independientes.



Esta última opción gana mucho en velocidad de proceso ya que no se producen "cuellos de botella" entre el tráfico de datos y de instrucciones pero por contra tiene el inconveniente del encarecimiento provocado por el precio de la memoria.

Es la arquitectura preferida de la industria para los Microcontroladores.




Así mismo, también podemos dividir en 2 arquitecturas de ordenadores al modo de ejecutar el conjunto de instrucciones:

  • arquitectura CISC 
  • arquitectura RISC 




continuará...

miércoles, 11 de septiembre de 2013

Electrónica e Informática abierta.

Declaración de Intenciones:


En Salamanca, mes de termidor año 221.
(verano 2013).



Empiezo este Blog con el único ánimo de intentar ordenar mis notas, apuntes e inquietudes tecnológicas y a la vez espero poder ayudar a otros lectores a alcanzar lo mismo.
Intentaré desgranar de forma sencilla, conceptos de tecnología actual tanto de electrónica como de informática en plataformas de hardware y software abiertas, tomándome la libertad de pasar también por algunas reflexiones propias.

Pero ¿qué quiere decir ésto de abierto?. Las plataformas de hardware libre o abierto junto al software libre, son aquellas partes de un sistema informático que son de dominio público y casi siempre gratuito. Al amparo de este concepto han nacido ideas como la del Arduino o la del Raspberry Pi u otras.

Realizaré algunos montajes electrónicos a modo de ejemplo, (principalmente con la plataforma Arduino) para desarrollar e ilustrar los conceptos expuestos. Me ayudaré de enlaces a la Wikipedia y a otras páginas para quién desee ampliar la información aquí expuesta. Recomiendo seguir dichos enlaces que irán apareciendo en color naranja.

Este Blog quiere ir dirigido a aquellos lectores que se inician en estas materias y desean tener unas nociones básicas de lo que se puede llegar a realizar con estas herramientas.
No vamos a descubrir "la rueda", en el universo de Internet existe abundante material para los que desean ser autodidactas, así que intentaré ser el facilitador de todo ello a través de mi particular visión.

Espero que disfrutemos todos de este apasionante mundo...



Los antecedentes:



De aquellos "maravillosos 80" me queda una afición (entre otras cosas) por mucho tiempo abandonada y que ahora gracias en parte a la "Ardumanía" he visto retornar.


Arduino Micro

Actualmente descubro con sorpresa que aquellos conceptos de Electrónica Analógica y Digital de principios de los años 80, que yo creía ya obsoletos debido a la actual "era dorada" de los Ordenadores junto a la informática y a los MicroControladores, pues están aún vigentes.

Los primeros, implantados en todos los ámbitos de nuestra sociedad y los segundos, principalmente en la industria (maquinaria, electrodomésticos, automoción, etc.).

Observo con agrado cómo siguen usándose muchos de aquellos "componentes" que hace 30 años, tantas gotas de estaño, prácticas de soldador, de "tester" y de "osciloscopio" me ocuparon!.


Transistores como los BD135, BC547, el viejo 2N3055, etc.





Diodos como el rectificador 1N4004, el rápido 1N4148, etc.



siguen siendo utilizados habitualmente, por no hablar de las clásicas resistencias, condensadores...




que no han cambiado en absoluto, si exceptuamos la aparición de los mismos componentes pero en formato de montaje superficial "SMD"


(de tamaño mucho más pequeño), al punto que uno y debido a la edad, ya necesita ayudarse de lentes de aumento o lupas para conocerlos o manipularlos.


...y también podríamos incluir en la lista a los Circuitos Operacionales como el LM741, Temporizadores como el NE555, Reguladores de tensión como el 7805, Potenciomentros, Trimmers, Fotocélulas LDR, Led's, Displays, Tiristores y Triacs, y un largo etc. 



pero...

La gran revolución tecnológica llegó de la mano de los MicroProcesadores y de los MicroControladores.

Ahí si que la Electrónica Digital ha evolucionado en pocos años de forma extraordinaria. Los Circuitos básicos siguen estando en el mercado (Series TTL 74XX, 74LSXX-X, etc.) pero con una utilización mucho menor en favor del uso masivo de los Procesadores y MicroControladores. Esta revolución nos ha dejado en casa por ejemplo, a los ordenadores  personales.

Válvula y Transistor
Microcontrolador

Aquí podemos observar la evolución desde las primeras válvulas de vacío (diodos, triodos, etc.) pasando por los primeros transistores hasta llegar a los microchips que sustituyen a millones de los anteriores componentes en unos escasos milímetros de espacio.

En las próximas entradas ampliaré un poco más en detalle el mundo estos diminutos "gigantes". De momento os presento lo que será nuestro pequeño laboratorio de electrónica digital...


Surtido de componentes

Casi todo comprado por eBay y a un precio muy económico...



El secreto de la libertad radica en educar a las personas, mientras que el secreto de la tiranía está en mantenerlos ignorantes.
                                                              M. R. 
                                                     el incorruptible.