Hvordan kontrollere en TTL Serial Device Med Basic Stamp

Hvordan kontrollere en TTL Serial Device Med Basic Stamp


Den enkleste måten å kontrollere en seriell TTL enheten ved hjelp av Serial Peripheral Interface, eller SPI, metode for kommunikasjon. TTL refererer til transistor-transistorlogikk, som beskriver den indre konstruksjonen av seriell enhet. Elektrisk, betyr TTL at enheten opererer på + 5V og 0V nivåer, som er felles spenningsnivåer i SPI kommunikasjon. Basic Stamp microcontroller inneholder en bestemt kommando som gjør at SPI, den "SHIFTOUT" kommandoen. Bare tre elektriske forbindelser er nødvendig for SPI kommunikasjon, og den beste måten for å utforme denne type krets er å begynne på papir.

Bruksanvisning

SPI Elektriske tilkoblinger

1 Finn de SDI, CLK og CS pinnene på den serielle enheten. Analog Devices 'AD5161 digitalt potensiometer vil bli brukt som et eksempel på en seriell enhet. Tegn en firkant som betegner potensiometeret og trekke linjer for tre pinner. Se i AD5161 dataark og merke pinnene "SDI", "CLK" og "CS".

2 Skriv "Serial Innføring av data" ved siden av SDI og skrive "Serial Clock Input" ved siden av CLK. Tegn en linje over toppen av CS og skrive "Chip Select Input" ved siden av den. Linjen betyr at CS er aktiv lav, krever et 0V nivå for å aktivere den brikkevalg inngang.

3 Finn tre tilgjengelige input / output pins på Basic Stamp. Se i Stamp referansehåndboken for pinnen beskrivelse. Tegn en firkant til venstre for potensiometeret og trekke linjer for tre utgangsnålene. Denne plassen betyr Stamp. Merk pinnene "output 1," "output 2" og "output 3."

4 Tegn linjer som kobler de tre pinnene på Stamp til de tre pinnene på potensiometeret. Koble Stamp utgang 1 til potensiometerskaftet SDI, kobler Stamp utgang 2 til potensiometer CLK og koble Stamp utgang 3 til potensiometer CS.

The Stamp Program

5 Send en logisk "lav", eller 0V, ut av Stamp pin 3. Skriv "LOW 3" under de tidligere diagrammer. Dette sender et 0V nivå ut fra pinne 3, og det er fortsatt på 0V til programmet avsluttes, eller til den er programmert til å være en logisk "høy". Potensiometeret CS pin er "aktiv-lav", som krever en stødig 0V nivå for å "slå på" programmeringsfunksjonene på enheten.

6 Skriv "SHIFTOUT" under LOW kommando og refererer til Stamp manual for parametrene. Den komplette kommandoen med parameterne er: SHIFTOUT Dpin, Cpin, Mode, OutputData.

7 Sett den første parameteren av SHIFTOUT kommandoen. Skriv en "2" ved siden av SHIFTOUT, som i følgende: SHIFTOUT 2. "2" tildeler Dpin, eller data pin, skal stemples utgang 2. data går fra utgang 2 til potensiometeret SDI pin. Disse dataene styrer motstandsnivået av potensiometeret.

8 Angi den andre parameteren av det SHIFTOUT kommandoen. Legg til et "1" til kommandoen, som i følgende: SHIFTOUT 2,1. "1" tildeler Cpin, eller klokke pin, skal stemples utgang 1. The Clock signalet er en jevn veksling av + 5V og 0V. Klokke-signal er koblet til CLK pin av potensiometeret, og det styrer strømmen av data til potensiometeret.

9 Sett den tredje parameteren i SHIFTOUT kommandoen. Legg til "MSBFIRST" til kommandoen, som i følgende: SHIFTOUT 2,1, MSBFIRST. Dette setter Mode parameter, som orienterer data som sendes ut av stempel. Det vil bli sendt med den mest signifikante bit først, noe som betyr at den numeriske dataverdi sendes fra venstre mot høyre. Den AD5161 dataark angir at data må rettes MSB-først.

10 Fullfør SHIFTOUT kommandoen ved å sette OutputData parameter. Legg til "128" på kommando, som i følgende: SHIFTOUT 2,1, MSBFIRST, 128. Sende et desimaltall, 0-255, fastsetter hvor stor motstand i potensiometeret. Sende nummer 128 er lik sette en volumknapp halvveis på et stereoanlegg.

11 Avslutt programmeringssekvensen ved å sette CS til en logisk høy. Skriv "høy 3" under SHIFTOUT kommandoen. Dette plasserer CS pin på en 5V nivå. Denne handlingen "snur-off" programmeringen i potensiometeret, opprettholde motstanden ved tidligere innstilt nivå på 128. Når du ønsker å endre nivået, sette CS lav igjen og sende en annen data byte i en SHIFTOUT uttalelse.

Hint

  • I SPI kommunikasjon, er det en fjerde forbindelse kalt SDO, eller Data utgangen. Tilkobling til SDO pin er valgfritt. SDO brukes for kjeding to enheter sammen, eller det er brukt for kommunikasjon tilbake til mikrokontrolleren. Hvis ubrukt, er SDO pin igjen åpen, med ingen forbindelse til noe. Klokkehastigheten er en fast verdi i stempel og kan ikke settes av brukeren. I SHIFTOUT kommando, kan modus MSBFIRST eller LSBFIRST, avhengig av den serielle enheten. Data-parameteren for SHIFTOUT kan være i form av desimal, binær eller heksadesimal.
  • Les den serielle enheten dataark før selve tilkoblinger. Databladet vil fortelle deg hvordan du setter opp SPI kommunikasjon for den aktuelle enheten. Feilkobling vil føre fungerer feil.