Vorstellung des Microcontollers Motorola 68HC12 gehalten von Hagen Burchardt am 3. Juli 2001 Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Hagen Burchardt, Vorstellung 68HC12 27/03/2017 Seite2
Programmspeicher: Flash oder OTP 1k EEPROM 2xSCI (UART) 1xSPI 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 Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Hagen Burchardt, Vorstellung 68HC12 27/03/2017 Seite3
Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Hagen Burchardt, Vorstellung 68HC12 27/03/2017 Seite4
Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Hagen Burchardt, Vorstellung 68HC12 27/03/2017 Seite5
Arbeitsregister des HC12 Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Hagen Burchardt, Vorstellung 68HC12 27/03/2017 Seite6
Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Hagen Burchardt, Vorstellung 68HC12 27/03/2017 Seite7
Konfiguration Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Hagen Burchardt, Vorstellung 68HC12 27/03/2017 Seite8
Entwicklungsumgebungen 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 Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Hagen Burchardt, Vorstellung 68HC12 27/03/2017 Seite9
Beispielquelltext: #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 writeSer ;Zeichen auf serielle Schnittstelle schreiben bra writeText ;wiederholen writeTextEnd: rts ;Rücksprung writeSer: brclr SC0SR1,$80,writeSer ;teste, ob Sendepuffer leer staa SC0DRL ;schreibe Zeichen in Sendepuffer initSer: movw #52,SC0BDH ;Baudrate auf 9600 setzen (8MHz/(16*9600)) clr SC0CR1 ;SerControlReg1 alle Bits auf '0' movb #$0C,SC0CR2 ;SerControlReg2 Transmit und Receive Enable Text: dc.b "Hello World",13,10,0 Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Hagen Burchardt, Vorstellung 68HC12 27/03/2017 Seite10 Hagen Burchardt, Vorstellung 68HC12 27/03/2017 Seite10