LAKI PINGVINI
Nuts and Bolts (10): MCP4725
Prevod sa silicijumskog
Dejan PETROVIĆ
1. april 2020.

Mikrokontroleri nude određeni broj GPIO (general-purpose input/output) i preko njih definisanu funkcionalnost, poput analognih i digitalnih I/O i raznih interfejsa. Nemaju svi mikrokontroleri iste mogućnosti, te se prilikom odabira „mozga” za određeni projekat neretko prave kompromisi. Vrlo često smo u poziciji da analogni signal (koji je zapravo svuda oko nas) pretvaramo u digitalni, što je jezik koji silicijum razume. Ali, šta ako nam treba da obavimo konverziju u suprotnom smeru? U slučajevima kada nam treba analogni output, koji je u osnovi u digitalnom formatu, posegnućemo ka DAC (digitalno-analognim) konvertorima. Pominjali smo da neki mikrokotroleri već imaju ugrađene DAC, poput SAM3X8E na Arduino Due, o kom smo već pisali (SK 5/2019). Standardni Atmega328p nema DAC, a mi ćemo mu pomoći preko MCP4725 integralnog kola.

MCP4725 je visokoprecizan jednokanalni digital-to-analog konverter sa 12-tobitnim izlaznim naponskim baferom. Sa mikrokontrolerom komunicira putem I2C interfejsa, a ovaj interfejs se može koristiti i za programiranje DAC inputa i konfigurisanje EEPROM-a unutar ovog DAC-a. Ova memorija ujedno čuva input za vreme off stanja uređaja. Dodaćemo još da integralno kolo ima Power-On-Reset (POR), velike brzine I2C interfejsa (100 kiloherca, 400 kiloherca i 3,4 megaherca), a preko adresnog A0 pina dodeljujemo mu I2C adresu (jednu od osam). Zgodan je da se koristi za kalibraciju senzora, kontrolu servo uređaja zatvorenog loopa, za sisteme za prikupljanje podataka i drugo.

MCP4725 dolazi u SOT23-6 pakovanju sa šest izvoda, gde je VOUT analogni izlaz koji DAC pojačava u rasponu napona između VSS i VDD. Poslednje pomenuti su izvodi preko kojih se MCP4725 napaja naponima između 2,7 i 5,5 volti. Za što bolje performanse preporuka je da se na naponske izvode postave dva bajpas kondenzatora, jedan keramički od 0,1 mikrofarada i jedan tantalum od 10 mikrofarada. SDA i SCL su I2C izvodi i s obzirom na to da govorimo o open-drain N-channel drajverima, neophodni su pull-up otpornici. Na kraju A0 je selektor I2C adrese koji se može vezati na HIGH i LOW logiku, a za pravilan izbor I2C adrese potrebno je pročitati tehničku dokumentaciju.

MCP4725, kao SMD strujno kolo, vrlo je nepogodan za razradu projekta. Mi smo za naš primer koristili Sparkfunov MCP4725 u formi modula sa šest pinova, gde VCC i GND povezujemo na napajanje od pet volti, SDA i SCL na I2C pinove mikrokontrolera, dok GND i OUT koristimo za projekat. Modul ima ADDR padove za odabir I2C adrese, gde je on već povezan na GND. Za korišćenje više MCP4725 na jednoj I2C magistrali neophodno je pull-up otpornike ostaviti samo na jednom MCP4725, što je ovde to elegantno rešeno sa padovima na donjoj strani modula gde se trace samo preseče skalpelom, na svim modulima, sem na jednom. Probali smo i Sparkfunov primer i dobili lepu sinusoidu. U tu svrhu koristili smo mali, portabl osciloskop DS0138 sa svim svojim vrlinama i manama. Ukoliko nemate nikakav osciloskop, obična LED sa otpornikom završiće posao. Adafruit nudi i biblioteku, s tim da je I2C adresa našeg modula 0x60. Biblioteka osim sinusoide nudi i trougaoni talas u svojim primerima. Biblioteka, pored toga, za 100 kiloherca podiže brzinu I2C magistrale, koja je inače standardna za Wire.h, na 400 kiloherca.


PRETHODNI TEKST
SLEDEĆI TEKST
Najčitanije
Igre
Telefoni
Hardver
Softver
Nauka
Aktuelno štampano izdanje
JUN 2025
Doom: The Dark Ages
Doom iz mračnog doba drugačiji je od svih drugih Doomova, jer je Slayer koncipiran kao tenk sa štitom...
Clair Obscur: Expedition 33
Estetika Belle Époquea, gameplay u skladu sa kanonima JRPG-a, vrhunsko pripovedanje i ljubav prema igrama...
Computex 2025, Tajpej, Tajvan
AI NEXT
Ovaj, nekada ultra-PC-specifični sajam, odavno se proširio na srodne tehnologije, biznis rešenja i digitalne usluge, postavši varijanta azijskog C...
Gigabyte GeForce RTX 5070 Gaming OC 12G
Višak samopouzdanja
Kartica je sa hardverske strane vrlo kvalitetna, ali ništa ne može da nadomesti nedostatak snage „pod haubom”...
Asus ProArt P16 (H7606WP)
Pronalazak neverovatnog
Novi ProArt P16 donosi moderna rešenja, u dobro usaglašenom odnosu gabarita i performansi – alatka koju ćete sa ponosom nosati sa sobom...
Logitech ProX Superlight 2
Sve udvostručeno
Ovaj miš predstavlja jasnu indikaciju da najveći proizvođač ne želi da napusti nijedan segment tržišta...
Winhance 25.05
Popravka Prozora
U pitanju je alatka koja omogućava da se brzo rešite (većine) bloatwarea, ali i da obavite optimizaciju rada Windowsa...
TCL NXTPAPER 11 Plus
Momak za sve
Ovo bi bio najbolji tablet „za te pare” i da košta 100 evra više...
.rs: Beogradski prevoz na Yandexu • Srbija u SEPA • Loši primeri digitalizacije
Unapređeno e Zakazivanje
Beogradski prevoz na Yandexu • Srbija u SEPA • Loši primeri digitalizacije
Google Mariner, Google Astra i AI autonomni agenti
Uspon tihog softvera
Umesto kliktanja stručnog lica, softver će, već ove godine, u tihom, gotovo nečujnom načinu rada - završavati posao...
Fatal Fury: City of the Wolves
Fatal Fury je oduvek bio čudna cvećka u svetu borilačkih igara; takav je i ostao...
Arc Raiders
Novi extraction shooter iz pera autora dobrih delova franšize Battlefield (i potcenjenog The Finals)...
© 2025 Svet kompjutera. Sva prava zadrzana.
Novi broj - Arhiva - Forum - O nama