Sei sulla pagina 1di 22

INTRODUCCIN

En el presente trabajo se desarrollan temas relacionados con lenguajes de


interfaz en especfico programacin de dispositivos ejemplos de cada tipo de
programacin adems de una clara explicacin de que es un buffer que no es
otro cosa que la ubicacin de la memoria de un dispositivo digital; mientras los
datos se encuentran en el buffer los cuales se guardan para ser procesados.
Se pueden visualizar esquemas de lneas, caractersticas de puerto serial
COM tambin llamado DB9; esto es D-subminiatura tipo B, con 9 pines. Cada
puerto, permite conectar solamente 1 dispositivo tambin tener en cuenta que es
necesario reiniciar; conectar y desconectar los dispositivos para que la
computadora los reconozca de manera Correcta.
Tambin se hace una breve explicacin de la norma RS-232 la cual define la
interface mecnica, los pines, las seales y los protocolos que debe cumplir la
comunicacin serial .Todas las normas RS-232 cumplen con los niveles de voltaje
requeridos en el transmisor y el receptor.

Villarreal Romero Magdalena | Lenguajes de Interfaz.

3
4.0 PROGRAMACIN DE DISPOSITIVOS

4.1 El Buffer De Video En Modo Texto


Buffer: Es la ubicacin de la memoria de un dispositivo digital o una computadora
que est reservada para el almacenamiento temporal de informacin. Mientras los
datos estn en el buffer, aguardan para ser procesados.

Un ejemplo de buffer tiene lugar cuando se intenta ejecutar aplicaciones de audio


o video directamente desde Internet, sin descargarlas a la computadora. Esta
prctica, conocida como streaming, requiere de la utilizacin de un buffer para
reducir el riesgo de que se corte la reproduccin ante problemas en el ancho de
banda.
Ejemplo:
Abarcando los aspectos ms importantes del modo de video:
ENDP
prepararPantalla proc near
mov ah, 06h;funcion de limpiar pantalla
mov bh, 80h;Atributos de color de fondo
mov al, 00h;cantidad de Filas a Borrar Enrollar
mov cx, 00h;columna inicial en Ch, Columna Inicial en Cl
mov dx, 30a0h;columna Final en Dh,Columna Final en Dl
int 10h
ret
prepararPantalla endp
para llamarlo debes hacerlo asi:
call prepararPantalla

Villarreal Romero Magdalena | Lenguajes de Interfaz.

En los atributos de color de fondo puedes ver un 80h, el primer nmero es el color
del fondo ( el 8) y el segundo es el color del texto ( el 0).
4.2 Acceso A Discos En Lenguaje Ensamblador
Para leer o escribir en un disco, no se realiza byte a byte, sino ms bien en
bloques de bytes, debido a que el acceso a disco implica movimientos mecnicos
adems de que el acceso se da por sectores; en este proceso no intervienen el
CPU, puesto que solo enva los comandos a la interface que maneja la unidad de
disco y sta es la que se encarga de leer o escribir informacin de un rea
especial de memoria, llamada DMA; este proceso es conocido como acceso
directo a memoria.

Ejemplo:
El sistema de almacenamiento en disco constituye el soporte externo de la
informacin. Los datos se registran sobre la superficie del disco en una serie de
circunferencias concntricas llamadas pistas (track).
Varias pistas, una por cada cara del disco (generalmente 2), componen un
Clster. Cada pista est dividida en porciones iguales llamadas sectores (unidad
bsica de almacenamiento en disco). El tamao de un sector se mide en bytes, y
depende de las caractersticas del disco. En esta seccin se presentan 3 rutinas
que permiten lectura y escritura absoluta de sectores, as como la determinacin
del espacio libre disponible en un disco.
Rutina _AbsoluteRead: Transfiere el contenido de uno ms sectores del disco
al buffer especificado, accesando directamente a los sectores lgicos. En caso de
error, se enciende el bit de acarreo y AX contiene el cdigo del error.
Invocacin:
push <unidad de disco>
push <nmero de sectores a leer>
push <prime
r sector a leer>

Villarreal Romero Magdalena | Lenguajes de Interfaz.

push SEG <buffer>


