Het gebruik van I2C in LabVIEW (5 / 6 stap)

Stap 5: Hoe om de gegevens te lezen blad en Code


Wij moeten vervolgens bekijken van het gegevensblad voor de gyro-sensor. Dit geeft ons informatie over hoe de sensor werken en registreert wat we nodig hebben om te lezen/schrijven. De sensor die maakt gebruik van de PmodGYRO is de L3G4200D en hier is het informatieblad voor het. Op bladzijde 10 is er informatie over de verschillende resoluties voor elk van de reeksen beschikbaar. Dit is belangrijk voor het omzetten van de ondertekende integer-waarde in een waarde die betekenis in graden per seconde.

Op pagina 22 wordt de slave-adres gegeven als 110100xb. Aangezien de SDO-pin wordt aangesloten op de voedingsspanning, is het adres 1101001b wat overeenkomt met 0x69 in hex of 105 in decimale notatie. Deze pagina ook gegevens die als u wilt lezen van meer dan één byte tegelijk, kunt u auto-increment de gegevens door het plaatsen van een 1 op de positie van MSb. Dit zal belangrijk zijn bij het lezen van de gegevens-registers (meer hierover later).

Op bladzijde 29, CTRL_REG1 0x20 is gedetailleerd. Hier kunnen we zien wat elk beetje middelen in dat register. Wij willen om het apparaat in de normale modus en de x-, y- en z-assen zodat we moeten schrijven van 00001111 om te registreren 0x20. 00001111 is 0xF in hex dus in labview we een I2C schrijven gebruiken om te registreren 0x20 en we 0xF (het volgende item in de array schrijven).

Op bladzijde 32, CTRL_REG4 0x23 is gedetailleerd. We zien dat dit is waar we de detectie van de volledige schaal kunt instellen. Voor 250 dps, we moeten 00000000 (0x0), voor 500 moeten we 00010000 (0x10), voor 2000 dps kunnen we 00100000 of 00110000 (ik gebruikte 0x30). Een zaak structuur wordt gebruikt om te schrijven van de juiste hexadecimale waarde tot dit register afhankelijk van welk bereik is geselecteerd.

Er zijn andere instellingen die je knoeien kunt met, als u geïnteresseerd in de registers van de controle bent.

Nu moeten we om erachter te komen waar de gegevens worden opgeslagen en hoe deze is opgeslagen. Op pagina 35 we zien kunnen dat de waarden zijn opgeslagen, Registreer 0x28 om te 0x2D (6 bytes aan gegevens, 2 voor elk zwaartepunt) registreren in 2's vullen formulier. We moeten om te lezen dit, wijs het eerste register 0x28 met een 1 op de MSb plaats zodat de gegevens kunnen allemaal worden gelezen in een keer (auto-increment). 0x28 met een 1 op de MSb plaats is 0xA8. Gebruik I2C schrijven om te schrijven dit register en vervolgens gebruiken I2C lezen te lezen 6 bytes aan gegevens en sla dit in een matrix.

Vervolgens worden de bytes verwerkt het geven van de waarden die we willen. Index array gebruiken om te lezen van de afzonderlijke posten en splice de x, y, z-as gegevens samen. Vermenigvuldig al deze ondertekende 16-bits waarden met de resolutie zodra ze worden omgezet in een 2 de aanvulling waarde, want dat is hoe de data sheet zei dat dit zal worden gemeld van de sensor.

Nu doen een I2C sluit en het harde deel is gedaan!

Gerelateerde Artikelen

Het gebruik van SPI in LabVIEW

Het gebruik van SPI in LabVIEW

Dit Instructable zal uitleggen hoe te communiceren met een ambient light sensor Pmod (PmodALS) via SPI met chipKIT WF32, LabVIEW en LabVIEW MakerHub LINX. Dit gaat ook over hoe om te lezen van de data sheet, zodat u dit als een gids gebruiken kunt om
Het gebruik van de Adafruit Pro Trinket bestuur - Arduino tutorial Arduino Tutorial

Het gebruik van de Adafruit Pro Trinket bestuur - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u de Adafruit Pro Trinket bestuur en hoe kun je gemakkelijk programmeren met Codebender!Dit kleine bord gebruikt de ATmega328p microcontroller, het is als een Arduino Pro Mini, maar met meer pinnen en micro ingebouwde USB
Het gebruik van de pinnen van de ESP8266-01

Het gebruik van de pinnen van de ESP8266-01

