Title: Institut f
1(No Transcript)
2Vorstellung des Microcontollers Motorola 68HC12
gehalten von Hagen Burchardt am 3. Juli 2001
Hagen Burchardt, Vorstellung 68HC1221/07/2016 Sei
te2
Institut für Angewandte Mikroelektronik und
DatentechnikFachbereich Elektrotechnik und
Informationstechnik, Universität Rostock
3- HC12
- 16Bit Controller
- bis zu 8Mhz Bustakt
- PLL
- 1 o. 2k RAM
- Programmspeicher Flash oder OTP
- 1k EEPROM
- 2xSCI (UART)
- 1xSPI
- capture timer mit 8 Ein- Ausgängen
- 4x8Bit oder 2x16Bit Pulse Akkumulator
- 8-Kanal 8 oder 10Bit A7D-Wandler
- 4-Kanal PWM
- CAN-Bus
- externer Datenbus mit 8 oder 16 Bit möglich
- 48 (80-Pin QFP) oder 68 (112-Pin TQFP) I/O-lines
Hagen Burchardt, Vorstellung 68HC1221/07/2016 Sei
te3
Institut für Angewandte Mikroelektronik und
DatentechnikFachbereich Elektrotechnik und
Informationstechnik, Universität Rostock
4Hagen Burchardt, Vorstellung 68HC1221/07/2016 Sei
te4
Institut für Angewandte Mikroelektronik und
DatentechnikFachbereich Elektrotechnik und
Informationstechnik, Universität Rostock
5Hagen Burchardt, Vorstellung 68HC1221/07/2016 Sei
te5
Institut für Angewandte Mikroelektronik und
DatentechnikFachbereich Elektrotechnik und
Informationstechnik, Universität Rostock
6Arbeitsregister des HC12
Hagen Burchardt, Vorstellung 68HC1221/07/2016 Sei
te6
Institut für Angewandte Mikroelektronik und
DatentechnikFachbereich Elektrotechnik und
Informationstechnik, Universität Rostock
7Hagen Burchardt, Vorstellung 68HC1221/07/2016 Sei
te7
Institut für Angewandte Mikroelektronik und
DatentechnikFachbereich Elektrotechnik und
Informationstechnik, Universität Rostock
8Konfiguration
Hagen Burchardt, Vorstellung 68HC1221/07/2016 Sei
te8
Institut für Angewandte Mikroelektronik und
DatentechnikFachbereich Elektrotechnik und
Informationstechnik, Universität Rostock
9Entwicklungsumgebungen
- MiniIDE integrierte Assembler
Entwicklungsumgebung für Windows - Introl C C-Compiler für Windows und Linux für
alle Motorola-CPUs - GNU C V3.0 Crosscompiler für HC12
Hagen Burchardt, Vorstellung 68HC1221/07/2016 Sei
te9
Institut für Angewandte Mikroelektronik und
DatentechnikFachbereich Elektrotechnik und
Informationstechnik, Universität Rostock
10Beispielquelltext include hc12.inc org 4000
Start lds 09FF Stack initialisieren jsr
initSer ldx Text TextPtr nach X
laden bsr writeText Ausgaberoutine
anspringen Loop bra Loop Endlosschleife rts
writeText ldaa 1,x nächstes Zeichen in A
laden und X um 1 erhöhen beq writeTextEnd wenn
Zeichen 0 war Springe zu writeTextEnd bsr writeSe
r Zeichen auf serielle Schnittstelle
schreiben bra writeText wiederholen writeTextEn
d rts Rücksprung writeSer brclr SC0SR1,8
0,writeSer teste, ob Sendepuffer
leer staa SC0DRL schreibe Zeichen in
Sendepuffer rts Rücksprung initSer movw 5
2,SC0BDH Baudrate auf 9600 setzen
(8MHz/(169600)) clr SC0CR1 SerControlReg1
alle Bits auf '0' movb 0C,SC0CR2 SerControlRe
g2 Transmit und Receive Enable rts Text dc.b "
Hello World",13,10,0
Hagen Burchardt, Vorstellung 68HC1221/07/2016 Sei
te10
Hagen Burchardt, Vorstellung 68HC1221/07/2016 Sei
te10
Institut für Angewandte Mikroelektronik und
DatentechnikFachbereich Elektrotechnik und
Informationstechnik, Universität Rostock
Institut für Angewandte Mikroelektronik und
DatentechnikFachbereich Elektrotechnik und
Informationstechnik, Universität Rostock