push OFFSET <buffer>
call _AbsoluteRead
PUBLIC _AbsoluteRead

_AbsoluteRead PROC NEAR


ARG Buffer:DWORD,Start:WORD,NumSect:WORD,Drive:BYTE= ArgLen
push bp
; salvar BP
mov bp,sp
; permitir acceso a los argumentos
push bx
; salvar registros
push cx
push dx
push ds
mov al,Drive
; lectura absoluta de disco
mov cx,NumSect
mov dx,Start
lds bx,Buffer
int 25h
pop bx
pop ds
; recuperar registros
pop dx
pop cx
pop bx
pop bp
ret ArgLen
_AbsoluteRead ENDP
Rutina _AbsoluteWrite: Transfiere el contenido del buffer especificado a uno o
ms sectores de disco, accesando directamente a los sectores lgicos. En caso de
error, se enciende el bit de acarreo y AX contiene el cdigo del error.
Invocacin:
push <unidad de disco>
push <nmero de sectores a escribir>
push <primer sector a escribir>
push SEG <buffer>
push OFFSET <buffer>
call _AbsoluteWrite
PUBLIC _Absolut
eWrite

Villarreal Romero Magdalena | Lenguajes de Interfaz.

3
_AbsoluteWrite
PROC NEAR
ARG Buffer:DWORD,Start:WORD,NumSect:WORD,Drive:BYTE= ArgLen
push bp
; salvar BP
mov bp,sp
; permitir acceso a los argumentos
push bx
; salvar registros
push cx
push dx
push ds
mov al,Drive
; escritura absoluta a disco
mov cx,NumSect
mov dx,Start
lds bx,Buffer
int 26h
pop bx
pop ds
; recuperar registros
pop dx
pop cx
pop bx
pop bp
ret ArgLen
_AbsoluteWrite
ENDP

Rutina _FreeDiskSpace: Devuelve en DX:AX el espacio libre en disco (en Kb). En


caso de error, se enciende el bit de accarreo.
Invocacin:
push <unidad de disco>
call _FreeDiskSpace
PUBLIC _FreeDiskSpace
_FreeDiskSpace
PROC NEAR
ARG Drive:BYTE= ArgLen
push bp
; salvar BP
mov bp,sp
; permitir acceso a los argumentos
push bx
; salvar registros
push cx

Villarreal Romero Magdalena | Lenguajes de Interfaz.

mov ah,36h
; funcin 36h
mov dl,Drive
int 21h
; del DOS
mul cx
; DX:AX= bytes por cluster
mov cx,1024
; CX= 1 Kb
div cx
; DX:AX= Kb por cluster
mul bx
; DX:AX= Kb libres en el disco
pop cx
; recuperar registros
pop bx
pop bp
ret ArgLen
_FreeDiskSpace

4.3 Programacin Del Puerto Serial


Puerto serial, puerto COM, puerto de comunicaciones y puerto RS-232
("Recomendad Standard-232"), hacen referencia al mismo puerto. Se le llama
serial, porque permite el envo de datos, uno detrs de otro.
El puerto serie nos permite la facilidad de conectar nuestro ordenador personal
a cualquier desarrollo realizado con microcontrolador.
Puerto Serial para la comunicacin en puerto serial debemos tomar en cuenta que
existe un dispositivo transmisor y un dispositivo receptor el cual se encuentra
comunicado a travs de una sola lnea de comunicacin, por lo tanto los nmeros
binarios que se transmiten se codifican a travs de un tren de pulsos. Dicha
codificacin de los pulsos deber ser interpretado por el dispositivo receptor, para
ello se deben establecer parmetros de hardware por los que se deber de
transmitir la seal. De manera general en MATLAB se deben realizar 2
procedimientos para configurar y manipular el puerto serial. El primer paso es la
configuracin y el segundo es abrir el puerto serial.

Villarreal Romero Magdalena | Lenguajes de Interfaz.

PUERTO

Puerto serial COM integrado en la


tarjeta principal ("motherboard").

Smbolo del puerto COM.

Conector hembra serial del cable del


dispositivo.

Caractersticas del puerto serial COM


