puerto paralelo vb6

Download Puerto Paralelo Vb6

Post on 13-Oct-2015

33 views

Category:

Documents

5 download

Embed Size (px)

TRANSCRIPT

  • MANEJO DE PUERTO PARALELO EN VISUAL BASIC 6.0

    EL PUERTO PARALELO

    OBJETIVOS:

    1.- Saber que funcin tiene la librera DLL. 2.- Saber que es la Codificacin Binaria. 3.- Reconocer al puerto paralelo. 4.- Escritura y Lectura de Datos. 5.- Armar la Interfaz Electrnica. 6.- Instalacin del Archivo Ntport 7.- Ejercicios de Aplicacin. 8.- Ejercicios Propuestos. 9.- Auto evaluacin.

    1.- NTPORT.DLL

    Es un conjunto de libreras relacionadas con el acceso directo a dispositivos de entrada y salida que evita tener que usar herramientas de desarrollo de software. Hay dos archivos: NTPORT.DLL y ANTPORT.SYS. Por lo tanto se puede decir que estas libreras son un archivo. Para la implementacin de un proyecto en cdigo es necesario contar con una librera que trabaje con el puerto paralelo. Las razones se dan a continuacin:

    - Lectura y escritura en el puerto paralelo utilizando Visual Basic. - Para realizar las operaciones de lectura y escritura en el puerto paralelo

    utilizando el entorno de Visual Basic, es necesario controlar el puerto a travs de una librera DLL, esto es, una librera de enlace dinmico porque Visual Basic no cuenta con instrucciones propias para escribir o leer datos del puerto, las libreras de enlace dinmico, forman parte de los elementos primordiales del sistema operativo de Windows.

    Bsicamente las libreras DLL, son archivos ejecutables independientes que incluyen funciones y recursos para que puedan ser llamadas por otros programas, e incluso por otras DLL, para llevar acabo ciertos trabajos. No es posible ejecutar una DLL de

  • manera independiente, sino que solo se puede utilizar hasta que un programa u otra DLL llamen a alguna de las funciones de la librera. El hecho de que sea una librera de enlace dinmico, hace referencia al cdigo que contiene, la DLL se incorpora al programa ejecutable, y esta es llamada solo al momento en que se solicita, esto es en tiempo de ejecucin. Dentro de la librera DLL existen funciones para controlar el puerto paralelo y desde Visual Basic puede ser fcilmente llamada. En esta ocasin un proyecto se trabajara con la librera NTPORT.DLL la cual permite tener acceso a los puertos de entrada y salida de una computadora sin necesidad de utilizar el paquete de Windows Drivers Development.

    2.- CODIFICACIN BINARIA

    2.1.- QUE ES UN ARCHIVO:

    Es un conjunto de informacin binaria; es decir, un conjunto que va de 0 a 1. Este archivo puede almacenarse para mantener un registro de esta informacin. Un archivo de texto es un archivo que contiene caracteres almacenados en forma de octetos (o bytes). Se guarda en el disco duro con la forma: nombre del archivo.ext" (nombre_del_archivo.ext). ".ext" representa la extensin, la cual constituye una manera de reconocer el tipo de programa que se necesita para abrir el archivo (nota: esto no ofrece garantas respecto del tipo de archivo, ya que cuando se modifica la extensin, el tipo de archivo no cambia). El largo del nombre y de la extensin puede variar segn el sistema operativo: 8 caracteres para el nombre y 3 para la extensin.

    2.2.- INTRODUCCIN AL SISTEMA BINARIO.

    - Hay 2 condiciones, es decir dos estados (desde un punto de vista lgico). - En el mundo real el 0 y 1 son representados por voltaje. El nmero 0 representa cero voltios, y el nmero 1 representa 5 voltios.

    - Sistema de Codificacin Binario = funcionamiento de la computadora

    Tipos de Sistemas: Sistema decimal (1, 2, 39,0). Sistema sexagesimal (60) sumerios. Sistema Vigesimal (20) mayas. Sistema Duodecimal (12) Reino Unido.

    2.3.- El BIT (Dgito Binario): Corresponde a cero 1 en numeracin binaria, es la unidad de informacin ms pequea que puede manipular una mquina digital, es posible representar esta informacin binaria:

    - Con una seal elctrica o magntica que, ms all de un cierto nivel representa el 1.

    - Utilizando circuitos elctricos, componentes electrnicos que posee dos condiciones estables (una que representa al 1 y la otra al 0). (Ejemplo: un chip).

  • Por lo tanto el bit se puede establecer con uno de los dos estados, tanto con 1 como 0. Con dos bits, se puede obtener 4 condiciones diferentes (2x2):

    0 0 0 1 1 0 1 1

    Con 3 bits, se pueden obtener ocho condiciones diferentes (2x2x2): Valor binario de 3 bits Valor decimal 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7

    Con 4 bits, se puede obtener 16 condiciones diferentes.

    Nota:

    Con un grupo de n bits: es posible presentar 2 a la n valores.

    Valores de los bits

    En un nmero binario, el valor de un bit depende de su posicin, empezando desde la derecha. Como las decenas, centenas y millares en un nmero decimal, el valor de un bit se incrementa por dos a medida que va desde la derecha hacia la izquierda, como se muestra en el siguiente cuadro:

    Nmero binario: 1 1 1 1 1 1 1 1 2^0=1 2^1=2 2^2=4 2^3=8 Valor: 2^4=16 2^5=32 2^6=64 2^7=128

    Conversin:

    Para convertir una cadena binaria en un nmero decimal se debe multiplicar cada bit por su valor, y luego sumar los productos. De esta forma, la cadena binaria 0101 en nmero decimal sera:

  • = 2^3 x 0 + 2^2 x 1 + 2^1 x 0 + 2^0 x 1 = 8x0 + 4x1 + 2x0 + 1x1 = 5

    Ejemplos: Convertir un Nmero Binario a Decimal o viceversa.

    Convertir el nmero decimal 77: a nmero binario.

    Convertir el nmero binario: 11011001 a nmero decimal.

    2.4.- El BYTE

    El byte (abreviado con la mayscula B) es una unidad de informacin compuesta por 8 bits. Se puede utilizar para almacenar, entre otras cosas, un carcter, como por ejemplo una letra o un nmero. Agrupar nmeros en cmulos de 8 facilita su lectura, as como agrupar nmeros en grupos de tres hace ms legibles los millares cuando se trabaja en base decimal. Por ejemplo, el nmero "1.256.245" se lee mejor que "1256245". Por lo general, una unidad de informacin de 16 bits se denomina palabra. Una unidad de informacin de 32 bits se denomina palabra doble (o tambin, dword). Para un byte, el menor nmero posible es 0 (representado por ocho ceros: 00000000), y el mayor nmero es 255 (representado por ocho unos: 11111111), que permite la creacin de 256 valores diferentes.

    Nmero Binario Valor 0 1 2^0=1 0 1 2^1=2 0 1 2^2=4 0 1 2^3=8 0 1 2^4=16 0 1 2^5=32 0 1 2^6=64 0 1 2^7=128

    Kilobytes y Megabytes

    Durante mucho tiempo, la informtica fue una ciencia inusual ya que utilizaba diferentes valores para sus unidades, diferentes a las del sistema mtrico (tambin llamado "sistema Internacional"). Los usuarios de ordenadores aprendan con rapidez que 1 kilobyte estaba compuesto por 1024 bytes. La lista siguiente incluye las unidades estandarizadas de la IEC: Un kilobyte (kB) = 1000 bytes Un megabyte (MB) = 1000 kB = 1.000.000 bytes Un gigabyte (GB) = 1000 MB = 1.000.000.000 bytes Un terabyte (TB) = 1000 GB = 1.000.000.000.000 bytes

  • 3.- RECONOCER EL PUERTO PARALELO (DISEO DEL SOFTWARE)

    Recibe el nombre de paralelo porque tiene un bus de datos de 8 lneas y adems es posible escribir en el 8 bits al mismo tiempo, se encuentra atrs del computador y es un conector DB25 hembra generalmente, en donde normalmente se conecta la impresora, o algunos otros dispositivos como los escneres.

    CONECTOR CENTRONICS HEMBRA

    Por las caractersticas que tiene el puerto paralelo se le puede sacar provecho en muchas aplicaciones electrnicas entre el puerto y el exterior.

  • Pines de funcionamiento:

    Signal Name Register Bit Pin I/O Strobe C0 1 Output Data Bit 0 D0 2 Output Data Bit 1 D1 3 Output Data Bit 2 D2 4 Output Data Bit 3 D3 5 Output Data Bit 4 D4 6 Output Data Bit 5 D5 7 Output Data Bit 6 D6 8 Output Data Bit 7 D7 9 Output Acknowledge S6 10 Input Busy S7 11 Input Paper End S5 12 Input Select In S4 13 Input Auto Feed C1 14 Output Error S3 15 Input Initialize C2 16 Output Select C3 17 Output Ground - 18-25 -

    PINES DE FUNCIONAMIENTO

    Las tierras cumplen dos funciones:

    La primera es que vinculan las tierras de seal de los dos dispositivos que se interconectan de modo que puedan compartir una tierra comn como referencia para la seal.

    La segunda es que, puesto que, la conexin entre los dos dispositivos se realiza a menudo mediante un cable tipo cinta, las tierras (llamadas muchas veces retornos de tierra) actan como blindajes de las lneas ms importantes.

    Las salidas de datos mandan informacin desde la computadora al puerto paralelo. Para esto hay ocho bits (un byte) del 2-9. D0 es el menos significativo (LSB) y D7 el ms significativo (MSB). A este conjunto de pines se le denominan Salidas de Datos.

    A estas cuatro lneas de salida (STROB, AUTOFEED, SELECT, INITIALIZE) son conocidas como salidas de dialogo y manda seales determinadas al dispositivo electrnico, interactuando para cumplir su labor.

    Cinco lneas de entrada (SEL, PE, OCUPADO, ACK, FAULT), son conocidas como entradas de dialogo y, estas lneas junto con las salidas de dialogo cumplen con el dialogo entre la computadora y el dispositivo electrnico. Es

  • importante mencionar que el pin ACK (lnea 10) trabaja como pulso negativotes decir que se encuentra negado).

    Con todo lo anterior resumimos que contamos con 12 lneas de salida y 5 de entrada.

    Para poder tener acceso al puerto es importante contar con un compilador, cualquiera es valido desde ensamblador hasta Visual Basic. A pesar de la gran cantidad de lenguajes la sintaxis para poder leer y escribir en el puerto son muy parecidas en todos ellos.