miércoles, 3 de julio de 2013

¿Que es una CPU? 1 - Lógica matemática.


Una de las razones por las que estudie ingeniería electrónica fue el motivo de saber como desde algo san simple como es al electricidad llegamos a algo tan complejo como un procesador y ya de ahí ordenadores e incluso videojuegos.


Yo creo que hoy en día todo el mundo sabe como funciona la electricidad, de una batería o desde un enchufe de casa, cerrando el circuito, es decir uniendo el positivo y el negativo de ambos, circula una corriente eléctrica, y nos sirve para encender una luz, dar calor, mover un motor, alimentar un aparato electrónico... Así que a partir de la electricidad, ¿Como se llega a un CPU?.

Para diseñar un CPU lo primero que tenemos que saber es la lógica matemática o álgebras de Boole. Básicamente en lógica tenemos tres operaciones básicas. El AND, OR y el NOT, y con estas operaciones podemos diseñar la teoría de como llegar a construir nuestro ordenador. Actualmente nuestros ordenadores están construidos con semiconductores (más adelante ya se explicara) pero cualquier dispositivo con el que podamos crear las operaciones lógicas nos diseñaría una CPU, como relés, circuitos neumáticos, válvulas de vacío...

Comenzamos viendo las operaciones básicas de la lógica y explicadas con electricidad e interruptores. La primera operación es el AND. Imaginemos que tenemos dos entradas y serán los interruptores S1 y S2, colocados en serie, y la salida seria R la bombilla que hemos instalado:



Los estados de S1, S2 y R solo son ON y OFF, R solo es ON, en el caso en el que S1 Y S2 sean ON. Habréis comprobado que he situado la "Y" en mayúsculas, precisamente por esa "Y" la llamamos AND que es la conjunción "y" en ingles. Ahora mostraremos la tabla de verdad para la función lógica AND, una tabla de verdad muestra las diferentes entradas y los resultados correspondientes:


La siguiente operación logica es OR, en este caso los interruptores S1 y S2, están colocados en paralelo. Para que R tenga un resultado ON, basta que S1 O S2 esten en forma ON. Se llama OR por que es la conjunción "o" quien nos crea dicha operación. 


La tabla de verdad de la función OR será:


Hay que decir que tanto la función OR como AND, han sido representadas con dos entradas pero podemos colocar mas interruptores y con ello mas variables. AND siempre dará OFF, si una de las entradas es OFF y OR siempre sera ON si una de las entradas es ON. Por lo que estas funciones son simétricas.

Por ultimo nos queda la instrucción mas simple, consiste en cambiar en una variable el ON por OFF, y el OFF por ON. Esta instrucción se llama NOT, en un circuito eléctrico se presentaría con un interruptor normalmente cerrado, es decir un interruptor que funciona al revés, si no esta pulsado pasa la corriente y si esta pulsado no pasa.


Y su tabla de verdad, la mas sencillita:


Ahora podemos combinar OR, AND y NOT,  y dar cualquier combinación. De hecho existen mas ecuaciones y operaciones logicas como NAND, NOR, XORT.... pero todas ellas son combinaciones de las formas básicas.

En nuestros modelos con interruptores debemos dar manualmente a los interruptores pero imaginemos que uno de esos interruptores es un un OFF o ON, que depende de ecuaciones lógicas anteriores. Y eso lo veremos en la siguiente parte con los transistores, la tecnología que nos ha dado la electrónica de hoy en día.












martes, 2 de julio de 2013

Para retomar el trabajo con fuerza.

Bueno he publicado mi segundo instructable, este no tiene nada que ver con las nuevas tecnologías pero como comer es necesario aquí os lo dejo, para fastidiaros la operación bikini.

http://www.instructables.com/id/PAN-DE-QUESO-PREADO-PO-DE-QUEIJO-GRAVIDO-PREGANT/

jueves, 30 de mayo de 2013

Retomando el trabajo.

Después de un tiempo sin poder blogear vuelvo a la carga, he tenido ciertos temas profesionales a los cuales he tenido que darles prioridad, pero también me han surgido ideas que mas adelante iré publicando.

viernes, 22 de febrero de 2013

Escaneado 3d

Bueno hoy me he hecho mi primer escaneado en 3D, este es una forma sencillita con un proyector que que refleja una imagen de rayas negras y blancas y únicamente con tres fotos. Para ser mas frikis aun y por un tema de espacio dichas fotos las hemos hecho en el WC del Fablab.




proyector en el wc con las lineas

realmente friky hacer esto en un baño

si pasabas rápido las imágenes daba un efecto psicodelico perfecto para discotecas de moda

yo haciéndome las fotos 

dos capturas de mi imagen en 3D
Para mas información:
http://openprocessing.org/sketch/1995

viernes, 15 de febrero de 2013

Ya estoy presente en Instructables.

¿Que es Instructables? Básicamente es una red social para compartir conocimientos, desde electrónica  informática  bricolaje ... hasta cocina. Existe gran cantidad de información y proyectos que podéis realizar en vuestra propia casa.

Si quereis visitar mi perfil y ver lo que voy haciendo:

http://www.instructables.com/member/nunovalencia/


miércoles, 6 de febrero de 2013

Ejemplos de Arduino simulado con Proteus.

En estos tiempos de crisis si alguien quiere iniciarse con un Arduino y no tiene medios (ya se que son solo 15 euros pero un estudiante siempre tiene estos problemas) aquí os doy unos ejemplos para poder trabajar desde Proteus, algo interesante es poder usar las pantallas LCD o algún otro componente mas o menos caro.

En cada ejemplo podéis ver, el código de Arduino, por si queréis modifcarlo y el archivo de proteus. Tambien esta un Hiperterminal para simular algunos comandos de comunicar la placa con el PC.

Podeis descargarlos en el siguiente enlace:

https://mega.co.nz/#!qAhQGZpA!JxZzrGdqT96Bto_SJlSeBEzdBKtqQbl-i9MbCR4EVug

A divertirse.

sábado, 2 de febrero de 2013

HOLA MUNDO

Creado mi primer blog orientado fundamentalmente a difundir información sobre las nuevas tecnologías y publicar mis pequeños proyectos personales. Temas como arduino, java, física... serán una constante aquí.

Un saludo a todos y bienvenidos RoboticBoss.