Det enklaste sättet att styra en seriell TTL -enhet är att använda den seriella Peripheral Interface , eller SPI , metod för kommunikation . TTL hänvisar till transistor - transistor-logik , som beskriver den interna konstruktionen av den seriella enheten . Elektriskt , betyder TTL att enheten fungerar på +5 V och 0V nivåer som är vanliga spänningsnivåer i SPI kommunikation . BASIC Stamp mikrokontroller innehåller ett visst kommando som gör att SPI , den " SHIFTOUT " kommandot . Endast tre elektriska anslutningar som krävs för SPI kommunikation , och det bästa sättet att utforma denna typ av krets är att börja på papper . Saker du behöver
AD5161 digital potentiometer datablad
Paper
Pencil
Basic Stamp referenshandboken
Visa fler instruktioner
SPI Elektriska anslutningar
1
Lokalisera SDI , CLK och CS stift på den seriella enheten . Analog Devices AD5161 digital potentiometer kommer att användas som ett exempel på en seriell enhet . Rita en kvadrat betecknar potentiometer och linjer dra för tre pinnar . Se till AD5161 datablad och etikett stiften " SDI , " " CLK " och " CS ".
2
Skriv " seriedataingång " bredvid SDI och skriva " Serial Clock Input " bredvid CLK . Rita en linje över toppen av CS och skriv " Chip Select Input " bredvid. Linjen innebär att CS är aktiv låg , kräver en 0V nivå för att aktivera Chip Select Input .
3
Leta tre tillgängliga input /output stiften på Basic Stamp . Se till stämpeln referenshandbok för stiftet beskrivningen . Rita en kvadrat till vänster om potentiometer och dra linjer för tre utgående stift . Detta torg betyder Stamp . Märk pins "output 1 ", " utgång 2 " och " utgång 3 . "
4
ritar linjer som förbinder de tre stiften på den stämpel som de tre stiften i potentiometern . Anslut Stamp utgång 1 till potentiometer SDI , anslut Stamp utgång 2 till potentiometer CLK och anslut Stamp utgång 3 till potentiometer CS .
Stamp Program
5
Skicka en logisk " låg ", eller 0 V , ut ur Stämpel stift 3 . Skriv " LÅG 3 " under de föregående diagrammen . Detta sänder en 0V nivå ur stift 3 , och det förblir vid 0V tills programmet avslutas eller tills den är programmerad att vara en logisk " hög . " Potentiometern CS stift är " aktiv - låg , " som kräver en stadig 0V nivå till " turn-on " programmerings funktioner i enheten .
6
Skriv " SHIFTOUT " under LOW befäl och hänvisa till Stamp manualen för dess parametrar . Den kompletta kommandot med dess parametrar är : SHIFTOUT Dpin , CPIN , läge , OutputData
7
Ställ in den första parametern i SHIFTOUT kommandot . . Skriv ett " 2 " bredvid SHIFTOUT , som i följande : SHIFTOUT 2 . Den " 2 " tilldelar Dpin , eller data stift , att stämpla utgång 2 . Uppgifterna färdas från utgång 2 till potentiometern SDI stift . Dessa data styr motståndet på potentiometern .
8
Ställ in den andra parametern i SHIFTOUT kommandot . Lägg en " 1 " till kommandot , som i följande : SHIFTOUT 2,1 . Den " 1 " tilldelar CPIN , eller klocka stift , att stämpla utgång 1 . Klocksignalen är en stadig växlingen mellan +5 V och 0V . Klocksignalen är ansluten till CLK stift av potentiometern , och det styr flödet av data till potentiometern .
9
Ställ den tredje parametern i SHIFTOUT kommandot. Lägg " MSBFIRST " till kommandot , som i följande : SHIFTOUT 2,1 , MSBFIRST . Detta ställer in läget parametern , som orienterar de data som skickas ut av Stamp . Det kommer att skickas med den mest signifikanta biten först , dvs det numeriska uppgifter värdet sänds vänster - till - höger . Den AD5161 databladet anger att uppgifterna måste vara orienterad MSB - först .
10
Slutför SHIFTOUT kommandot genom att ange OutputData parametern . Lägg till " 128 " till kommandot , som i följande : SHIFTOUT 2,1 , MSBFIRST , 128 . Sända ett decimaltal , 0-255 , ställer in motståndet i potentiometern . Skickar numret 128 liknar sätta ett volymratten halvvägs på en stereo .
11
Avsluta programmeringen genom att ställa CS till en logisk hög . Skriv " HIGH 3 " under SHIFTOUT kommandot . Detta placerar CS pinnen på en 5V nivå . Denna åtgärd " varv - off " programmeringsfunktionerna av potentiometer , upprätthålla motståndet vid den tidigare inställda nivån på 128 . När du vill ändra nivån , som CS låg igen och skicka en annan databitgruppen i en SHIFTOUT uttalande . Addera