Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Incluye una línea de reloj, dato entrante, dato SPI bus: un maestro y tres esclavos.
saliente y un pin de chip select, que conecta o
desconecta la operación del dispositivo con el que
uno desea comunicarse. De esta forma, este estándar permite multiplexar las líneas de reloj.
Muchos sistemas digitales necesitan una conexión rápida con sus periféricos. La ventajas de un bus
serie es que minimiza el número de conductores, pines y el tamaño del circuito integrado. Esto
reduce el coste de fabricar, montar y probar la electrónica. Un bus de periféricos serie es la opción
más flexible cuando se tiene tipos diferentes de periféricos serie. El hardware consiste en señales de
reloj, data in, data out y chip select para cada circuito integrado que tiene que ser controlado. Casi
cualquier dispositivo digital puede ser controlado con esta combinación de señales. Los dispositivos
se diferencian en un número predecible de formas. Unos leen el dato cuando el reloj sube, otros
cuando el reloj baja. Algunos lo leen en el flanco de subida del reloj y otros en el flanco de bajada.
Escribir es casi siempre en la dirección opuesta de la dirección de movimiento del reloj. Algunos
dispositivos tienen dos relojes. Uno para capturar o mostrar los datos y el otro para el dispositivo
interno.
Operación[editar]
El SPI es un protocolo síncrono. La sincronización y la transmisión de datos se realiza por medio de
4 señales:
SCLK (Clock): Es el pulso que marca la sincronización. Con cada pulso de este reloj, se lee o
se envía un bit. También llamado TAKT (en alemán).
MOSI (Master Output Slave Input): Salida de datos del Master y entrada de datos al Esclavo.
También llamada SIMO.
MISO (Master Input Slave Output): Salida de datos del Esclavo y entrada al Master.
También conocida por SOMI.
SS/Select: Para seleccionar un Esclavo, o para que el Master le diga al Esclavo que se active.
También llamada SSTE.
La Cadena de bits es enviada de manera síncrona con los pulsos del reloj, es decir con cada pulso, el
Master envía un bit. Para que empiece la transmisión el Master baja la señal SSTE ó SS/Select a
cero, con esto el Esclavo se activa y empieza la transmisión, con un pulso de reloj al mismo tiempo
que el primer bit es leído. Nótese que los pulsos de reloj pueden estar programados de manera que la
transmisión del bit se realice en 4 modos diferentes, a esto se llama polaridad y fase de la
transmisión:
Desventajas[editar]
Consume más pines de cada chip que I²C, incluso en la variante de 3 hilos
El direccionamiento se hace mediante líneas específicas (señalización fuera de banda) a
diferencia de lo que ocurre en I²C que se selecciona cada chip mediante una dirección de 7
bits que se envía por las mismas líneas del bus
No hay control de flujo por hardware
No hay señal de asentimiento. El servidor podría estar enviando información sin que
estuviese conectado ningún cliente y no se daría cuenta de nada
No permite fácilmente tener varios servidores conectados al bus
Sólo funciona en las distancias cortas a diferencia de, por ejemplo, RS-232, RS-485, o Bus
CAN
Implementaciones SPI[editar]
Algunas implementaciones particulares del bus SPI por algunos fabricantes se listan a continuación:
SPI en ATmega8
Universal Asynchronous Receiver-Transmitter
UART, son las siglas en inglés de Universal Asynchronous Receiver-Transmitter, en español:
Transmisor-Receptor Asíncrono Universal, es el dispositivo que controla los puertos y
dispositivos serie. Se encuentra integrado en la placa base o en la tarjeta adaptadora del dispositivo.
Un UART dual, o DUART, combina dos UART en un solo chip. Existe un dispositivo electrónico
encargado de generar la UART en cada puerto serie. La mayoría de las computadoras modernas
utilizan el chip UART 16550, que soporta velocidades de transmisión de hasta 921,6 Kbps (Kilobits
por segundo). Las funciones principales de chip UART son: manejar las interrupciones de los
dispositivos conectados al puerto serie y convertir los datos en formato paralelo, transmitidos al bus
de sistema, a datos en formato serie, para que puedan ser transmitidos a través de los puertos y
viceversa.
El UART normalmente no genera directamente o recibe las señales externas entre los diferentes
módulos del equipo. Usualmente se usan dispositivos de interfaz separados para convertir las señales
de nivel lógico del UART hacia y desde los niveles de señalización externos.
Las señales externas pueden ser de variada índole. Ejemplos de estándares para señalización por
voltaje son RS-232, RS-422 y RS-485 de la EIA. Históricamente se usó la presencia o ausencia de
corriente en circuitos telegráficos.
Algunos esquemas de señalización no usan cables eléctricos; ejemplo de esto son la fibra óptica,
infrarrojo (inalámbrico) y Bluetooth (inalámbrico). Algunos esquemas de señalización emplean una
modulación de señal portadora (con o sin cables); por ejemplo, la modulación de señales de audio
con módems de línea telefónica, la modulación en radio frecuencia (RF) en radios de datos y la DC-
LIN para la comunicación de línea eléctrica.
UART 8250
NS 8250B
8250 UART
Debido a la alta demanda, otros fabricantes pronto comenzaron a ofrecer chips compatibles. Western
Digital ofreció el chip WD8250 bajo los nombres Async Communications Interface Adapter (ACIA)
y Async Communications Element (ACE).
Los UART 16450 y 16450A, comúnmente usados en los computadores de la serie IBM PC/AT,
mejoraban al 8250 permitiendo velocidades más altas de la línea serial.
Con la introducción de sistemas operativos multitareas en el hardware del PC, como con el OS/2,
Windows NT o varios sabores de UNIX, se convirtió en un problema el breve tiempo disponible para
servir las peticiones de interrupción carácter por carácter, por lo tanto los puertos seriales del IBM
PS/2 introdujeron los UART 16550 y 16550A, que tenían incorporado un FIFO de 16 bytes o buffer
de memoria para mejorar la recopilación de los caracteres entrantes.
Modelos posteriores agregaron memorias más grandes, soportaron velocidades más altas,
combinaron múltiples puertos en un chip y finalmente se convirtieron en parte de los ahora comunes
circuitos Super I/O de entrada/salida que combinaban la mayoría de la lógica de entrada/salida de la
tarjeta madre del PC.
Índice
1 Historia
2 Véase también
3 Referencias
4 Bibliografía
5 Enlaces externos
Historia[editar]
El 8250 UART fue introducido con el IBM PC. Las revisiones 8250A y 8250B fueron lanzadas más
adelante, y el 16450 fue introducido con el IBM Personal Computer/AT.
La diferencia principal entre los lanzamientos era la máxima velocidad de comunicación permitida.
Véase también[editar]
Intel 8086 y 8088. Primeros microprocesadores de la arquitectura x86
Intel 8089. Coprocesador de entrada/salida
Intel 8284. Generador de reloj
Intel 8282. Octal Latch
Intel 8286. Octal Bus Transceiver
Intel 8288. Controlador de bus
Intel 8289. Árbitro de bus
Intel 8237. Controlador programable de DMA
Intel 8259. Controlador programable de interrupciones (PIC)
Intel 8253. Temporizador programable de intervalos (PIT)
Intel 8255. Interface programable de periféricos (PPI)
Referencias[editar]
1. ↑ Serial UART, an in-depth tutorial
SSL: es el acrónimo de Secure Sockets Layer (capa de sockets seguros), la tecnología estándar
para mantener segura una conexión a Internet, así como para proteger cualquier información
confidencial que se envía entre dos sistemas e impedir que los delincuentes lean y modifiquen
cualquier dato que se transfiera, incluida información que pudiera considerarse personal. Los dos
sistemas pueden ser un servidor y un cliente (por ejemplo, un sitio web de compras y un
navegador) o de servidor a servidor (por ejemplo, una aplicación con información que puede
identificarse como personal o con datos de nóminas).
Esto lo lleva a cabo asegurándose de que todos los datos que se transfieren entre usuarios y sitios
web o entre dos sistemas sean imposibles de leer. Utiliza algoritmos de cifrado para codificar los
datos que se transmiten e impedir que los hackers los lean al enviarlos a través de la conexión.
Esta información podría ser cualquier dato confidencial o personal, por ejemplo, números de tarjeta
de crédito y otros datos bancarios, nombres y direcciones.
TLS: El protocolo TLS (Transport Layer Security, seguridad de la capa de transporte) es solo
una versión actualizada y más segura de SSL. Si bien aún denominamos a nuestros certificados de
seguridad SSL porque es un término más común, al comprar certificados SSL en DigiCert, en
realidad se compran los certificados TLS más actualizados con la opción de cifrado ECC, RSA o
DSA.