Mostrando entradas con la etiqueta Electrónica. Mostrar todas las entradas
Mostrando entradas con la etiqueta Electrónica. Mostrar todas las entradas

17 marzo 2010

Circuitos electrónicos en Linux

Los que me siguen saben la gran afición que tengo por la electrónica digital,y como usuario de Linux en general la mayoría de mis simulaciones siempre las hago en dicho sistema operativo.a pesar de los que dicen mucho todavía no me visto en la necesidad de arrancar Windows para hacer mis trabajos,ya que siempre existen equivalencias en cuanto a programas.A continuación los programas que mas uso para mis chapuzas electrónicas… Xdd

diseño y simulación de circuitos:

15 enero 2008

Descripción de puertos de I/O del PC

Esta descripción de los pines de los puertos del PC es muy útil a la hora de hacer algún circuito usando el PC como control ó monitoreo.

Gracias a la compresión del funcionamiento del puerto paralelo, yo personalmente e echo un montón de circuitos, que interactuan con mi ordedor, así que recomiendo la lectura de este articulo, hoy a la noche pongo algunos ejemplos de lo que e podido hacer usando el puerto, pondré unos vídeos y algunas fotos de mis circuitos así os hacéis una idea de lo que se puede conseguir con la correcta comprensión de este puerto...

Puerto Paralelo: Este es un puerto de comunicación con datos paralelos.

Puerto Datos Status Control IRQ
LPT1 378h 379h 37Ah 7
LPT2 278h 279h 27Ah 5
LPT3 3BCh 3BDh 3BEh ?

Cada dirección base está compuesta de 3 direcciones más:
Datos 378h, 278h y 3BCh. (8 bit de salida)
Status 379h, 279h y 3BDh. (5 bit de entrada)
Control 379h, 279h y 3BDh. (4 bit de salida)

 p1

DB-25 Nombre Descripción Dir
1 Strobe Strobe  
2 Data 0 Data 0  
3 Data 1 Data 1  
4 Data 2 Data 2  
5 Data 3 Data 3  
6 Data 4 Data 4  
7 Data 5 Data 5  
8 Data 6 Data 6  
9 Data 7 Data 7  
10 Acknl    
11 Busy    
12 PE    
13 SLCT    
14 Auto feed    
15 Error    
16 Init    
17 Select init    
18..25 GND    

Puerto Serial: Comunicación serial RS-232. Hoy o mañana con mas tiempo seguiré con el articulo explicando el puerto de serie, si veo que este tipo de artículos tienen acogida por los usuarios de este blog, seguiré cada cierto tiempo posteando artículos de este tipo, y de circuitos y de como hacer circuitos electrónicos paso a paso, sin dejar de lado a nuestro Linux claro esta...

Creación de un procesador por el modelo de Von Neumann...

Creación de un procesador por el modelo de Von Neumann
Este artículo solo tiene el propósito de dar a comprender el funcionamiento de un procesador,ya se que este blog trata de software libre y demás,pero debido a mi afición por la electrónica digital y como es lo que estudiado serán mas frecuentes este tipo de entradas en este blog, aunque no dejare de lado la tematica principal de este blog que es nuestro mundiimages llo Linux.

INTRODUCCION

Este proyecto tiene la finalidad de dar a comprender de manera fácil el funcionamiento de un procesador que en este caso será uno de 8 Bits utilizando el modelo de Von Neumann.

Partición del mapa de memoria EPROM para modelo Von Neuman -  Electrónica UnicromEn el modelo de Von Neumann se utilizan EPROM que nos sirve para guardar las instrucciones que ejecutará nuestro procesador, SRAM que nos servirán para guardar y leer datos que nosotros usemos en nuestro procesador, E/S (CI 74LS373) que se utilizarán para simular las entradas y salidas externas tales como el Mouse y el teclado, unidad de control que nos servirá para tener un control en la habilitación de nuestros componentes

y obviamente también necesitaremos un procesador.

El procesador contará con una línea de inicialización (RESET) activo bajo, que provocará que el valor del apuntador de programa se ponga en cero cada vez que esta línea está activada. Por lo tanto, la primera instrucción del programa será la dirección 00h del mapa de memoria.

El mapa de memoria contará con una SRAM, EPROM, Unidad de control y los puertos de entrada y salida.

PARTICION DEL MAPA DE MEMORIA EPROM 2^8 = 256 (00h – FFh)

NEMONICO CODIGO DESCRIPCION
MOV A, N 00h Carga Acumulador con un número
MOV A, [DIR] 01h Carga Acumulador con el contenido de una dirección
MOV [DIR], A 02h Guarda Acumulador en una dirección
AND A, [DIR] 03h AND lógico del Acumulador con el contenido de una dirección
OR A, [DIR] 04h OR lógico del Acumulador con el contenido de una dirección
NOT A 05h Complementar a uno el Acumulador
ADD A, [DIR] 06h Suma al Acumulador el contenido de una dirección
ADC A, [DIR] 07h Suma con acarreo al Acumulador el contenido de una dirección
CMP A, [DIR] 08h Comparar con acarreo al Acumulador el contenido de una dirección (el contenido del acumulador no sufre ningún cambio.)

JC [DIR]

09h Salta si el BIT C esta activado
JZ [DIR] 0Ah Salta si el BIT Z esta activado
JMP [DIR] 0Bh Saltar a la dirección DIR

Estas serán las condiciones que utilizará nuestro procesador de 8 Bits.

NOTAS

Los microprogramas son pasos que debe seguir el procesador para que funcione correctamente.

Para saber más acerca de VHDL dejo para su descarga un Pdf para su descarga.

http://www.dacya.ucm.es/marcos/intvhdl.pdf

Es recomendable tener conocimiento de Memorias.

Espero que les sea útil a los que se están iniciando en este mundillo de los microprocesadores y la electrónica digital...