En el mbito de la electrnica comercial se le denomina como conector DB9
("D-subminiature type B, 9 pin"), esto es D-subminiatura tipo B, con 9 pines.
Se utilizaba principalmente para la conexin del ratn (Mouse), algunos
tipos antiguos de escneres y actualmente para dispositivos como PDAs
("Personal Digital Assistant") asistentes personales digitales.
Cada puerto, permite conectar solamente 1 dispositivo.
Para conectar y desconectar los dispositivos, as como para que la
computadora los reconozca de manera correcta, es necesario apagar y
reiniciar la computadora.
Terminales elctricas del puerto serial
El puerto serial cuenta con 9 contactos tipo pin; se muestran las lneas elctricas
y su descripcin bsica.

Villarreal Romero Magdalena | Lenguajes de Interfaz.

3
1.- DCD (Detecta la portadora)
2.- RxD (Recibe datos)
3.- TxD (Transmite datos)
4.- DTR (Terminal de datos listo)
5.- SG (Tierra)
6.- DSR (Equipo de datos listo)
7.- RTS (Solicita enviar)
8.- CTS (Disponible para enviar)
9.- RI (Indica llamada)

Esquema de las lneas del puerto serial COM.

El uso principal que se le asignaba era para conectar el ratn (Mouse), e incluso
escneres, pero con la salida al mercado del puerto USB se dej de utilizar con
este fin. Un uso actual es para conectar algunos tipos de PDAs, agendas

Villarreal Romero Magdalena | Lenguajes de Interfaz.

electrnicas, conexiones directas entre3 computadoras ("Laplink"), dispositivos


electrnicos para prcticas acadmicas y colectoras de datos.
Para programar cualquier microcontrolador necesitas dos elementos:
PROGRAMACION DEL PIC
El ensamblador: Los microcontroladores no entienden de letras, solo de nmeros
en binario, por lo que un programa de un microcontrolador es una cadena de
nmeros en binario. Como nosotros, los humanos, nos entendemos mucho mejor
con letras, los fabricantes de microcontroladores crean unas instrucciones
llamadas mnemnicos que sustituyen al valor binario que es realmente la
instruccin. El ensamblador nos permite traducir la secuencia de instrucciones que
nosotros escribimos en mnemnicos a cdigo binario para que pueda ser
entendido por el microcontrolador.
El programador: Una vez tenemos un archivo ( normalmente utilizaremos el fichero
.Hex ) con el cdigo objeto del programa, necesitamos introducir este programa en
la memoria interna del microcontrolador, para esto utilizaremos la programadora
que normalmente tiene dos partes; el software que esta, casi siempre, basado en
un PC y el hardware que es un circuito electrnico con un zcalo en el que
ponemos el micro a programar y que conectamos al PC a travs de un puerto
serie, paralelo o USB.
Norma RS-232
La EIA (Electronics Industry Association) elaboro la norma RS-232, la cual define
la interfase mecnica, los pines, las seales y los protocolos que debe cumplir la
comunicacin serial .Todas las normas RS-232 cumplen con los siguientes niveles
de voltaje:
- Un 1 lgico es un voltaje comprendido entre 5v y 15v en el transmisor y
entre -3v y 25v en el receptor.

Villarreal Romero Magdalena | Lenguajes de Interfaz.

3
- Un 0 lgico es un voltaje comprendido
entre +5v y +15 v en el trasmisor y

entre +3v y +25 v en el receptor


El envo de niveles lgicos (bits) a travs de cables o lneas de transmisin
necesita la conversin a voltajes apropiados. En los microcontroladores para
representar un 0 lgico se trabaja con voltajes inferiores a 0.8v, y para un 1 lgico
con voltajes mayores a 2.0V. En general cuando se trabaja con familias TTL y
CMOS se asume que un 0 lgico es igual a cero Volts y un 1 lgico es igual a
cinco Volts.
Tipos de Comunicaciones Seriales:
La Existen dos tipos de comunicaciones seriales: la sncrona y asncrona .En la
comunicacin serial sincrona adems de una lnea sobre la cual se transmitirn
los datos se necesita de una lnea la cual contendr los pulsos de reloj que
indicaran cuando un datos es vlido.
Ejemplos de este tipo de comunicacin son:
I2C
ONE WIRE
SPI
En la comunicacin serial asncrona, no son necesarios los pulsos de reloj.
La duracin de cada bit esta determinada por la velocidad con la cual se
realiza la transferencia de datos.
La siguiente figura muestra la estructura de una carcter que se trasmite en forma
serial asncrona.

