Hoe een TTL Serial Device Met de Basic Stamp controle . TTL verwijst naar transistor - transistor logica, die de interne constructie van het seriële apparaat beschrijft . Elektrisch , TTL betekent dat het apparaat werkt op +5 V en 0V niveaus, die gemeenschappelijk zijn spanningsniveaus in SPI communicatie . De Basic Stamp microcontroller bevat een specifieke opdracht die SPI , de " SHIFTOUT " commando maakt . Slechts drie elektrische aansluitingen zijn nodig voor SPI communicatie , en de beste manier om dit soort circuit te ontwerpen is om te beginnen op papier . Wat je nodig hebt AD5161 digitale potentiometer datasheet Briefpapier van Zazzle.nl Pencil Basic Stamp handleiding Toon Meer Aanwijzingen SPI Elektrische aansluitingen 1 Zoek de SDI , CLK en CS pinnen op het seriële apparaat . Analog Devices AD5161 digitale potentiometer wordt gebruikt als een voorbeeld van een serieel apparaat . Teken een vierkant betekent de potentiometer en de loting van de drie pinnen . Raadpleeg de AD5161 datasheet en label het pinnen " SDI , " " CLK " en "CS . ' Kopen van 2 Schrijf " Serial Data Input " naast de SDI en schrijf" Serial Clock Input " naast CLK . Trek een lijn over de bovenkant van CS en schrijf " Chip Select Input " ernaast . De lijn geeft aan dat de CS is actief laag , die een 0V niveau om de Chip Select Input activeren . 3 Locate drie beschikbare input /output pinnen op de Basic Stamp . Raadpleeg de Stamp handleiding voor de pin beschrijving . Teken een vierkant aan de linkerkant van de potentiometer en de tekenen van de drie output pinnen . Dit plein betekent de Stempel . Label de pinnen " uitgang 1 , " " uitgang 2 " en "output 3 . " Trek lijnen 4 verbindt de drie pinnen van de Stamp om de drie pinnen van de potentiometer . Sluit Stamp uitgang 1 tot potentiometer SDI , sluit Stamp uitgang 2 tot potentiometer CLK en sluit Stamp uitgang 3 tot potentiometer CS . De Stamp Program 5 Stuur een logische " laag , " of 0V , uit Stempel pin 3 . Schrijf " LOW 3 " onder het vorige schema . Deze stuurt een 0V niveau van pin 3 , en het blijft bij 0V tot het programma beëindigd is of totdat het wordt geprogrammeerd om een logische " hoog . " De potentiometer CS pin is " active-low ", die een constante 0V niveau vraagt om "turn - over " van de programmering van het apparaat . 6 Schrijf " SHIFTOUT " onder het LOW commando en verwijzen aan de Stamp handleiding van de parameters . De volledige opdracht met parameters is : SHIFTOUT Dpin , CPIN , Mode , OutputData 7 Stel de eerste parameter van de SHIFTOUT commando . . Schrijf een " 2 " naast SHIFTOUT , zoals in het volgende : SHIFTOUT 2 . De " 2 " wijst de Dpin , of gegevens pin , om uitgang 2 Stempel . De gegevens reist van uitgang 2 aan de potentiometer SDI pin. Dat gegevens controleert de weerstand van de potentiometer . 8 Stel de tweede parameter van de SHIFTOUT commando . In een "1 " aan het commando , zoals in het volgende : SHIFTOUT 2,1 . De " 1 " wijst de CPIN of Klok pin , om uitgang 1 Stempel . De Clock -signaal is een constante afwisseling van +5 V en 0V . Het kloksignaal is verbonden met de CLK pin van de potentiometer en regelt de gegevensstroom naar de potentiometer . 9 Stel de derde parameter van de SHIFTOUT commando . Voeg " MSBFIRST " aan het commando , zoals in het volgende : SHIFTOUT 2,1 , MSBFIRST . Dit stelt de Mode parameter , die de data die uit de Stempel oriënteert . Het zal worden verzonden met de meest significante bit eerst , wat betekent dat de numerieke gegevens waarde is links - naar - rechts gestuurd . De AD5161 datasheet bepaalt dat gegevens moeten worden gericht MSB - eerst . 10 Voltooi de SHIFTOUT commando door de parameter OutputData . Voeg " 128 " aan het commando , zoals in het volgende : SHIFTOUT 2,1 , MSBFIRST , 128 . Het verzenden van een decimaal getal , van 0-255 , stelt de hoeveelheid weerstand in de potentiometer . Het verzenden van het nummer 128 is vergelijkbaar met het instellen van een volumeknop halverwege op een stereo-installatie . Eind 11 de programmeersequentie door CS naar een logisch hoog . Schrijf " HIGH 3 " onder de SHIFTOUT commando . Dit plaatst de CS pin op een 5V niveau . Deze actie " bochten - off " van de programmeerfuncties van de potentiometer , het handhaven van de weerstand bij de eerder ingestelde niveau van 128 . Als u het niveau wilt wijzigen, stelt CS lage opnieuw en stuur een data byte in een SHIFTOUT verklaring .
|