Interfaz PS2 controlador con el AVR-Bit Bang (2 / 5 paso)

Paso 2: Entender SPI

¿Qué es SPI?
(puede omitir este paso si sabes comunicación SPI)
Autobús serial del autobús de interfaz periférico o SPI es un estándar de facto enlace de datos síncronos en serie, que opera en modo full duplex. Los dispositivos se comunican en modo maestro/esclavo, donde el dispositivo maestro inicia la estructura de datos. Se permiten múltiples dispositivos esclavos con líneas de selección (chip select) esclavo individual. SPI se denomina un bus serial de cuatro cables, contrastando con tres, dos y un cable seriales autobuses. SPI se refiere a menudo como SSI (interfaz en serie síncrona).
En SPI hay conexión 6
MOSI-maestro a esclavo en
MISO-master en esclavo a
SCK-reloj es proporcionado por el maestro a esclavo por este pin
SS-slave select, master selecciona un esclavo por este pin
VCC-perno de tensión
Tierra -tierra
Amo y esclavo tienen cambio registrar cuando el maestro proporciona 8 relojes que es intercambiar el contenido de cada registro y datos se transfieren del maestro al esclavo y viceversa así una comunicación full dúplex.

¿ es el BIT BANG ?
Poco golpes es una técnica para comunicaciones serie utilizando el software en lugar de hardware dedicado. Software directamente establece las muestras el estado de los pines en el microcontrolador y es responsable de todos los parámetros de la señal: tiempo, niveles, sincronización, etc.. En contraste con poco golpeando, hardware dedicado (como un módem, UART, SPI) maneja estos parámetros y proporciona una interfaz de datos (tamponada) en otros sistemas, por lo que no se requiere el software para realizar la demodulación de la señal. Poco golpes pueden implementarse a un costo muy bajo y se utilizan en, por ejemplo, los sistemas embebidos.
En este instructable estoy usando bit bang técnica en lugar de utilizar hardware SPI de AVR. Este código funciona bien para muchos de nuestra tarea.

puede consultar esta
1)http://avrbeginners.net/architecture/spi/spi.html
2)http://www.embedded.com/electronics-blogs/beginner-s-corner/4023908/Introduction-to-Serial-Peripheral-Interface
sitio para entender más SPI

Artículos Relacionados

Bit Banging con frambuesa pi para control I2C con perl

Bit Banging con frambuesa pi para control I2C con perl

Primero un poco de historia generalPara utilizar muchos de I2C para puerto paralelo IC con la frambuesa pi que tienes que ser capaz de manipular los datos poco sabio. Generalmente esto se hace en un micro controlador, pero con la pi, hay mucha más en
40 x RGB LED controlador con PWM de 8 bits y patrones seleccionables

40 x RGB LED controlador con PWM de 8 bits y patrones seleccionables

Actualización: Este controlador ha sido sustituida por la muy superior 48 canales Mono / 16 canal RGB LED controlador, con conexión USB y compatibilidad ColorMotion . Visite http://www.chromationsystems.com/48channled.html para obtener más informació
Arduino: Control de servos con controlador de PS2 (programa con Visuino)

Arduino: Control de servos con controlador de PS2 (programa con Visuino)

En este Instructable aprenderá a programar el Arduino para controlar el motor Servo de un control de Play Station 2 con la ayuda de Visuino - un ambiente de desarrollo gráfico fácil de usar para Arduino.Tenga en cuenta que la anotación en algunas de
PS2 Interfaz de controlador

PS2 Interfaz de controlador

Juegos de video pueden ser enormes cantidades de diversión y tenemos algunos lazos nostálgicos para algunos juegos. Pero incluso nuestros juegos favoritos y más preciados pueden ser un poco aburridos si se juega demasiado, demasiado a menudo. Y aunqu
Interfaz el controlador AXI TFT con la IP de MIG y usarlo a pantalla utilizando el puerto VGA en la placa DDR Nexys4

Interfaz el controlador AXI TFT con la IP de MIG y usarlo a pantalla utilizando el puerto VGA en la placa DDR Nexys4

Este tutorial es la tercera parte de una serie de tres partes que se ocupa de configurar la IP MIG proporcionado por Xilinx para utilizar la memoria DDR a bordo de la Junta de Nexys4 y la interfaz con la IP de TFT AXI para utilizar el puerto VGA en l
Cómo utilizar un registro de desplazamiento 74HC595 con un AVR ATtiny13

Cómo utilizar un registro de desplazamiento 74HC595 con un AVR ATtiny13

si usted ha estado jugando con microcontroladores y electrónica entonces usted probablemente ha visto pantallas de matriz de puntos LED y otros proyectos que utilizan registros de desplazamiento como displays de 7 segmentos y más. Este instructable p
Bot de PS2 controlador de Motor de la cerda

Bot de PS2 controlador de Motor de la cerda

esta es una variación del bot ahora común de la cerda. Es un poco más grande, con 3 pilas AA y el motor de la vibración de un controlador de juegos de PS2Paso 1: Materiales y herramientas necesarias Para los materiales, usted necesita:-4 cepillos de
TFT táctil basado en interfaz de usuario con Arduino UNO

TFT táctil basado en interfaz de usuario con Arduino UNO

I, m muy encariñado con pantalla TFT LCD. Así que decidí aprender. Ya había biblioteca disponible para este trabajo. Pero la mayoría de ellos era para los controladores diferentes. Había un chico en intructables que editaron estas bibliotecas para sp
Con Minimus AVR Arduino IDE

Con Minimus AVR Arduino IDE

el Minimus AVR es un microcontrolador USB conectado, que utiliza el microcontrolador 90USB192 ATMEL. Su un microcontrolador reprogramable barato con 21 pines de entrada/salida digitales.Han sido utilizados por personas que mod Juegos Consolas para ca
Fijar una thumbpad controlador con sugru

Fijar una thumbpad controlador con sugru

Hola! Llegué casa el otro día para encontrar que mis hijos habían recogido el thumbpad al lado de una de mis controladores. A los niños. * suspiro *. Fue mi backup regulador como el otro tenía daño del desgaste y del rasgón durante varios años (foto
Tanque Robot: Conducir un tanque con motores y controladores con el Kinoma crear

Tanque Robot: Conducir un tanque con motores y controladores con el Kinoma crear

Hemos construido un mini tanque y controladores que utilizan dos dispositivos de Kinoma cree que comunican a través de CoAP (Protocolo de aplicación limitada). Las manijas giran potenciómetros que la tensión que generan. Los cambios de tensión se tra
Interfaz de GLCD con Arduino

Interfaz de GLCD con Arduino

De origen: http://www.theorycircuit.com/interface-glcd-with-arduino-display-your-photo-in-glcd/Enlace de Facebook: https://www.facebook.com/pages/Theorycircuit/825111734202123?ref=hlMostrar tu foto en el glcd.Puede mostrar su foto y selfie o cuadros
Su interfaz muestra digital con su PC

Su interfaz muestra digital con su PC

este instructable muestra cómo leer la información de su indicador de temperatura, calentador de agua, temperatura de la barbacoa, máquina del coque, temporizador de lavado, etc. desde tu PC. Mientras que sensores más modernos hoy en día tienen la ca
Motor controlador con Timer 555 IC

Motor controlador con Timer 555 IC

Estoy viviendo en un pequeño pueblo, 60 millas de la ciudad capital de la provincia. Es imposible para mí obtener un controlador de motor para iniciar un proyecto RC o robot. Aunque quise construir mi propio conductor del motor, es difícil encontrar