Villarreal Romero Magdalena | Lenguajes de Interfaz.

Ejemplo:
Pasos para poder enviar datos a travs del Puerto Serial:
Insertar el control MS Comm sobre la forma:
Establecer las siguientes propiedades:
ComPort:
Settings:
Handshaking:
Abrir el puerto, si este ya est abierto por otra aplicacin, entonces se debe
cerrar esa aplicacin, para despus volverlo a abrir el puerto con una aplicacin en
Visual Basic, esto se hace utilizando la siguiente instruccin:
MSComm1.Portopen = true
Definir el tamao del buffer receptor, esto se hace con la propiedad InputLen
MSComm1.InputLen = 1024
Enviar los datos que se desean
Cuando la aplicacin se termine se debe cerrar el puerto.

Aplicacin #1
1. Cree un Nuevo proyecto Form1 (es creado por default).
2. Seleccione del men Project ,verifique que el control MicrosoftComm, este en la barra
de herramientas
3. Agregue el control MSCOMM a la forma.
4. Agregue 2 controles Command Buttons a la forma.
Agregue el siguiente cdigo a sus respetivos controles:

Villarreal Romero Magdalena | Lenguajes de Interfaz.

Option Explicit

Const Xon = &H11


Const Xoff = &H13
Private Sub Form_Load()
Form1.Caption = "Primera aplicacin con el Puerto Serial
With MSComm1
.Handshaking = 2 - comRTS
.RThreshold = 1
.RTSEnable = True
.Settings = "9600,n,8,1"
.SThreshold = 1
.PortOpen = True
End With
Command1.Caption = "&Send Xoff"
Command2.Caption = "Send &Xon"
End Sub
Private Sub Command1_Click()
MSComm1.Output = "123456789" & Chr$(Xoff)
End Sub
Private Sub Command2_Click()
MSComm1.Output = "987654321" & Chr$(Xon)
End Sub
Private Sub Form_Unload(Cancel As Integer)
MSComm1.PortOpen = False
End Sub
clearall;
closeall;
clc;
PS = serial('COM1')

Villarreal Romero Magdalena | Lenguajes de Interfaz.

set(PS,'Baudrate',9600);%Se configura la velocidad a39600 bps


set(PS,'StopBits',1);%Se configura el bit de paro
set(PS,'DataBit',8);%Se configura que el dato es de 8 bits
set(PS,'Parity','none');%Se configura la paridad
set(PS,'Terminator','CL/RF');%"c" carcter con que se finaliza el envo
set(PS,'OutputBufferSize',1);%"n" es el nmero de bytes a enviar
set(PS,'InputBufferSize',1);%"n" es el nmero de bytes a recibir
set(PS,'Timeout',5);% 5 Segundos de tiempo de espera.
fopen(PS)
Para leer los datos del puerto serial se debe poner la instruccin

variable =

fread(PS,1,'uint8');

Para escribir el dato en el puerto serial se ocupa la siguente instruccin


Fwrite

(PS,variable,'uint16');

Finalmente, unca vez que lees del puerto o escribes en el se debe de cerrar a
travs de lasinstrucciones
Close (PS);
Delete (PS);
Clear PS;
UART.- Decodifica serial a paralelo.
DSP .- Dispositivo Digital Programable.

Villarreal Romero Magdalena | Lenguajes de Interfaz.

4.4 Programacin Del Puerto Paralelo 3


