PIC-Mikrocontroller

Konfiguration und Integration der Peripherie in 8-Bit-MCUs

Seite: 4/4

Anbieter zum Thema

Liegt die analoge Eingangsspannung am ADC an, wird diese in einen entsprechenden Digitalwert umgewandelt. Je nach konfiguriertem Eingangskanal kommt der Eingang von AN0 oder AN1. Das digitale Ergebnis wird an den USART und CCP geleitet. Der USART sendet diesen Wert an ein serielles Terminalprogramm, das einen Ausgangswert in einem bestimmten Format darstellt – abhängig von der Terminal-Konfiguration. Ebenso variiert die PWM des CCP den Tastgrad des Ausgangspulses, um die LED-Helligkeit zu regeln.

Bild 4: Blockdiagramm der seriellen Datenübertragung
Bild 4: Blockdiagramm der seriellen Datenübertragung
(Bild: Microchip)

Für die serielle Übertragung und Darstellung wird der USART-Ausgang an das serielle Terminal-Programm gesendet. Dafür schließen sie den serielle USB-zu-UART-Wandler an den seriellen Port-Stecker des PICDEM 2 Plus Demo-Boards und an den USB-Port eines PCs an (Bild 4). Falls Sie einen seriellen USB-zu-UART-Wandler benötigen eignet sich dafür etwa der Microchip MCP2200.

Da der ADC zwei Analogkanäle verwendet, werden am PC-Monitor auch zwei Werte ausgegeben. Ein serielles Terminal-Programm erfasst, steuert und debuggt binäre Datenströme. Dessen Einstellungen müssen wie folgt lauten: 2400 Baud, acht Datenbits, ein Stopp-Bit und keine Parität, um mit der USART-Softwarekonfiguration übereinzustimmen. Der angezeigte Wert lässt sich je nach Funktion des seriellen Terminal-Programms als ASCII, ANSI, hexadezimal, binär oder anderer numerischer Wert dargestellen.

Sorgfältige, schrittweise Konfiguration der einzelnen Einheit

Um die gewünschten Ausgangswerte oder die gewünschte Darstellung zu erhalten, ist es oftmals erforderlich, dass jede Peripherie-Einheit des Mikrocontrollers einzeln konfiguriert wird. Danach lassen sich alle Einheiten problemlos zusammenführen. Das ADC-Modul, die Timer, die Capture-Compare PWM-Module und das USART müssen separat voneinander eingestellt, implementiert und integriert werden, um die gewünschten ADC-Ausgangswerte und Anzeigen zu erzielen.

* Mark Pallones ist Senior Applications Engineer in Microchips Advanced Microcontroller Architecture Division.

(ID:43810605)