Der Analog Digital Converter (ADC) wandelt analoge Signale in digitale Werte um. Der ADC hat eine Auflösung von 12 Bit und ist in der Lage, bis zu 300.000 Messungen/Wandlungen/Proben (samples) pro Sekunde vorzunehmen. Die Auswahl der Eingänge ist flexibel und es sind sowohl einfache Messungen (single-ended) als auch Differenzmessungen möglich. Bei Differenzmessungen kann eine Verstärkerstufe zugeschaltet werden, um die dynamische Reichweite zu erhöhen (also sehr kleinen Differenzen zu verstärken). Zusätzlich sind verschiedene interne Quellen nutzbar. Der ADC kann Ergebnisse mit und ohne Vorzeichen darstellen.
ADC Bild
Eine ADC Messung kann entweder durch die Software oder durch ein Event von einem anderen peripheren Modul gestartet werden.
Es können sowohl interne als auch externe Referenzspannungen verwendet werden. Der integrierte Temperatursensor kann mit dem ADC verwendet werden. Die Bandgap Spannung und Vcc/10 können ebenfalls gemessen werden.
Der ADC hat eine Vergleichsfunktion um bestimmte Schwellwerte zu überwachen. Dadurch kann der Softwareaufwand reduziert werden.
Beispiel 1: Messen von Vcc/10
Codebeispiel ADC intern
Beispiel 2: Messen von Port A Pin1
Codebeispiel ADC Port A Pin 1