Conocido tambin con el nombre de CENTRONICS INTERFACE transmite los
datos en paralelo mediante un bus de 8 lneas ms las lneas de control del
protocolo y del estado de la impresora, esto nos permite disponer de varias lneas
digitales que podremos controlar independientemente y de forma inmediata
mediante las instrucciones de control de puertos (por ejemplo: outportb(),
inportb() en C++). Esto hace que podamos, de forma muy sencilla, controlar
directamente dispositivos electrnicos como pueden ser Leds, microreles,
pulsadores, etc...
El puerto paralelo tiene dos inconvenientes fundamentales; el primero es que
cada vez menos PC los llevan incorporado y el segundo es que cuando
trabajamos con un sistema operativo Windows XP, NT y 2000, necesitamos un
driver que nos permita acceder a los puertos.
Descripcin Fsica Del Conector.
El puerto paralelo del pc dispone de un conector subD de 25 pines hembra al que
normalmente conectamos un cable Centronics de impresora que en un extremo
tiene el conector SubD 25 pines macho y por el otro un conector Centronics de 36
pines. La asignacin de pines, tanto en el conector D-25 como en el Centronics es
la siguiente:
Pin
N
(D25)

Pin
N(Centronics
)

Lnea Puerto SPP

-Strobe

2
3
4
5
6
7
8

2
3
4
5
6
7
8

D0
D1
D2
D3
D4
D5
D6

Direccin
Entrada/
Salida
Salida
Salida
Salida
Salida
Salida
Salida
Salida

Registro(bit)

Control(0)
Datos(0)
Datos(1)
Datos(2)
Datos(3)
Datos(4)
Datos(5)
Datos(6)

Villarreal Romero Magdalena | Lenguajes de Interfaz.

9
10
11
12
13

9
10
11
12
13

3
D7
-Ack
Busy
Paper-out
Select

14

14

-Auto-Linefeed

15

32

-Error

16

31

-Initialize

17

36

-SelecPrinter

1825

19-30

GND

Salida
Entrada
Entrada
Entrada
Entrada
Entrada/
Salida
Entrada
Entrada/
Salida
Entrada/
Salida

Datos(7)
Estado(6)
Estado(7)
Estado(5)
Estado(4)
Control(1)
Estado(3)
Control(2)
Control(3)

TIERRA

Acceso A Los Puertos.


Para el control de estas lneas utilizamos tres puertos que estn direccionados
segn la siguiente tabla:
Puerto
Datos
Estado
Control

Direccin
LPT1
378H
379H
37AH

Direccin
LPT2
278H
279H
27AH

Con estas dos tablas podemos modificar o leer cualquiera de las lneas del puerto
paralelo mediante el uso de las instrucciones de acceso a puerto, para C++ estas
son outportb e inportb, para Delphi no hay, por lo que tendrs que usar los dos
procedimientos siguientes:
// Envia el valor almacenado en num a puerto.
Procedure EnviaByte(puerto:word;num:Byte);
begin
asm
Mov DX,puerto
Mov AL,num
Out DX,AL
end;
end;

Villarreal Romero Magdalena | Lenguajes de Interfaz.

// Lee el valor actual de puerto.


Function RecibeByte(puerto:word):Byte;
begin
asm
Mov DX,puerto
IN Al,DX
Mov @Result,Al
end;
end;

Ejemplo:
Este es un programa para enviar distintas secuencias al puerto paralelo y as
tener efectos con Leds.
;ProgramacinenEnsamblador
;Ejemplodeescrituraenpuertos
;VILLARREALROMEROMAGDALENA
;mag_fairy.sweet@hotmail.com
;Esteprogramatienecomofuncindemostrarcomosepuedeescribirdatosenun
;puerto,enestecasousamoselpuertoparalelodelPCelcualessencillo
;devisualizarconectando8ledsalospines2a9cadaunoenserieconuna
;resistenciade220ohms,losdatosvisualizadoscorrespondenalasvalores
;ASCIIdelateclapresionada.
;elprogramaterminacuandosepresiona*
;Declaracindelsegmentodepila
STACKSEGMENTPARASTACK'STACK'
DB256DUP(0);256BYTESDEESPACIOENELSTACK
STACKENDS
ASSUMECS:COD,DS:COD
CODSEGMENT
;Mensajes
MES1DB'EJEMPLODEACCESOAPUERTOSVILLARREALROMEROMAGDALENAJULIO15DE
2013','$'
MES2DB'OPRIMA*PARASALIR','$'
MES3DB'ADIOS','$'
MENSAJEDW0
MAINPROCFAR
MOVAX,CS
MOVDS,AX
;Escribirmensajeinicial
;EJEMPLODEACCESOAPUERTOSVILLARREALROMEROMAGDALENAJULIO15DE2013
;OPRIMA*PARASALIR
MOVMENSAJE,OFFSETMES1
CALLESCRIBIR
MOVMENSAJE,OFFSETMES2
CALLESCRIBIR
;BucleprincipalquecapturaloscaracteresdeltecladoyenvasuvalorASCII
;albusdedatosdelpuertoparaleloelcorrespondealadireccin378h
bucle:
;LEEELCARACTERDELTECLADO
MOVAH,1
MOVDL,0FFH
INT21H
;Verificasielcarctercorrespondeal*parasalirdelprograma
CMPAL,'*';ComparaelvalordeALconelvalorASCIIdelasterisco
JEADIOS;silaanteriorcomparacindioigualsaltaraadis

