Stap 7: MCP4922 - DAC
Een DAC is eigenlijk het tegengestelde van een ADC, stuur je het een digitale binair getal en wordt het geconverteerd naar een analoge spanning. De DAC die ik gekozen heb voor dit project ook 12 bit is MCP4922 DAC (gegevensblad) gemaakt door Microchip en ook gebruikt een SPI interface om te communiceren.
De pinnen voor de MCP4922 zijn als volgt
- VDD - voorziening voltage pin - 5V.
- Niet intern verbonden.
- Selecteer van de actieve laag chip gebruikt voor de interface van de SPI (uitgelegd in een latere stap)
- Seriële klok gebruikt voor de interface van de SPI (uitgelegd in een latere stap)
- Gegevens in, soms genoemd MOSI gebruikt voor de interface van de SPI (uitgelegd in een latere stap)
- Niet intern verbonden.
- Niet intern verbonden.
- Dit wordt gebruikt om de gegevens in de DAC klink, gebruiken we niet deze functie zodat de pin is permanent gekoppeld aan grond.
- Dit wordt gebruikt om shut-down de DAC, gebruiken we niet deze functie zodat de pin is permanent gekoppeld aan 5V.
- Uitgang van DAC kanaal 1.
- Ingang voor de referentiespanning.
- VSS - gemalen
- Ingang voor referentiespanning.
- Uitgang van DAC kanaal 0.
De principes van operatie zijn zeer vergelijkbaar met de ADC, als u niet bekend bent met het binaire bestand nummering of de vorige stap, nog niet lezen, dan zou ik willen voorstellen dat men eerst controleren.
De DAC is ook afhankelijk van een referentie spanning om te helpen in het binaire getal converteren naar een analoge spanning. Het zal de binair getal converteren naar een percentage van de analoge verwijzing.
Als we teruggaan naar ons eerdere voorbeeld gebruikt in de ADC met een spanning van de verwijzing van 100V. Als we het binaire equivalent van "1" een 8 bit DAC het zal 0.39V als output, dat is het laagste percentage van 100V zijn kundig voor output verzenden, als we sturen het binaire equivalent van "2", het zou de volgende output 0.78V en zo verder totdat we het sturen van een binaire equivalent van "255" zal het 100% van de referentie-spanning die 100V is output. Laat overwegen de 10 en 12 bits DAC's,
10 bit - Stuur een '1' het zal output 0.098V, stuur een '2' het zal output 0.196V, stuur het een 1023 het 100V zal output.
12 bit - Stuur een '1' het zal output 0.024V, stuur een '2' het zal output 0.048V, stuur het een 4095 het 100V zal output.
Nogmaals, de hogere resolutie de DAC de nauwkeuriger kunt u de uitgangsspanning.
Deze DAC heeft twee uitgangen, uitgang 1 gaat naar de niet-inverterende ingang van de opamp U2a waarmee de huidige, uitgang 2 regelt de snelheid van de ventilator gebufferd via opamp U2d belasting.