Mikrovezérlők alkalmazástechnikája levelező laboratóriumi gyakorlat A/D konverter Kovács Tamás, Mingesz Róbert, Balogh Krisztián, Boros Péter, Zana Roland Kovács Tamás, Mingesz Róbert, Balogh Krisztián, Boros Péter, Zana Roland április 19. 1
Tartalom ADC használata Hibakeresés Feladatok 2
ADC használata 3
Referencia feszültség 4
5 oldal
ADCADC 6 oldal
ADCADC 7 oldal
ADC használata Szükséges beállítások – Port I/O (analóg) – ADC órajel forrása – Referencia feszültség – ADC konfigurálása – ADC megszakítás engedélyezése Szükséges programrészek – ADC megszakításkezelő rutin – Átskálázás és megjelenítés Mingesz RóbertMicLab – 04 – oldal
Hibakeresés 9
Tipikus hibák Projekt nem megfelelően van elkészítve Nem volatile változók használata Nem megfelelő SYSCLK/TCLK Nem megfelelő timerbeállítás Flag-ek nincsenek törölve Túlbonyolított/követhetetlen kód 10
Hibakeresés Megszakítások? – Legalább egyszer végrehajtódik? – Követés oszcilloszkóppal (szabad portbit) Változók követése Add to watch Lépésenkénti végrehajtás Insert breakpoint Hibakereső kódrészletek 11
Feladatok 12
1. feladat Digitalizálja a potenciométer állását, majd jelenítse meg a kijelzőn 0 és 99 közötti számként! Az átskálázást egész aritmetikával végezze! A kijelzés frissítésének frekvenciája legyen 200 Hz! Ha külön timer vezérli, a mérés frekvenciája legyen 50 Hz! Oszcilloszkóppal mérje meg a kijelzés/mérés frekvenciáját! 13
2. feladat Hogyan függ a kijelzett érték a potenciométer szögétől? Bővítse a programot a következő funkciókkal – Maximum érték tartása, törlése – Minimum érték tartása, törlése – Előző két funkció kombinálása 14