Hardware Reference
In-Depth Information
movlw 0x00
movwf UEP0
movwf UEP1
movwf UEP2
movwf UEP3
movwf UEP4
movwf UEP5
movwf UEP6
movwf UEP7
movwf UEP8
movwf UEP9
movwf UEP10
movwf UEP11
movwf UEP12
movwf UEP13
movwf UEP14
movwf UEP15
5.3 Initialisation der Interruptstruktur
Die Kommunikation über die USB-Schnittstelle soll im Beispielgerät komplett
interruptgesteuert erfolgen. Daher muss in der Initialisierungsphase dafür gesorgt
werden, dass die Interrupt-Steuerlogik des Mikrocontrollers darauf vorbereitet
wird, bevor die USB-Schnittstelle aktiviert wird. PIC18 Mikrocontroller besitzen
eine recht komplizierte Interruptkultur, die Interrupts in zwei Prioritätsebenen
gestattet. Sie werden in low priority und high priority interrupts gegliedert. Eine
einführende Beschreibung ist in Abschnitt 3.7 des Buchs „Das große PIC-Micro
Handbuch“ zu finden [PIC-Micro: 3.7]. Die Interrupts der USB-Schnittstelle haben
in der Software des Beispielgeräts die hohe Priorität erhalten. Für das realisierte
Projekt werden einige Verzögerungszeiten benötigt, um LEDs aufblinken zu lassen
und Relais-Flugzeiten abzuwarten. Dazu ist ein interruptgesteuerter Zeitgeber
erforderlich. Da die Verzögerungszeiten nicht sonderlich präzise sein müssen, ist es
unproblematisch, ihren Ablauf von USB-Transfers unterbrechen zu lassen. Deswe-
gen hat der Zeitgeber die niedrige Interruptpriorität erhalten. Das bedeutet, dass
Aktivitäten der USB-Schnittstelle vorrangig behandelt werden und den Zeitgeber
unterbrechen können. Wäre das Beispielprojekt ein Präzisionszeitgeber mit USB-
Schnittstelle, würde man sich gewiss genau andersherum entscheiden und der Zeit-
steuerung die höhere Priorität zuweisen. Als Entwickler, der erfolgreich mit einem
PIC18F4550 hantieren will, muss man sich primär mit zehn Registern beschäftigen,
die Interruptaktivitäten kontrollieren. Es sind dies: RCON, INTCON, INTCON2,
INTCON3 PIR1, PIR2, PIE1, PIE2, IPR1 und IPR2. Hinzu kommen noch die spezi-
ellen Register der eigentlichen Peripheriebaugruppen, die Interrupts anfordern
Search WWH ::




Custom Search