IntroductieESP8266-01 is een erg goedkope WiFi ingeschakeld-chip. Maar heeft zeer beperkte I/O. Op het eerste gezicht, zodra u de module voor het programmeren van configureren worden alle pins gebruikt.Deze instructiable bouwt voort op met behulp van
Converteren van uw POP/drankautomaat voor het gebruik van RFID met Arduino

Converteren van uw POP/drankautomaat voor het gebruik van RFID met Arduino

Dit is mijn eerste instructable zodat elke nuttige opmerkingen worden op prijs gesteld. Ik begon dit project ongeveer een jaar geleden.Begon ik op zoek over het gebruik van de arduino te controleren van een automaat en ik vond dat een project zonder
Het gebruik van MDX-20 voor het maken van mallen

Het gebruik van MDX-20 voor het maken van mallen

Hallo iedereen,Dit is een compilatie van eenvoudige tips en instructies over het gebruik van MDX-20. Hoewel het is een oude afgekeurde machine, maar het heeft nog vele mogelijkheden, een daarvan is het maken van mallen.Hoe werkt molding machine?Moldi
Het gebruik van Pepakura Viewer

Het gebruik van Pepakura Viewer

Deze tutorial beschrijft Pepakura Viewer.In geval u op zoek bent voor Pepakura designer tutorial, hoofd hier:Bijgewerkt: 2013/01/11... 5 uur werken tot nu toe :)Stap 1: Video op Youtube (HD 720p)In geval liever u video lezing. Op mijn kanaal zo goed
Het gebruik van de Instructables Editor

Het gebruik van de Instructables Editor

In onze voortdurende inspanningen om de Instructables editor gemakkelijk te gebruiken, hebben we een nieuwe ronde van updates. Hier is een kort en krachtig voor het gebruik van de editor van start tot finish.Stap 1: Start een nieuwe Instructable Om t
Het gebruik van de Instructables voor iPhone App

Het gebruik van de Instructables voor iPhone App

dit instructable gaat over de nieuwe Instructable voor de iPhone app (die u kunt lezen over hier). De oplettende onder u wellicht haar daadwerkelijk wordt uitgevoerd op een iPad (Breng ons een iPad versie Eric!!!).Stap 1: Download en Open de App Eers
3DOF bal over het gebruik van de plaat gesloten lus stappenmotoren

3DOF bal over het gebruik van de plaat gesloten lus stappenmotoren

De bal op plaat probleem bestaat uit een vlakke plaat waaraan een bal moet worden geplaatst. Bal positionering wordt alleen bereikt door unstable evenwicht waar elke kleine veranderingen in de hoek van de plaat in de continue versnelling van de bal r
10 stappen om uw eigen logo in Inkscape (gratis) en het gebruik van creatieve Market voor dummies mij

10 stappen om uw eigen logo in Inkscape (gratis) en het gebruik van creatieve Market voor dummies mij

HalloSorry voor de lange titel. Ik heb ook een paar bekentenissen. Ten eerste, mijn tekenen en ontwerpen vaardigheden zijn niet zelfs equivalent van een vinger-schilder. Ten tweede, ik niet het maken van geld, dus ik heb altijd dingen die kunnen word
ChipKIT dp32 instellen voor het gebruik van de Arduino IDE

ChipKIT dp32 instellen voor het gebruik van de Arduino IDE

Ken jij dat u kunt programmeren uw chipKIT bord of elke PIC32 chip met behulp van de Arduino IDE? Het is eigenlijk heel eenvoudig. Deze tutorial zal laten zien hoe uw chipKIT dp32 instellen voor gebruik van Arduino IDE te ontwikkelen. Merk op dat dez
Het gebruik van de Instructables IRC Chatroom!

Het gebruik van de Instructables IRC Chatroom!

Vóór de implementatie van de Meebo Chatroom, die de meesten van u zijn, of van gehoord, Instructables had een IRC chatroom.De kamer meebo heeft ons goede diensten bewezen, maar het is beperkt, heeft vele gebreken en venen neer meeste gemiddelde compu
Het gebruik van de Epilog Mini Laser Cutter

Het gebruik van de Epilog Mini Laser Cutter

De kerels van Hey, vandaag zullen we leren hoe te gebruiken van de populaire Epilog Mini laser cutter. Stap voor stap gaan we draaien op de machine voor het gebruik van de juiste instellingen voor elk materiaal.Hier is een lijst van de stappen die we
Het gebruik van een Laser Cutter

Het gebruik van een Laser Cutter

de laser cutter is een van de meest nuttige tools in een moderne winkel. Laser scharen werk door de leiding van een zeer krachtige laserstraal, op een precieze brandpuntsafstand, op een materiaal dat ze knippen of etch, afhankelijk van hoe de laser c