Villarreal Romero Magdalena | Lenguajes de Interfaz.

MOVDX,378H;DIRECCIONDELPUERTOPARALELO
3
;ElcomandoOUTtienecomofuncinescribirenelpuertocuyadireccinde16
bits
;seencuentraalmacenadaenDX,elvaloraescribirde8bitssealmacenaenAL
OUTDX,AL
JMPbucle
MAINENDP
;Rutinaparadesplegarmensajes
ESCRIBIRPROCNEAR
PUSHAX
PUSHDX
MOVAH,09H
MOVDX,MENSAJE
INT21H
MOVAH,06
MOVDL,0DH
INT21H
MOVAH,06H
MOVDL,0AH
INT21H
POPDX
POPAX
RET
ESCRIBIRENDP
;Rutinadesalida
ADIOS:
;Seescribeunreturnoalimentaciondelinea
MOVAH,06
MOVDL,0DH
INT21H
MOVAH,06H
MOVDL,0AH
INT21H
;Seescribeadis.
MOVMENSAJE,OFFSETMES3
CALLESCRIBIR
;Lafuncio4CHdelainte21HFdevuelveelcontrolalsistemaoperativo
MOVAH,4CH
INT21H
CODENDS
ENDMAIN

4.5 Programacin Hbrida


La programacin hbrida proporciona un mecanismo por medio del cual podemos
aprovechar las ventajas del lenguaje ensamblador y los lenguajes de alto nivel,
todo esto con el fin escribir programas ms rpidos y eficientes.
En esta seccin se mostrar la forma para crear programas hbridos utilizando el
lenguaje ensamblador y Turbo Pascal.

Villarreal Romero Magdalena | Lenguajes de Interfaz.

3
Turbo Pascal permite escribir procedimientos
y funciones en cdigo ensamblador

e incluirlas como parte de los programas en lenguaje Pascal; para esto, Turbo
Pascal cuenta con dos palabras reservadas: Assembler y Asm.
Assembler permite indicarle a Turbo Pascal que la rutina o procedimiento que
seest escribiendo est totalmente escrita en cdigo ensamblador.
Ejemplo:
Procedimiento hbrido:
Procedure Limpia_Pantalla;
Assembler;
AsmMov AX,0600h
Mov BH,18h
Mov CX,0000h
Mov DX,184Fh
Int 10h
End;
El procedimiento del listado 23 utiliza la funcin 06h de la Int 10h del BIOS para
limpiar la pantalla, este procedimiento es anlogo al procedimiento ClrScr de la
unidad CRT de Turbo Pascal.
4.6 Programacin De Puerto USB (Universal Serial Bus).
Lnea serial universal de transporte de datos. Es un conector rectangular de 4
terminales que permite la transmisin de datos entre una gran gama de
dispositivos externos (perifricos) con la computadora; por ello es considerado
puerto; mientras que la definicin de la Real Academia Espaola de la lengua es
"toma de conexin universal de uso frecuente en las computadoras".

Smbolo de USB

El puerto USB 1.0 reemplaz totalmente al Gameport.

Caractersticas del puerto USB

Villarreal Romero Magdalena | Lenguajes de Interfaz.

La versin USB 1.0 Aparece en 3


