Tecnología

Inicio

Cómo controlar un dispositivo serie TTL Con el Basic Stamp

Cómo controlar un dispositivo serie TTL Con el Basic Stamp


La forma más fácil de controlar un dispositivo TTL de serie es mediante el uso de la interfaz Serial Peripheral Interface, o SPI, método de comunicación. TTL se refiere a la lógica transistor-transistor, que describe la construcción interna del dispositivo serie. Eléctricamente, TTL significa que el dispositivo funciona con + 5V y 0V niveles, que son niveles de voltaje comunes en la comunicación SPI. El microcontrolador Basic Stamp contiene un comando específico que permite el SPI, el comando "SHIFTOUT". Sólo se requieren tres conexiones eléctricas para la comunicación SPI, y la mejor manera de diseñar este tipo de circuito es comenzar en el papel.

Instrucciones

Conexiones eléctricas SPI

1 Localizar los pines SDI, CLK y CS en el dispositivo serie. potenciómetro digital AD5161 de Analog Devices será utilizado como un ejemplo de un dispositivo serie. Dibujar un cuadrado significa el potenciómetro y dibujar líneas de tres pines. Consulte la hoja de AD5161 y etiquetar los pasadores "SDI", "CLK" y "CS".

2 Escribe "Entrada de datos en serie" al lado de SDI y escribir "Entrada de reloj en serie" al lado de CLK. Dibujar una línea sobre la parte superior de CS y escribir "Selección de Chip de entrada" al lado de él. La línea significa que el CS es activa baja, lo que requiere un nivel de 0 V para activar la entrada de Selección de Chip.

3 Localizar tres pines de entrada / salida disponibles en el BASIC Stamp. Consulte el manual de referencia del sello por la descripción pasador. Dibujar un cuadrado a la izquierda del potenciómetro y dibujar líneas de tres pines de salida. Esta plaza significa el sello. Etiquetar los pines de salida "1", "2" y salida "de salida 3."

4 Dibujar líneas que unen las tres clavijas del sello de las tres patillas del potenciómetro. Conectar la salida sello del 1 al potenciómetro SDI, conectar la salida sello 2 a CLK potenciómetro y conectar la salida de sello 3 al potenciómetro de CS.

El Programa de Cupones

5 Enviar un nivel "bajo", o de 0 V, de un pasador de sello 3. Escribe "LOW 3" en los diagramas anteriores. Esto envía un nivel de 0 V de patilla 3 y se mantiene en 0 V hasta que termine el programa o hasta que se programa para ser una lógica de "alta". El CS pasador potenciómetro es "activa a nivel bajo", que requiere un nivel de 0 V constante de "encendido" las características de programación del dispositivo.

6 Escribe "SHIFTOUT" bajo el mando LOW y consulte el manual del sello por sus parámetros. El comando completo con sus parámetros es: SHIFTOUT dpin, Cpin, Modo, datosSalida.

7 Establecer el primer parámetro del comando SHIFTOUT. Escribir un "2" al lado de SHIFTOUT, como en el siguiente: SHIFTOUT 2. El "2" asigna el dpin, o pin de datos, a sellar la salida 2. Los datos viajan desde la salida 2 al potenciómetro pin SDI. Esos datos controla el nivel de resistencia del potenciómetro.

8 Establecer el segundo parámetro del comando SHIFTOUT. Añadir un "1" a la orden, como en el siguiente: SHIFTOUT 2,1. El "1" asigna el Cpin, o pasador de reloj, a sellar la salida 1. La señal de reloj es una alternancia constante de + 5V y 0V. La señal de reloj está conectado al pin CLK del potenciómetro, y que controla el flujo de datos al potenciómetro.

9 Establecer el tercer parámetro del comando SHIFTOUT. Añadir "MSBFIRST" al comando, como en el siguiente: SHIFTOUT 2,1, MSBFIRST. Esto establece el parámetro de modo, que orienta los datos que se envía fuera del sello. Será enviado por el bit más significativo en primer lugar, es decir, el valor de dato numérico se envía de izquierda a derecha. Esta hoja de datos AD5161 especifica que los datos deben estar orientados MSB-primero.

10 Completar el comando SHIFTOUT estableciendo el parámetro datosSalida. Añadir "128" para el comando, como en el siguiente: SHIFTOUT 2,1, MSBFIRST, 128. El envío de un número decimal, 0-255, establece la cantidad de resistencia en el potenciómetro. Enviando el número 128 es similar a la de fijar una perilla hasta la mitad del volumen en un equipo de música.

11 Poner fin a la secuencia de programación mediante el establecimiento de CS a un lógico alto. Escribe 3 "alto", bajo el mando SHIFTOUT. Esto coloca el pin CS en un nivel 5V. Esta acción "se convierte-off" las funciones de programación del potenciómetro, el mantenimiento de la resistencia en el nivel establecido previamente de 128. Cuando se desea cambiar el nivel, establecer CS baja de nuevo y enviar otro byte de datos en un comunicado SHIFTOUT.

Consejos y advertencias

  • En la comunicación SPI, hay una cuarta conexión llamada SDO, o salida de datos en serie. La conexión a la clavija de SDO es opcional. El SDO se utiliza para encadenar dos dispositivos juntos o se utiliza para la comunicación de nuevo al microcontrolador. Si no se utiliza, el pin SDO se deja abierto, sin relación con nada. La velocidad de reloj es un valor fijo dentro del sello y no puede ser establecido por el usuario. En el comando SHIFTOUT, el modo puede ser MSBFIRST o LSBFIRST, dependiendo del dispositivo serie. El parámetro de datos de SHIFTOUT puede ser en forma de decimal, binario o hexadecimal.
  • Lea la hoja de datos del dispositivo en serie antes de hacer conexiones reales. Esta hoja de datos le dirá cómo configurar la comunicación SPI para ese dispositivo en particular. Las conexiones incorrectas causar errores en funcionamiento.