Está en la página 1de 7

Serial Peripheral

Interface Bus SPI: un maestro y un esclavo.

De Wikipedia, la enciclopedia libre


Ir a la navegaciónIr a la búsqueda

El Bus SPI (del inglés Serial Peripheral Interface)


es un estándar de comunicaciones, usado
principalmente para la transferencia de información
entre circuitos integrados en equipos electrónicos.
El bus de interfaz de periféricos serie o bus SPI es
un estándar para controlar casi cualquier dispositivo
electrónico digital que acepte un flujo de bits serie
regulado por un reloj (comunicación sincrónica).

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:

 1. Con el flanco de subida sin retraso.


 2. Con el flanco de subida con retraso.
 3. Con el flanco de bajada sin retraso.
 4. Con el flanco de bajada con retraso.

Pros y contras del bus SPI[editar]


Ventajas[editar]

 Comunicación Full Duplex


 Mayor velocidad de transmisión que con I²C o SMBus
 Protocolo flexible en que se puede tener un control absoluto sobre los bits transmitidos
o No está limitado a la transferencia de bloques de 8 bits
o Elección del tamaño de la trama de bits, de su significado y propósito
 Su implementación en hardware es extremadamente simple
o Consume menos energía que I²C o que SMBus debido que posee menos circuitos
(incluyendo las resistencias pull-up) y estos son más simples
o No es necesario arbitraje o mecanismo de respuesta ante fallos
o Los dispositivos clientes usan el reloj que envía el servidor, no necesitan por tanto su
propio reloj
o No es obligatorio implementar un transceptor (emisor y receptor), un dispositivo
conectado puede configurarse para que solo envíe, sólo reciba o ambas cosas a la vez
 Usa mucho menos terminales en cada chip/conector que una interfaz paralelo equivalente
 Como mucho una única señal específica para cada cliente (señal SS), las demás señales
pueden ser compartidas

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.

Transmisión y recepción de datos serie[editar]


El controlador del UART es el componente clave del subsistema de comunicaciones series de una
computadora. El UART toma bytes de datos y transmite los bits individuales de forma secuencial. En
el destino, un segundo UART reensambla los bits en bytes completos. La transmisión serie de la
información digital (bits) a través de un cable único u otros medios es mucho más efectiva en cuanto
a costo que la transmisión en paralelo a través de múltiples cables. Se utiliza un UART para convertir
la información transmitida entre su forma secuencial y paralela en cada terminal de enlace. Cada
UART contiene un registro de desplazamiento que es el método fundamental de conversión entre las
forma secuencial y paralela.

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

El UART 8250 (Universal Asynchronous Receiver-Transmitter)


es un circuito integrado diseñado para implementar la interfaz de
las comunicaciones seriales. La pieza fue fabricada
originalmente por National Semiconductor Corporation. Fue de
uso común en los PC y el equipo relacionado como impresoras o
módems. El 8250 incluyó en el chip un generador de bit rate
programable, permitiendo el uso, tanto de los bit rates comunes,
como los de propósitos especiales, que podían ser precisamente
derivados desde una arbitraria frecuencia de referencia de
oscilador de cristal.

Las designaciones del chip llevan letras de sufijo para revisiones


posteriores de la misma serie de chips. Por ejemplo, el 8250
original fue rápidamente seguido por las versiones 8250A y
8250B que corrigieron algunos bug. Particularmente, el 8250
original podía repetir la transmisión de un carácter si la línea
Clear To Send (CTS) fuera activada asincrónicamente durante el primer intento de transmisión.

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.

HTTPS: (Hyper Text Transfer Protocol Secure o protocolo seguro de transferencia de


hipertexto) aparece en la dirección URL cuando un sitio web está protegido por un certificado SSL.
Los detalles del certificado, por ejemplo la entidad emisora y el nombre corporativo del propietario
del sitio web, se pueden ver haciendo clic en el símbolo de candado de la barra del navegador.

RDP: Remote Desktop Protocol (Protocolo de escritorio remoto).

VPN: Virtual Private Network (Red Privada Virtual).

También podría gustarte