Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Configuracion de Interfaz 8255 con Lenguaje Ensamblador


       



#1  Configuracion de Interfaz 8255 con Lenguaje Ensamblador
blackhamet

Registrado: 14 Abr 2008
Mensajes: 3
Ubicación: Guatemala
citar

Mucho gusto, soy algo nuevo en la electronica, pero en la universidad donde estoy estudiando, nos han pedido utilizar la interfaz 8255 PCI, pero no nos han dejado configurarla ni utilizarla con Visual Basic, donde obviamente es mas facil, sino que debemos configurarla y manipularla desde lenguaje ensamblador, pero no hemos podido, espero que alguien me puede orientar con esto, lo unico que puedo decirles, es que he encontrado la configuracion que necesito, supuestamente en el byte de configuracion deberia ir 10010000, que lo deja en modo 0, y con el puerto A de entrada y el B como salida, pero para manipularlo en asembled me pierdo, de antemano gracias, y espere que me puedan ayudar pronto Razz :D

#2  
_Eduardo_

Registrado: 06 Ene 2008
Mensajes: 1025
Ubicación: Santo Tome - Santa Fe - Argentina
citar
A que llamas 'manipularlo' ? ?

Cargarlo en el 8255 en VB es: vbOut PortAddress%, PortNum%

Y en assembler es:

mov dx,PortAddress
mov al,PortNum ; PortNum = 1001000b : Modo 0 #8
out dx,al


Y la lectura en VB PortNum% = vbInp(PortAddress%)
es equivalente a

mov dx,PortAddress
in al,dx
mov PortNum,al



O tu problema es la escritura de todas las rutinas para el manejo del 8255?

#3  
blackhamet

Registrado: 14 Abr 2008
Mensajes: 3
Ubicación: Guatemala
citar
si gracias Eduardo, te explico mi situacion, yo estudio Ingenieria en Sistemas, pero llevo una clase llamada Arquitectura de Computadoras y Ensambladores, en la cual debemos llevar algo de electronica, y nos han dejado un proyecto, el cual vincula un circuito receptor de luz, el cual indica que intensidad se le acerca, con una bombilla por ejemplo, y te dice si es alta, media o baja, pero ese circuito ya esta hecho, el problema es que ahora debemos conectar este circuito con la computadora por medio del 8255, que reciba las señales del circuito que te menciones y que esto lo comunique a otra computadora y ademas que encienda un led dependiendo de que intensidad de luz se trate, entonces, no se si puede darme un ejemplo sencillo de un programa en ensamblador para recibir y mandar pulsos por medio de la 8255, estaria muy agradecido si puedes ayudarme y gracias por lo anterior :D

#4  
_Eduardo_

Registrado: 06 Ene 2008
Mensajes: 1025
Ubicación: Santo Tome - Santa Fe - Argentina
citar
Pero que sistema operativo vas a usar?

Bajo Windows NT/2000/XP el sistema no te deja acceder al hardware , tenes que hacerlo a traves de una DLL.

Bajo Linux desconozco, aunque supongo que idem anterior.

Bajo W95/98 si se puede aunque hay una perdida de tiempo porque se genera una excepcion.

Bajo DOS no hay problema, la maquina es TUYA, no la mierda enredada llena de bugs que vino despues.

Seguramente vos estas en el primer caso, yo no tengo codigo que sirva de ejemplo ni pienso escribir una DLL, pero por suerte tenes utilitarios freeware para acceder a los puertos.
Un ejemplo es este www.programmersheaven.com/download/22947/Download.aspx
Pero hay unos cuantos mas, y si Alzheimer no me engaña, hay alguno con codigo fuente.

#5  
blackhamet

Registrado: 14 Abr 2008
Mensajes: 3
Ubicación: Guatemala
citar
muchisimas gracias eduardo, si, la verdad se me olvido especificarte eso, estoy usando turbo assembler desde el DOS de windows xp. Te agradezco mucho tu ayuda, voy a ver el link que me dejaste y luego te escribo por cualquier cosa, gracias

 Responder





 Temas de interés 
No hay mensajes nuevos Circuito acondicionador de entrada 4-40mA y salida 0-10 V
No hay mensajes nuevos Entrada/Salida de audio a traves de USB
No hay mensajes nuevos Como separar señales, si son entrada y salida de datos
No hay mensajes nuevos Conectar salida video de camara a monitor video
No hay mensajes nuevos Circuito con reles para puerto paralelo con salida de 3.3v

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||