el mercado, junto con el lanzamiento del
microprocesador Intel Pentium II en 1997.
Cada puerto, permite conectar hasta 127 dispositivos externos, pero solo
se recomiendan como mximo 8, porque se satura la lnea del puerto y se
ralentiza el sistema al tener que administrarse todos simultneamente.
Cuenta con tecnologa "Plug&Play" la cual permite conectar, desconectar y
reconocer dispositivos sin necesidad de reiniciar apagar la computadora.
Las versiones USB 1.X y USB 2.0 transmiten en un medio unidireccional
los datos, esto es solamente se enva recibe datos en un sentido a la
vez, mientras que la versin USB 3 cuenta con un medio Duplex que
permite enviar y recibir datos de manera simultnea.

A pesar de que el puerto USB 3,


algunas

placas

de

nueva

est actualmente integrado ya en

generacin,

an

no

hay

dispositivos

comerciales/populares para esta tecnologa.


Hay 2 formas de medir la velocidad de transmisin de datos del puerto USB:
1. En MegaBytes / segundo (MB/s).
2. En Megabits por segundo (Mbps).
Un error tpico, es creer que lo anterior es lo mismo, debido a que los
fabricantes manejan en sus descripciones de producto la segunda cantidad, pero
no es as. Existe una equivalencia para realizar la trasformacin de velocidades
con una simple "regla de tres":
8 Mbps (Megabits por segundo) = 1 MB/s (MegaByte/segundo)
Ejemplo: si el fabricante de una memoria USB, seala que su producto tiene
una velocidad de transmisin de hasta 480 Mbps, entonces:

Villarreal Romero Magdalena | Lenguajes de Interfaz.

3 / 8 Mbps
Velocidad en MB/s = (480 Mbps X 1 MB/s)

Velocidad en MB/s = (480 MB/s) / 8


Velocidad en MB/s = 60 MB/s
Uso Especfico del puerto USB.
Se utilizan para conectar todo tipo de dispositivos, tales como memorias USB,
cmaras fotogrficas digitales, videocmaras digitales, dispositivos para captura
de video, reproductores MP3, impresoras, reproductores MP4, discos duros
externos, grabadores de CD-DVD externos, conexin directa entre computadoras
(Laplink), reproductores iPOD de Apple, etc., mientras que la versin USB 3
tendr el objetivo de aumentar de manera radical las velocidades de transmisin
entre los anteriores dispositivos con las computadoras.

Villarreal Romero Magdalena | Lenguajes de Interfaz.

CONCLUSIONES

A mi punto de vista puede decir que este tipo de programacin para


dispositivos ya sea paralelo, serial, hibrida o puerto USB es de gran ayuda
para la comunicacin entre el usuario y algn dispositivo lo hace de manera
ms amena. Adems de que el lenguaje de programacin tiene un grado de
complejidad, pero que actualmente esta herramienta de programacin nos da
bastantes ventas como por ejemplo poder comunicar un robot por medio de
instrucciones.
Tambin creo que el lenguaje ensamblador a pesar de ser ms rpido es eficaz
a la hora de implementarlo claro que se debe saber del tema; por ejemplo, la
electrnica donde los recursos de los aparatos son limitados y es necesario
utilizar lenguaje ensamblador.
Despus de esto se puede decir que como se tiene acceso a casi todo el
hardware de la computadora va interrupciones de software, tiene posibilidades
que se puedan programar virus.

Se pueden programar drivers para cualquier dispositivo.


Programarse micro controladores
Crear compiladores
Tener la posibilidad de poder acceder directamente a los dispositivos de
entrada y/o salida.

Villarreal Romero Magdalena | Lenguajes de Interfaz.

BIBLIOGRAFIA

http://es.scribd.com/doc/120689070/Ensamblador
http://bbeltran.cs.buap.mx/EnsambladorDisco.pdf
http://www.ramonmedina.name/files/universidad/ac/ac0001.PDF
http://es.scribd.com/doc/120689070/Ensamblador#download
http://www.mcbtec.com/programacion_del_dspic.htm
http://lenguajes-interfaz-2013.blogspot.mx/

Villarreal Romero Magdalena | Lenguajes de Interfaz.

Potrebbero piacerti anche