Come controllare un dispositivo TTL seriale con il BASIC Stamp

June 15

Come controllare un dispositivo TTL seriale con il BASIC Stamp


Il modo più semplice per controllare un dispositivo seriale TTL è quello di utilizzare l'interfaccia seriale periferica, o SPI, metodo di comunicazione. TTL riferisce alla logica transistor-transistor, che descrive la struttura interna del dispositivo seriale. Elettricamente, TTL significa che il dispositivo funziona con + 5V e 0V livelli, che sono livelli di tensione comuni in comunicazione SPI. Il timbro microcontrollore Basic contiene un comando specifico che consente di SPI, il comando "SHIFTOUT". Solo tre collegamenti elettrici sono necessarie per la comunicazione SPI, e il modo migliore per progettare questo tipo di circuito ha inizio su carta.

istruzione

SPI Collegamenti elettrici

1 Individuare i perni SDI, CLK e CS sul dispositivo seriale. potenziometro digitale AD5161 Analog Devices 'sarà usato come esempio di un dispositivo seriale. Disegnare un quadrato a significare il potenziometro e tracciare le linee per tre perni. Fare riferimento alla scheda tecnica AD5161 ed etichettare i perni "SDI", "CLK" e "CS".

2 Scrivi "Input dati seriali" accanto a SDI e scrivere "Ingresso Clock seriale" accanto alla CLK. Tracciare una linea sopra la parte superiore di CS e scrivere "Chip Select Input" accanto ad essa. La linea significa che il CS è attivo basso, che richiede un livello 0V per attivare il Chip Select Input.

3 Individuare tre pin di ingresso / uscita disponibili sul francobollo di base. Consultare il manuale di riferimento per la descrizione Stamp pin. Disegnare un quadrato a sinistra del potenziometro e disegnare linee per tre pin di uscita. Questa piazza significa il timbro. Etichettare i pin "uscita 1", "uscita 2" e "uscita 3."

4 Disegnare linee che collegano i tre perni del bollo per i tre perni del potenziometro. Collegare l'uscita Stamp 1 al potenziometro SDI, collegare l'uscita Stamp 2 al potenziometro CLK e collegare l'uscita Stamp 3 al potenziometro CS.

Il Programma Stamp

5 Invia una logica "basso", o 0V, fuori perno Stamp 3. Scrivere "LOW 3" sotto i diagrammi precedenti. Questo invia un livello 0V su perno 3, e rimane a 0V finché il programma termina o finché è programmato per essere un livello logico "alto". Il perno CS potenziometro è "attivo basso", che richiede un livello 0V costante per "turn-on" le caratteristiche di programmazione del dispositivo.

6 Scrivi "SHIFTOUT" sotto il comando LOW e fare riferimento al manuale bollo per i suoi parametri. Il comando completo con i suoi parametri sono: SHIFTOUT Dpin, CPIN, Mode, OutputData.

7 Impostare il primo parametro del comando SHIFTOUT. Scrivi un "2" accanto a SHIFTOUT, come nell'esempio seguente: SHIFTOUT 2. Il "2" assegna il Dpin, o pin di dati, a Timbro in uscita 2. I dati viaggia da uscita 2 al pin SDI potenziometro. Tali dati controlla il livello di resistenza del potenziometro.

8 Impostare il secondo parametro del comando SHIFTOUT. Aggiungere un "1" al comando, come nell'esempio seguente: SHIFTOUT 2,1. L ' "1" assegna il CPIN, o pin Clock, da timbrare l'uscita 1. Il segnale Clock è un alternarsi costante di + 5V e 0V. Il segnale Clock è collegato al pin CLK del potenziometro, e controlla il flusso di dati al potenziometro.

9 Impostare il terzo parametro del comando SHIFTOUT. Aggiungere "MSBFIRST" al comando, come nell'esempio seguente: SHIFTOUT 2,1, MSBFIRST. Questo imposta il parametro Mode, che orienta i dati che vengono inviati del timbro. Sarà inviato con il bit più significativo prima, cioè il valore dato numerico viene inviato da sinistra a destra. La scheda AD5161 specifica che i dati devono essere orientati MSB-prima.

10 Completare il comando SHIFTOUT impostando il parametro OutputData. Aggiungere "128" al comando, come nell'esempio seguente: SHIFTOUT 2,1, MSBFIRST, 128. L'invio di un numero decimale, 0-255, imposta la quantità di resistenza nel potenziometro. L'invio del numero 128 è simile a quella di un volume manopola a metà strada su un impianto stereo.

11 Terminare la sequenza di programmazione impostando CS ad un logico alto. Scrivere "Alta 3" sotto il comando SHIFTOUT. Ciò pone il pin CS a livello 5V. Questa azione "si-off" le funzioni di programmazione del potenziometro, mantenendo la resistenza al livello precedentemente impostato su 128. Quando si desidera modificare il livello, impostare nuovamente CS bassa e inviare un altro byte di dati in un comunicato SHIFTOUT.

Consigli e avvertenze

  • Nella comunicazione SPI, c'è un quarto collegamento chiamato SDO o uscita seriale di dati. Il collegamento al perno SDO è opzionale. Il SDO viene utilizzato per il concatenamento due dispositivi o è utilizzato per la comunicazione di nuovo al microcontrollore. Se non utilizzato, il perno SDO viene lasciata aperta, senza connessione a nulla. La velocità di clock è un valore fisso all'interno del timbro e non può essere impostato dall'utente. Nel comando SHIFTOUT, la modalità può essere MSBFIRST o LSBFIRST, a seconda del dispositivo seriale. Il parametro dei dati di SHIFTOUT può essere sotto forma di decimale, binario o esadecimale.
  • Leggi scheda tecnica del dispositivo seriale prima di effettuare i collegamenti attuali. La scheda tecnica vi dirà come impostare la comunicazione SPI per quel particolare dispositivo. Collegamenti errati possono causare funzionamento errori.