Digitale producten die u kunt verkopen Uncategorized Onderdelen: LTC2631A I2C Digitaal naar analoge converter

Onderdelen: LTC2631A I2C Digitaal naar analoge converter

Lineaire technologie LTC2631A-LZ8 is een 8bit digitaal naar analoge converter (DAC) met een I2C-interface. Deze DAC kan 255 verschillende spanningen uitvoeren, gelijkmatig tussen 0 en 2.5 voldeden. We hebben eerder de LTC2640 aangetoond met een driedraads SPI-interface, maar deze versie wordt bestuurd met slechts twee signaaldraden.

Buspiraat
LTC2631A (PIN #)

GEGEVENS
SDA (3)

KLOK
SCL (2)

Adc
Vout (7)


Ca0 / adres 0 (1)

+ 5VOLTS
CA1 / adres 1 (8)

+ 5VOLTS
VDD (5)

Gnd
GND (4)


REF (6)

We gebruikten de Bus Pirate Universal Serial Interface-tool om met de DAC te werken, maar dezelfde basisprincipes zijn van toepassing op een aangepaste implementatie. De verbindingen tussen de buspiraat en de LTC2631A worden in de tabel beschreven. We hebben de chip van de 5Volt-aanbod van de Bus Pirate aangegaan, maar het zou ook prima werken bij 3.3volts.

De I2C-bus vereist pull-up weerstanden op beide busdraden. 5 VOLTS wordt geleverd aan de pull-up-weerstanden door een draad van de 5Volt-levering aan te sluiten op de pull-upweerstandinvoerterminal. Sluit de truien op de klok en gegevenslijnen om de externe spanning aan de pull-upweerstanden te leveren.

Stel nu de buspiraat in voor de I2C-modus en activeer de voeding aan boord.

HIZ> M <-SELECT-modus 1. HIZ 2. 1-draads 3. UART 4. I2C ... 9. PC op toetsenbord MODE> 4 <-I2C-modus 900 MODE SET 202 I2C klaar I2C> P <-SETUP-voeding W / w omschakelt 3.3VOLT-levering? 1. Nee 2. Ja MODE> 1 GEBRUIK 3.3VOLTS
W / w omschakelt 5Volt-aanbod?
1. Nee
2. Ja
MODUS> 2 <-Gebruik 5Volt 9xx-aanbod geconfigureerd, gebruik w / w om te schakelen 9xx Voltage Monitor: 5V: 0.0 | 3.3V: 0.0 | Vpullup: 0.0 | I2c> W <-capital 'w' activeert het aanbod 9xx 5Volt levering aan I2C> V <-Controleer de spanningsniveaus 9xx Voltage Monitor: 5V: 4.9 | 3.3V: 0.0 | Vpullup: 5.0 | <-Supply aan I2c>

Na het configureren van de buspiraat, laat de spanningsmonitor zien dat de 5Volt-aanbod actief is (4.9volts). Bovendien blijkt de monitor dat 5volts is aangesloten op de Pull-Up Weerstand Supply Terminal (VPULLUP).

I2c> (0) <- lijst beschikbaar Macro's 0.macro-menu 1.7bit adres zoeken I2c> (1) <- Zoeken naar I2C-apparaten XXX ZOEKENDE 7BIT I2C-adresruimte. Gevonden apparaten op: 0x40 0xE6 <-Got Antwoord van deze adressen I2c>

De staat van PIN 1 en 8 identificeert het LTC2631A I2C-adres, volgens de tabel op pagina 22 van de datasheet. In plaats van het adres in de datasheet op te zoeken, gebruikten we de I2C-adreszoekmacro van de bus Pirate om het volledige I2C-adresbereik te scannen. De DAC reageert op het ingestelde adres (0x40) en een wereldwijd adres (0xE6). Het wereldwijde adres is nuttig voor het beheersen van meerdere DAC’s op hetzelfde moment over dezelfde I2C-bus.

I2c> D [0x40 0B00110000 0xFF 0] D
9xx spanningssonde: 0.0volts <-output is 0volts 210 I2C startconditie <-start transactie 220 I2C Schrijf: 0x40 Gekregen ACK: Ja <-DAC-adres 220 I2C Write: 0x30 kreeg ACK: Ja <-S SET DAC Uitvoeropdracht 220 I2C Schrijf: 0xFF GOT ACK: JA <-SET DAC TOT FULL (255) 220 I2C Write: 0x00 kreeg ACK: Ja <-don niet schelen, extra byte 240 I2C Stop Conditie <-EN-transactie 9xx Voltage-sonde: 2.5 VOLTS <-OUTPUT OP VOLLEDIG I2c>

Nu zijn we klaar om de DAC te interfaceren. Een eerste spanningsmeting (D) laat zien dat de DAC momenteel wordt uitgevoerd 0volts.

Een I2C-startconditie ([) waarschuwt aangesloten I2C-apparaten om naar hun adres te luisteren. De eerste byte is het adres (0x40) dat het apparaat identificeert dat we willen openen. De volgende byte is de opdracht LTC2631A om de DAC-uitgang (0x30 of 0B00110000) bij te werken, gevolgd door de uitgangsinstelling (0xff of 255, 100% uitgang). De laatste byte maakt niet uit voor de 8 BIT DAK die we gebruiken, maar draagt ​​extra gegevensbits voor hogere resolutie-versies van de DAC. De transactie wordt voltooid door de I2C-stopconditie (]) te verzenden.

Na het bijwerken van de DAC tot 100%, laat een spanningsmeting (D) zien dat de uitgang 2,5 meter is.

I2c> d [0x40 0x30 0 0] D
9xx Voltage Sonde: 2.5Volts <-dac bij 100% 210 I2C startconditie 220 I2C WRIST: 0x40 GOT ACK: Ja 220 I2C Schrijf: 0x30 GOT ACK: Ja 220 I2C WRIST: 0x00 GOT ACK: Ja <-S SET DAC TO 0 220 I2C Schrijf: 0x00 Got Ack: Ja 240 I2C-stopconditie 9xx Voltage Sonde: 0.0volts <-dac bij 0% I2c>

Een vergelijkbare opdrachtsequentie stelt de DAC-uitvoer in op 0. Een spanningsmeting bevestigt dat de DAC-uitvoer nu 0 voldoet.

Voor een volledige lijst van DAC-functies en opdrachtcodes, zie de uitgebreide discussie van de LTC2640 SPI DAC aan het einde van de bus Pirate versie 1 How-to.

Zijn er fiches die we willen dat we interface in toekomstige onderdelenpalen?

Leave a Reply

Your email address will not be published. Required fields are marked *