Home
S12compact V1.10 Benutzerhandbuch (dt.) [PDF/1177KB]
Contents
1. IBCR BM_RSTA issue RESTART condition Func Issue IIC Stop Condition Args Bern void stopIIC void IBCR BM_IBEN back to slave mode issue STOP cond Func Transmit byte via IIC Args bval data byte to transmit Retn if stat 0 then IIC_ACK else IIC_NOACK UINT8 sendIIC UINT8 bval UINT8 stat IBCR BM_IBEN BM_MSSL BM_TXRX still transmit mode still master IBDR bval transmit byte while IBSR amp BM_IBIF 0 wait for transfer done i CAUTION no loop time limit implemented stat IBSR amp BM_RXAK mask ACK status 0 ACK IBSR BM_IBIF clear IB Intr Flag return stat Func Receive byte from IIC Args ack IIC_ACK IIC_NOACK Retn byte received UINT8 receiveIIC UINT8 ack UINT8 bval IBCR BM_IBEN BM_MSSL receive mode still master f ack IIC_ACK IBCR BM_TXAK set TXAK to respond with NOACK bval IBDR dummy read initiates transfer while IBSR amp BM_IBIF 0 wait for transfer done i CAUTION no loop time limit implemented IBSR BM_IBIF clear IB Intr Flag IBCR BM_IBEN BM_MSSL BM_TXRX back to transmit mode still master bval IBDR get received byte return bval Die IIC Bussignale stehen an X4 65 66 zur Verf gung 35 S12compact CAN Interface Der MC9S12DP512 verf gt ber f nf unabh ngige CAN Module die mit CANO
2. Selektiert eine Program Page PPAGE Diese Page wird daraufhin im 16KB Page Window von 8000 bis BFFF sichtbar Erase Flash Syntax X page L scht die angegebene Page 16KB des Flashspeichers Ohne Angabe von page l scht der Befehl den gesamten Flash abgesehen vom Monitorcode zum berschreiben des Monitors ist ein BDM Tool wie ComPOD12 StarProg erforderlich Erase EEPROM Syntax Y sadr L scht den an Adresse sadr liegenden EEPROM Sektor Ein EEPROM Sektor umfasst ein Doubleword 4 Byte Bit O und 1 von sadr sind daher don t care Ohne Angabe von sadr l scht der Befehl den gesamten EEPROM 46 Benutzerhandbuch 9 Memory Map Die Memory Map des Controllers wird von TwinPEEKs wie folgt initialisiert Achtung z T abweichend von den Reset Defaults 12compact DP512 Bun Jene gano 1KB von 4KB EEPROM 0400 07FF die unteren 1024 Bytes sind durch de Steuerregister verdeckt die oberen 2048 Bytes durch das RAM 14KB RAM 0800 3FFF TwinPEEKs verwendet die oberen 512 Bytes 4000 7FFF 16KB Flash identisch mit Page 3E 16KB Flash Page 20 8000 BFFF page 20 53F mittels PPAGE frei w hlbar 16KB Flash identisch mit Page 3F 0000 SFERE TwinPEEKs a die oberen AKB Hinweis Bedingt durch ein Erratum des MC9S12DP512 Mask Set 4L00M und fr here ist nicht nur der Monitorcode in der Page 3F sondern zus tzlich auch der Adre bereich B000 bis BFFF in der Page 3B schreibg
3. CTS Eingang des USB UARTS an Sende bzw Empfangsaktivit ten signalisiert der USB UART bei Bedarf ber zwei Leuchtdioden LEDs Die Anoden dieser LEDs werden mit VCC 5V verbunden die Kathoden an RXLED bzw TXLED angeschlossen X4 67 68 ber den Anschlu PWREN zeigt IC15 an ob die USB Enumerie rung abgeschlossen ist Dies kann ber das Controllersignal PM4 ausge wertet werden Das Kontrollsignal SLEEP zeigt an dass sich IC15 im Suspend Mode befindet ber Controllerpin PM5 kann der Zustand dieses Signals ausgewertet werden Soll durch ein Systemreset auch der USB UART zur ckgesetzt werden ist BR11 zu schlie en Ein Systemreset bedeutet in diesem Fall stets eine zeitweise Abkopplung des USB Device vom Bus mit nachfol gender Re Enumeration Im Defaultzustand ist BR11 offen dennoch ist ein korrektes Power On Reset des USB UART gew hrleistet Der serielle EEPROM IC16 kann Konfigurationsdaten f r den USB UART enthalten er ist jedoch im Lieferzustand gel scht Der USB UART antwortet dann auf einen Descriptor Request mit seinen Standarddescriptoren User Descriptoren VID PID Strings Serien nummern etc k nnen im EEPROM mit Hilfe eines PC basierten Utili ty Programms abgelegt werden Die Programmierung erfolgt in circuit via USB Hinweis Ist die USB Option best ckt steht der IF Modul Anschlu X3 nicht mehr zur Verf gung 26 Benutzerhandbuch SPI Subsystem Der MC9S12DP512 verf gt ber drei
4. S12compact Hardware Version 1 10 Benutzerhandbuch 4 Juli 2008 S12compact Copyright C 2002 2005 by ELMICRO Computer GmbH amp Co KG Hohe Str 9 13 D 04107 Leipzig Telefon 49 0 341 9104810 Fax 49 0 341 9104818 Email leipzig elmicro com Web http elmicro com Dieses Handbuch wurde sorgf ltig erstellt und gepr ft Trotzdem k nnen Fehler und Irrt mer nicht ausgeschlossen werden ELMICRO bernimmt keinerlei juristische Verantwortung f r die uneingeschr nkte Richtigkeit und Anwendbarkeit des Handbuchs und des beschriebenen Produktes Die Eignung des Produktes f r einen spezifischen Verwen dungszweck wird nicht zugesichert Die Haftung des Herstellers ist in jedem Fall auf den Kaufpreis des Produktes beschr nkt Eine Haftung f r eventuelle Mangelfolgesch den wird ausgeschlossen Produkt und Preis nderungen bleiben auch ohne vorherige Ank ndigung vorbehalten Die in diesem Handbuch erw hnten Software und Hardwarebe zeichnungen sind in den meisten F llen auch eingetragene Warenzei chen und unterliegen als solche den gesetzlichen Bestimmungen Es kann aus dem Fehlen einer besonderen Kennzeichnung nicht darauf geschlossen werden da die Bezeichnung ein freier Warenname ist Gleiches gilt f r Rechte aus Patenten und Gebrauchsmustern Benutzerhandbuch Inhalt RE EE 3 Technische Daten isis A RA ew E E 3 Optionale Komponenten 4 Lieferumiang aus ae E ale en er ea 5 ZISCMM
5. BM_SPE BM_MSTR BM_CPHA CPOL 0 CPHA 1 send command PTH S12C0_SPICS1 enable CS1 if channel amp 1 0 xferSPI0 0x10 load amp set DACA else xferSPI0 0x24 load amp set DACB send data xferSPI0 value gt gt 8 send bits 15 8 xferSPI0 value send bits 7 0 PTH S12C0_SPICSH disable CS1 32 Benutzerhandbuch Serial Data Flash SDF Die Schaltungsoption Serial Data Flash SDF des S12compact erm glicht es sequentiell anfallende Daten mit hoher Geschwindigkeit abzuspeichern wie es z B bei Datenloggerapplikationen erforderlich ist Der Nachteil des Einsatzes von Flash als nichtfl chtiger Speicher besteht normalerweise darin dass ein relativ umfangreicher RAM Be reich bereit gestellt werden muss um die anfallenden Daten zwischen zupuffern Diesen Nachteil hat Atmel bei den Serial Data Flash Bausteinen beseitigt Zwei integrierte RAM Puffer mit je 528 Byte erm glichen es Daten bertragung und Schreibvorgang zu parallelisieren W hrend ein Puffer via SPI gef llt wird wird der Inhalt des anderen Puffers in den Flash programmiert welcher zu diesem Zweck ebenfalls in 528 Byte gro e Pages unterteilt ist Somit wird ein Kontinuierlicher Datenstrom erm glicht ca 35KB s schreibend Der Serial Data Flash IC14 wird ber das SPI1 Modul der MCU betrieben und ist somit unabh ngig von RTC ADC DAC usw welche ber das SPIO Modul angesprochen werden Die Datensignale
6. Monitorbefehle Blank Check Syntax B Pr ft ob der gesamte Flash Memory exkl Monitorbereich gel scht ist Falls dies nicht der Fall ist wird die Nummer der ersten Page ausgegeben in ein Byte ungleich FF gefunden wurde Dump Memory Syntax D adrl1 adr2 Anzeige des Speicherinhaltes ab Adresse adr bis Adresse adr2 Ohne Angabe einer Endadresse werden die folgenden 40 Bytes angezeigt Der Inhalt von adr1 wird im Listing hervorgehoben 43 S12compact Edit Memory Syntax E addr byte Speicher editieren Nach der Startadresse addr k nnen bis zu vier Datenytes byte angegeben werden erm glicht Word und Double word Writes Die Daten werden unmittelbar geschrieben danach kehrt die Funktion zur Eingabeaufforderung zur ck Sind keine Daten byte in der Eingabezeile angegeben wird der interaktive Modus gestartet Der Monitor erkennt wenn Speicherberei che nur wortweise ver ndert werden k nnen Flash EEPROM und verwendet erwartet in diesem Fall 16Bit Daten Der interaktive Edit Mode kann durch Eingabe von Q beendet werden Weitere Befehle sind lt ENTER gt n chste Adresse vorhergehende Adresse gleiche Adresse Ende wie Q Fill Memory Syntax F adrl adr2 byte F llt den Speicherbereich ab Adresse adr bis exklusive adr2 mit dem Wert byte Goto Address Syntax G addr Ruft das Anwenderprogramm ab Adresse addr auf Ein R cksprung zum Monitor ist nicht vorgesehen Help Synta
7. 55 Defines 37 2 2 3722 22232227 SH EE PA aE COO Sr rss ST TS a PS FS ERE Func initialize CAN Args Retn Note void initCANO UINT16 idar UINT16 idmr CANOCTLO BM_INITRO request Init Mode while CANOCTL1 amp BM_INITAK 0 wait until Init Mode is established set CAN enable bit deactivate listen only mode and use Oscillator Clock 16MHz as clock source CANOCTL1 BM_CANE set up timing parameters for 125kbps bus speed and sample point at 87 5 complying with CANopen recommendations 0SC 16MHz prescaler 8 gt ltq 16MHz 8 1 0 5us tBIT tSYNCSEG tSEG1 tSEG2 ltq 13tq 2tq 16tq Bus BUS tBIT 1 125kbps CANOBTRO 0x07 sync jump width ltq br prescaler 8 CANOBTR1 Oxlc one sample point tSEG2 2tq tSEG1 13tq we are going to use four 16 bit acceptance filters CANOIDAC 0x10 set up acceptance filter and mask register 1 AU BT Te 7 6 5 4 3 2 1 0 7 6 ei 4 3 2 1 0 ID10 ID9 ID8 ID7 ID6 ID5 ID4 1D3 ID2 ID1 IDO RTR IDE xxx xxx xxx I Samen we are going to detect data frames with standard identifier 11 bits only so bits RTR bit4 and IDE bit3 have to be clear CANOIDARO idar gt gt 8 top 8 of 11 bits CANOIDAR1 idar 0xe0 remaining 3 of 11 bits CANOIDMRO idmr gt gt 8 top 8 of 13 bits CANOIDMR1 idmr amp 0xe0 0x07 remaining 3 bits RTR IDE set up
8. EEE define initLED PORTE 0x80 DDRE 0x80 define offLED PORTE 0x80 define onLED PORTE amp 0x80 define toggleLED PORTE 0x80 Function Prototypes 5 5 5 n ne module contains no code tendif __ 12CO_LED_H o o Akustischer Signalgeber Der Signalgeber SP1 wird durch den Buffer IC6D getrieben und wird von der MCU ber den Portpin PT2 angesteuert es sei denn die L tbr cke BR3 ist offen PT2 ist mit einem der acht Timerkan le der MCU verbunden Dies erm glicht die Frequenzerzeugung mit Hilfe der Output Compare Funktion des Timersystems Das folgende Beispielmodul demonstriert anhand weniger Zeilen wie eine interruptgesteuerte Output Compare Funktion eingesetzt werden kann um Tonfrequenzen zu erzeugen 22 Benutzerhandbuch File ACPRD_FREQOUT C V1 00 Includes 2222 4744777 include datatypes h include lt mc9s12dp512 h gt include s12_ect h include s12_crg h contains S12_ECLK value include acprd_fregout h Static Vars 222 2 UINT16 fregout_tticks Code void initFreqOut void make sure timer is enabled TSCR1 BM_TEN prescaler 2 4 16 TSCR2 0x04 select Output Compare function for channel 2 TIOS BM_2 DDRT BM_2 enable Interrupt for channel 2 TIE BM_2 timer
9. MISO1 MOSII das Taktsignal SCK1 und das Chipselectsignal SS1 werden von der MCU ber die Portpins PHO PH3 abgewickelt Hinweis Um diese Belegung zu erreichen mu Bit 5 im Module Routing Register MODRR des MC9S12DP512 gesetzt werden andernfalls Resetzustand ist SPI1 mit den Portpins PPO PP3 verkn pft Das Flasharray ben tigt keine zus tzliche Programmierspannung die erforderlichen Timings erzeugt der Baustein ebenfalls intern Die Versorgungsspannung f r IC14 betr gt 3 3V sie wird von einem Low Dropout Linearregler IC13 bereitgestellt Die Eing nge des Serial Data Flash Bausteins sind 5V tolerant der Ausgang SO wird ber einen Levelshifter IC6B an das 5V basierte MISO1 Signal angepasst Falls IC14 nicht best ckt wird erh lt IC6B ber R17 dennoch einen definierten Eingangspegel MISO1 kann durch ffnen der L tbr cke BR10 vom Ausgang des IC6B entkoppelt werden 33 S12compact IIC Bus An den Pins PJ6 und PJ7 bietet der MC9S12DP512 bei Bedarf einen Inter IC Bus IIC I2C PC Anschlu Diese Funktion wird von einem integrierten Hardwaremodul des Controllers unterst tzt eine Emulation durch Software er brigt sich somit Soll das IIC Businterface genutzt werden sind an den beiden Bussignalen SDA SCL Pull Up Widerst nde vorzusehen Wenn diese nicht bereits au erhalb des Controllermoduls angesiedelt sind k nnen sie optional direkt auf dem S12compact best ckt werden R10 R11 Das folgen
10. dazu XCLKS w hrend Reset auf H Pegel zu halten Achtung andere HCS12 Typen haben z T abweichende Funktionalit t hinsicht lich des XCLKS Pins 17 S12compact Betriebsarten BDM Unterst tzung Drei Pins des HCS12 dienen der Auswahl der MCU Betriebsart MODA MODB und BKGD MODC MODA und MODB werden durch die Widerst nde RI und R2 auf L Pegel gebracht um Single Chip Mode auszuw hlen BKGD ist ber R7 mit H Pegel verbunden damit die MCU im Normal Single Chip Mode startet Dies ist die bliche Betriebsart zur Abarbeitung von Anwendungsprogrammen Die HCS12 Betriebsart welche f r Download und Debugging genutzt wird heisst Background Debug Mode BDM BDM ist direkt nach Reset aktiv wenn die MCU im Special Single Chip Mode betrie ben wird Dies wird erreicht indem zus tzlich zuMODA und MODB auch die BKGD Leitung w hrend Reset vor bergehend auf L Pegel gebracht wird Zwischen beiden Modi kann man leicht umschalten da sich ledig lich der Resetzustand der BKGD Leitung unterscheidet Ein BDM Pod welches am Steckverbinder X1A angeschlossen wird kann die Umschaltung automatisch vornehmen und macht einen mechanischen Umschalter berfl ssig Das BDM Pod w re ohnehin notwendig zum BDM basierten Download von Software bzw als Debugger gesteuert von Software auf einem Entwicklungs PC Der 6 pol Steckverbinder X1A folgt der Freescale Standardbele gung f r BDM12 Anschliisse Steckverbinder X1B tr gt einig
11. die Controllersi gnale PM4 7 zugeordnet Wird an X3 kein IF Modul betrieben und ist auch die USB Option nicht best ckt k nnen diese Signale inkl RXD1 und TXD1 f r andere Zwecke verwendet werden Sie stehen am Steck verbinder X4 bzw X5 zur Verf gung USB Interface IC15 ist ein USB UART vom Typ FT232BM Er realisiert die bidirektionale transparente Umsetzung einer asynchronen seriellen Schnittstelle in das USB Protokoll gem der derzeit g ltigen USB Spezifikation 2 0 Der FT232BM geh rt der Klasse der USB Full Speed Devices an Die Daten werden vom HCS12 via SCI1 an den USB UART bermittelt dort auf USB umgesetzt und schlie lich im PC ber einen virtuellen COM Port bereit gestellt Die hierzu erforderliche Treiber software stellt der Hersteller FTDI f r die Anwender des FT232BM 25 S12compact abgabenfrei zur Verf gung siehe http www ftdichip com Zum Manuskriptzeitpunkt waren Treiber f r Windows PCs 98 bis XP Apple Rechner und Linuxsysteme verf gbar Auch auf der S12compact Produkt CD sind die Treiber Windows Plattform enthalten ggf existieren aber bereits neuere Versionen Zwecks Datentransfer zwischen USB UART und Mikrocontroller sind ausschlie lich die Signale TXD und RXD TXD1 und RXD1 an der MCU erforderlich Bei Bedarf kann zus tzlich ein Hardwareproto koll ber RTS und CTS implementiert werden Den RTS Ausgang wertet die MCU ber ihren Portpin PM6 aus und steuert mit PM7 den
12. disconnected from PT2 pin TCTL2 amp BM_OM2 BM_OL2 period is in us void setFreqOut UINT16 period UINT16 tticks tticks period S12_ECLK 2000000L tticks TIMER_TCNT_PRE if period 0 disconnect PT2 pin TCTL2 amp BM_OM2 BM_OL2 else connect PT2 pin TCTL2 BM_OL2 freqout_tticks tticks OC2 toggles buzzer ifdef METROWERKS_C interrupt endif ifdef IMAGECRAFT_C pragma interrupt_handler isrOC2 endif void isrOC2 void TC2 fregout_tticks TFLG1 BM_2 clear Intr flag 23 S12compact RS232 Interface Der MC9S12DP512 verf gt ber zwei asynchrone Schnittstellen SCIO SCHI Jede dieser Schnittstellen umfa t zwei Signalleitungen RXDx TXDx Handshakeleitungen sind nicht Bestandteil der SCI Module des Controllers sie sind durch Einbeziehung zus tzlicher VO Ports zu realisieren SCIO dient auf dem S12compact als RS232 Interface F r diese Schnittstelle K nnen auf dem Modul die Ports PM2 und PM3 als Hands hakesignale eingesetzt werden Diese Portsignale lassen sich ber die L tbr cken BR7 und BR5 mit dem RS232 Pegelwandler IC3 verbinden Ebenso sind die Signalleitungen RXDO und TXDO ber Br cken BR6 BR4 mit IC3 verbunden ffnet man diese L tbr cken k nnen die Controllersignale anderweitig verwendet werden Sie werden dazu am Steckverbinder X5 bereitgestellt Das Codebeispiel zeigt die Ansteuerung von S
13. for transmitter available SPIODR abyte start transfer write data while SPIOSR amp BM_SPIF 0 wait until transfer finished return SPIODR read back data received Zusatzports PARIN und PAROUT Der MC9S12DP512 bietet eine Vielzahl universeller Ein Ausga beleitungen In manchen Applikationen ist es jedoch w nschenswert zus tzliche Anschlu m glichkeiten zu schaffen Zus tzliche Ein Ausgabeports k nnen vorzugsweise ber eines der Serial Peripheral Interface SPD Systeme des Controllers realisiert werden Wie einfach es ist weitere acht Ausgabeleitungen zu schaffen zeigt das Schieberegister IC9 Zus tzlich zu den SPI Signalen MOSI und SCK ist lediglich ein Chipselectsignal SPICS5 erforderlich um IC9 anzusteuern Das Schieberegister hat einen asynchronen Resetein gang sowohl f r das Schieberegister als auch f r das integrierte Ausga belatch Daher f hren alle Ausg nge POO PO7 sofort nach Reset L Pegel Das folgende Listing zeigt ein Beispiel f r die Parallel Ausgabe 28 Benutzerhandbuch void putSPIPO UINT8 abyte set up SPI mode SPIOCR1 BM_SPE BM_MSTR CPOL 0 CPHA 0 send data PTH S12C0_SPICS5 enable CS5 xferSPIO0 abyte PTH S12C0_SPICSH disable CS5 Am selben SPI Anschlu sorgt ICH f r acht zus tzliche Eingabelei tungen Zun chst ist Chipselectleitung SPICS4 zu bet tigen um die Eingangssignale an PIO PI7 zu latchen Danach wird Chipsele
14. oder Setzen von Datum und Uhrzeit wird hier verzichtet Entsprechende Softwarebeispiele befinden sich auf der Produkt CD Details zur Programmierung der RTC k nnen dem RTC4553 Applica tion Manual entnommen werden Func getRIC Args regno 0 3 is RTC register number Retn 0 3 RTC data register contents Note there is no need to range check the regno argument since the RTC will ignore any additional bits anyway UINT8 getRTC UINT8 regno UINT8 result set up SPI mode enable master CPOL 1 CPHA 1 LSB first SPIOCR1 BM_SPE BM_MSTR BM_CPOL BM_CPHA BM_LSBFE transfer data PTH S12C0_SPICSO_RD enable CSO reading xferSPI0 regno send register number to RTC result xferSPI0 0 gt gt 4 receive data from RTC PTH S12C0_SPICSH disable all CSx return result Func putRTC Args regno 0 3 is RTC register number data 0 3 is RTC data for that register Retn void putRTC UINT8 regno UINT8 data set up SPI mode enable master CPOL 1 CPHA 1 LSB first SPIOCR1 BM_SPE BM_MSTR BM_CPOL BM_CPHA BM_LSBFE transfer data PTH S12C0_SPICSO_WR enable CSO writing xferSPI0 data lt lt 4 regno amp Ox0f PTH S12C0_SPICSH disable all CSx 30 Benutzerhandbuch A D Wandler ADC Der S12compact verf gt als Best ckungsoption ber einen hochaufl senden A D Wandler ADC welcher zus tzlich zu den
15. transmit FFA2 3F76 dc w TP_RAMTOP 138 CAN2 receive FFA4 3F79 dc w TP_RAMTOP 135 CAN2 errors FFA6 3F7C dc w TP_RAMTOP 132 CAN2 wake up FFA8 3F7F dc w TP_RAMTOP 129 CAN1 transmit FFAA 3F82 dc w TP_RAMTOP 126 CANT receive FFAC 3F85 dc w TP_RAMTOP 123 CAN1 errors FFAE 3F88 dc w TP_RAMTOP 120 CANT wake up FFBO 3F8B dc w TP_RAMTOP 117 CANO transmit FFB2 3F8E dc w TP_RAMTOP 114 CANO receive FFB4 3F91 dc w TP_RAMTOP 111 CANO errors FFB6 3F94 dc w TP_RAMTOP 108 CANO wake up FEBO 3F97 dc w TP_RAMTOP 105 FLASH FFBA 3F9A dc w TP_RAMTOP 102 EEPROM FFBC 3F9D dc w TP_RAMTOP 99 SPI2 FFBE 3FA0 dc w TP_RAMTOP 96 SPI1 FFCO 3FA3 dc w TP_RAMTOP 93 IIC FFC2 3FA6 dc w TP_RAMTOP 90 BDLC FFC4 3FA9 dc w TP_RAMTOP 87 Self Clock Mode FFC6 3FAC dc w TP_RAMTOP 84 PLL Lock FFC8 3FAF dc w TP_RAMTOP 81 Pulse Accu B Overflow FFCA 3FB2 dc w TP_RAMTOP 78 MDCU FFCC 3FB5 dc w TP_RAMTOP 75 Port H FFCE 3FB8 dc w TP_RAMTOP 72 7 gt Bort Y FFDO 3FBB dc w TP_RAMTOP 69 ATD1 FFD2 3FBE dc w TP_RAMTOP 66 ATDO FFD4 3FC1 dc w TP_RAMTOP 63 2 SCIL FFD6 3FC4 dc w TP_RAMTOP 60 SCIO FFD8 3FC7 dc w TP_RAMTOP 57 SPIO FFDA 3FCA dc w TP_RAMTOP 54 Pulse Accu A Input Edge FFDC 3FCD dc w TP_RAMTOP 51 Pulse Accu A Overflow FFDE 3FDO dc w TP_RAMTOP 48 Timer Overflow FFEO 3FD3 dc w TP_RAMTOP 45 IC FFE2 3FD6 dc w TP_RAMTOP 42 TEO FFE4 3FD9 dc w TP_RAMTOP 39 T
16. um SMD Pads auf der Best ckungsseite der Platine welche die Best ckung von doppelreihigen SMD Stiftleisten im 2mm Raster erm glichen Die beiden Steckverbinder sind dann in der Lage einer aufgesetzten Huckepackplatine den erforderlichen mechani schen Halt zu bieten 38 Benutzerhandbuch 7 Applikationshinweise Verhalten nach Reset Sobald die Resetleitung des Controllers freigegeben wird holt sich die MCU die Information an welcher Adresse das Programm des Anwenders beginnt Der Controller liest hierzu den Resetvektor von den Speicherzellen FFFE und FFFF und springt dann an die dort angegebene Programmadresse Im Auslieferungszustand der CardS12 ist im Flash Bootblock F000 FFFF das Monitorprogramm TwinPEEKs abgelegt Der Resetvektor verweist auf den Beginn dieses Monitorprogramms In Folge dessen startet nach jedem Reset automatisch TwinPEEKs weitere Erl uterungen siehe Monitorbeschreibung Startup Code Jede Controllerfirmware beginnt mit einer Reihe von Anweisungen zur Initialisierung der Hardware Im Fall des S12compact beschr nken sich die unbedingt notwendigen Initialisierungen auf das Setzen des Stackpointers Die Abschaltung bzw ggf die geeignete Initialisierung des Watchdogs war bei fr heren HC12 Derivaten zwingend notwendig Beim MC9S12Dxx hingegen ist der Watchdog nach Reset zun chst stets disabled Zusatzinformationen im Web Wenn zus tzliche Informationen zu Hard und Software des S12
17. unabh ngige SPI Ports Auf dem S12compact wird der Port SPIO verwendet um die Peripheriekom ponenten RTC ADC DAC PARIN und PAROUT seriell anzusteuern Am Port SPI ist die Peripherieoption Serial Data Flash angeschlossen SPI2 ist unbenutzt SPIO umfasst die Leitungen MISO MOSI SCK und SS das sind die MCU Portleitungen PS4 bis PS7 SS wird in der Schaltung des S12compact selbst nicht benutzt dieses Signal wird lediglich an die seitlichen Stiftleisten gef hrt Die Chipselectsignale werden von den MCU Portleitungen PH4 PH6 abgeleitet Der 1 aus 8 Dekoder IC4 aktiviert stets einen Ausgang abh ngig vom Bitmuster welches von Port H stammt Dies ist ein konomischer Weg um mit wenigen MCU Leitungen bis zu acht Chipselectsignale zu bet tigen Die folgende Tabelle zeigt wie die einzelnen Chipselectsignale zugeordnet sind est Eat Verwendung Das folgende Listing zeigt die Basisfunktionen Initialisierung 8 Bit Datentransfer f r den SPI Port SPIO 27 S12compact include datatypes h include lt mc9s12dp512 h gt tinclude s12_spi h Je ii void initSPIO UINT8 bauddiv UINT8 cpol UINT8 cpha DDRS 0xe0 SS SCK MOSI Output SPIOBR bauddiv set SPI Rate enable SPI Master Mode select clock polarity phase SPIOCR1 BM_SPE BM_MSTR cpol BM_CPOL 0 cpha BM_CPHA 0 SPIOCR2 0 as default UINT8 xferSPIO UINT8 abyte while SPIOSR amp BM_SPTEF 0 wait
18. 2DP512 verwendet einen Colpitts Oszillator mit trans lated Ground Der Hauptvorteil dieser Oszillatorschaltung ist eine sehr geringe Leistungsaufnahme daf r ist die Komponentenwahl um einiges kritischer Der S12compact verwendet einen Automotive Quartz von NDK mit zwei Lastkapazit ten von lediglich 3 9pF Dar ber hinaus wurde beim Design besonders auf die Minimierung von parasit ren Kapazit ten geachtet die sich nachteilig auf die Signale EXTAL und XTAL auswirken k nnten Mit einem OSCCLK von 16 MHz ergibt sich ein Default Bustakt ECLK von 8 MHz Zur Erreichung h herer Taktfrequenzen bedient man sich der PLL Schaltung des HCS12 Der MC9S12DP512 kann intern mit bis zu 25MHz Bustakt arbeiten wobei die meisten Designs eine Frequenz von 24MHz nutzen denn dies m glicht eine besonders flexible Festlegung der SCI Baudraten An den Controllerpin XFC wird eine Tiefpassfilterkombination angeschlossen sie besteht aus den Bauelementen R3 C3 und C4 Ihre Aufgabe ist die Verminderung der Welligkeit des VCO Signals Falls die PLL unbenutzt bleibt kann XFC mit VDDPLL verbunden werden andernfalls bildet VDDPLL den Bezugspotenzial f r den Filter Die Wahl der Filterkomponenten ist stets ein Kompromiss zwischen Einschwingzeit und Stabilit t der Schleife 5 bis 10kHz Bandbreite und ein Dampingfaktor von 0 9 sind gute Startwerte f r die Berechnung Mit einer Quarzfrequenz von 16MHz und einem gew nschten Busclock von 24MHz ergibt sich eine m gl
19. CIO mittels Polling 2 IncT des sss ss sae Sess oe 23 7732093999 I Se include datatypes h include lt mc9s12dp512 h gt tinclude s12_sci h Ji Code 22222222 4 44 void initSCIO UINT16 bauddiv SCIOBD bauddiv amp Oxlfff baudrate divider has 13 bits SCIOCR1 0 mode 8N1 SCIOCR2 BM_TE BM_RE Transmitter Receiver enable UINT8 getSCIO void while SCIOSR1 amp BM_RDRF 0 return SCIODRL void putSCIO UINT8 c while SCIOSR1 amp BM_TDRE 0 SCIODRL c 24 Benutzerhandbuch Der RS232 Anschlu erfolgt ber X2 Dieser Steckverbinder ist so gestaltet dass durch ein Flachbandkabel mit angecrimpter Sub D9 Buchse eine direkte Verbindung zu einem PC COM Port hergestellt werden Kann IF Modul Anschlu SCI kann auf dem S12compact auf zwei Arten Verwendung finden Falls die USB Option best ckt ist dient SCI1 zur Ansteuerung des USB Transceivers IC15 weitere Informationen zur USB Option s u Andernfalls steht die Schnittstelle als universelle TTL RS232 ohne Pegelwandler zur Verf gung um externe IF Module anzusteuern IF Module sind anschlu kompatible serielle Interfacemodule die f r verschiedene physikalische Schnittstellenvarianten zur Verf gung stehen z B RS232 RS485 Strombauchinterface oder LIN Der Anschlu von IF Modulen an den S12compact X3 erfolgt ber ein 10 poliges Flachbandkabel Dem SCI1 Modul sind als Handshakeleitungen
20. ED FFE6 3FDC dc w TP_RAMTOP 36 Tc4 FFE8 3FDF dc w TP_RAMTOP 33 1C3 FFEA 3FE2 dc w TP_RAMTOP 30 GR e FFEC 3FE5 dc w TP_RAMTOP 27 TEL FFEE 3FE8 dc w TP_RAMTOP 24 TCO FFFO 3FEB dc w TP_RAMTOP 21 RTI FFF2 3FEE dc w TP_RAMTOP 18 IRQ FFF4 3FF1 dc w TP_RAMTOP 15 XIRQ FFF6 3FF4 dc w TP_RAMTOP 12 SWI BEES ss SEE dc w TP_RAMTOP 9 Illegal Opcode FFFA 3FFA dc w TP_RAMTOP 6 COP Fail FFFC 3FFD dc w TP_RAMTOP 3 Clock Monitor Fail FFFE F000 dc w main Reset 42 Benutzerhandbuch Benutzungshinweise Ein Monitorkommando besteht aus einem einzelnen Buchstaben ggf gefolgt von einer Liste von Argumenten Alle Zahlenangaben erfol gen hexadezimal ohne weitere Vor oder Nachs tze Gro und Klein schreibung ist gleicherma en zul ssig Der f r die CPU sichtbare Adre raum umfa t 64KB die Adre ar gumente sind demzufolge maximal vierstellig Endadressen beziehen sich stets auf das dem Adre bereich folgende nicht enthaltene Byte Der Befehl D 1000 1200 zeigt so z B den Adre bereich von 1000 bis inkl 11FF an Eingaben des Benutzers werden ber einen Zeilenpuffer abgewik kelt G ltige ASCII Zeichencodes liegen im Bereich 20 bis 7E Mittels Backspace 08 kann das Zeichen links des Cursors gel scht werden Die lt ENTER gt Taste 0A schlie t die Eingabe ab Mit dem Monitorprompt wird die aktuell giiltige Program Page also der Inhalt des PPAGE Registers ausgegeben
21. ELSLARL ya EE E 7 a A EE 8 4 Jumper und Br cken Guid vet rer 10 Jumper ana IHR el 10 K tbr cken 22 tias os ds Entes 10 5 Mechanische Abmessungen 12 6 Schaltungsbeschreibung 4 23 a wel 13 Schaltplan 2 see ieh 13 STLOMVERSOTSUNE NENT ee Ha El ui 13 Reseterzeug ung u a war neuere ee 15 Takterzeugung und PLL ww eee ee eee 16 Betriebsarten BDM Unterstiitzung 18 Integrierter A D Wandler 00000000 0000000000 19 Integriertes EEPROM 20 Indikator E KEE een Od gas clo a 22 Akustischer Signalgeber 0000000000 0000000000008 22 RS232 Iiterface wann ee aan si 24 IF Modul Anschlu 2 1 2 2 cece n nennen 25 USB Interface ue o a RT I AN 25 SPI S bsystem aaa a a Hi 27 Zusatzports PARIN und PAROUT o ocoooooooocccccc ooo 28 Real Time Clock RTC 2 0 0 cece ooo eens 29 S12compact A D Wandler ADC o 0 ooooooooooooorr rere 31 D A Wandler DAC cece ee eee ee eee eee 32 Serial Data Fl sh SDE 2 2 a o ar 33 THE BOS rr ae EE 34 CANsInter ace uns e ae 36 Bu sinterf ce u dee EE ee ea E e seh 38 7 Anwendungshinweise 39 Verhalten nach Reset ner sess a 1 00 bop distr ee dE ea 39 Startup Code sia aras Get whe a Raed ee ee ie 39 Zusatzinformationen im Web 2 ee eee eee eee eee 39 8 Monitorprogramm TwinPEEKs 00 40 Serielle Kommunikation 40 Autostart Funktion 3 50 aed ed es en es 40 Schr
22. acceptance filter and mask register 2 3 4 just as 1 CANOIDAR6 CANOIDAR4 CANOIDAR2 CANOIDARO CANOIDAR7 CANOIDAR5 CANOIDAR3 CANOIDAR1 CANOIDMR6 CANOIDMR4 CANOIDMR2 CANOIDMRO CANOIDMR7 CANOIDMR5 CANOIDMR3 CANOIDMR1 CANOCTLO amp BM_INITRQ exit Init Mode while CANOCTL1 amp BM_INITAK 0 wait until Normal Mode is established CANOTBSEL BM_TX0 use only TX buffer 0 NIS BOOL testCANO void if CANORFLG amp BM_RXF 0 return FALSE return TRUE 37 S12compact UINT8 getCANO void UINTS c while CANORFLG amp BM_RXF 0 wait until CAN RX data pending c CANORXFG 4 save data CANORFLG BM_RXF clear RX flag return c void putCANO UINT16 canid UINT8 c while CANOTFLG amp BM_TXEO 0 wait until Tx buffer released CANOTXFG 0 canid gt gt 8 destination address CANOTXFG 1 canid amp Oxe0 CANOTXFG 4 c CANOTXFG 12 1 one byte data CANOTXFG 13 0 priority 0 highest CANOTFLG BM_TXEO initiate transfer J Businterface Das Businterface des HCS12 wird durch die Leitungen von Port A Port B und Port K gebildet Hinzu kommen einige Steuerleitungen des Port E Diese Bussignale sind in der Schaltung des S12compact nicht belegt und stehen an X7 und X8 zur Verf gung Es handelt sich hierbei
23. alls die letzte belegte Adresse in einer solchen S Record Zeile gerade ist fehlt zun chst das f r die Wort Programmierung erforderliche zweite Byte 40 Benutzerhandbuch TwinPEEKs erg nzt in dieser Situation ein FF Byte und kann nun das Datenwort programmieren Setzt sich der Datenstrom in der folgenden S Record Zeile mit dem zuvor fehlenden Byte fort m sste der Monitor an der fraglichen Wortadresse einen erneuten Schreibzugriff vornehmen was jedoch nicht zul ssig ist Es kommt zu einem Schreibfehler not erased Es ist daher notwendig S Record Daten vor der Programmierung auf gerade Adressen auszurichten Hierzu kann z B das frei erh ltliche Freescale Tool SRECCVT verwendet werden SRECCVT m 0x00000 Oxfffff 32 o lt outfile gt lt infile gt Die Syntax ist im SRECCVT Reference Guide PDF beschrieben Redirected Interrupt Vectors Die Interruptvektoren des HCS12 liegen am Ende des 64KB umfas senden Adre raumes d h innerhalb des schreibgesch tzten Monitor codes Um dennoch Interruptfunktionen in einem Anwenderprogramm zu erm glichen leitet der Monitor alle Interruptvektoren au er den Resetvektor auf Adressen im internen RAM um Das Verfahren entspricht der Vorgehensweise des HC11 im Special Bootstrap Mode Das Anwenderprogramm setzt den ben tigten Interruptvektor zur Laufzeit vor der globalen Interruptfreigabe indem es einen Sprung befehl in den RAM Pseudovektor eintr gt Um z B den IRQ Inte
24. beliebigen Quelladresse src auf eine EEPROM Adresse dest letztere mu identisch mit einer EEPROM Sektorgrenze sein aligned 32 bit Ist der Inhalt des Zielsektors nicht gel scht OxFFFFFFFF wird zun chst automatisch ein Sector Erase ausgef hrt Die Zugriffsfunktionen readltemEETS und writeltemEETSO verallgemeinern den EEPROM Zugriff dahin gehend dass nicht mehr mit EEPROM Adressen gearbeitet wird sondern mit einer abstrakten Numerierung von EEPROM Items Jedes dieser EEPROM Items kann 1 bis 4 Byte lang sein 20 Benutzerhandbuch S12_EETS Includes E a A N A a e R g A include datatypes h include lt mc9s12dp512 h gt include s12_eets h ST As ai a SSH EI ES SE FE BEE eresaesse void initEETS void ECLKDIV EETS_ECLKDIV set EEPROM Clock Divider Register ZC INT8 wrSectEETS UINT16 dest UINT16 src check addr must be aligned 32 bit if UINT16 dest amp 0x0003 return 1 check if ECLKDIV was written if ECLKDIV amp BM_EDIVLD 0 return 2 make sure error flags are reset ESTAT BM_PVIOL BM_ACCERR check if command buffer is ready if ESTAT amp BM_CBEIF 0 return 3 check if sector is erased if dest Oxffff dest 1 Oxffff no go erase sector dest src ECMD EETS_CMD_SERASE ESTAT BM_CBEIF if ESTAT amp BM_PVIOL BM_ACCERR return 4 while ESTAT amp BM_CBEIF 0 program 1s
25. bis CAN4 bezeichnet werden Das CANO Modul kommuniziert ber die Portpins PMO und PM1 mit einem Transceiverbaustein IC5 welcher das physische Businter face bildet Die CAN Bussignale CANH und CANL sind dann an X4 63 und X4 64 abzugreifen Die Flankensteilheit der CAN Signale wird ber R9 gesteuert Soll IC5 im High Speed Mode betrieben werden ist R9 zu berbr cken siehe hierzu Datenblatt des PCA82C251 Wenn der S12compact der letzte Knoten am CAN Bus ist wird eine Terminierung erforderlich Sie kann durch Schlie en der L tbr cke BR2 aktiviert werden Bustransceiverbausteine f r CANT bis CAN4 sind auf dem S12compact nicht vorgesehen Diese k nnen ggf in der externen Anwenderschaltung erg nzt werden Die TTL Signale f r CANT bis CAN3 sind am Port M verf gbar z T existieren jedoch Doppelbelegungen siehe Schaltplan Die TTL Signale f r CAN4 werden ber die Portpins PJ6 und PJ7 geleitet Hierbei ergibt sich eine berschneidung mit der IIC Funktion Wenn beide Funktionen IIC und CAN4 genutzt werden sollen kann man CAN4 mittels MODRR auf PM4 5 oder PM6 7 umleiten allerdings mit Einschr nkungen der Nutzbarkeit des IF Anschlusses bzw der USB Option Das folgende Listing illustriert einige grundlegende Basisfunktio nen f r die Kommunikation ber den CAN Bus 36 Benutzerhandbuch Includes 222222 ss g include datatypes h include lt mc9s12dp512 h gt include s12_can h
26. chl BR4 TIIN offen geschl BR5 T2IN offen geschl externe Einspeisung VRH erforderlich VRH on board mit VDDA VCC verbunden keine CAN Bus Terminierung on board CAN Bus on board mit 120 Ohm terminiert Portpin PT2 frei verf gbar PT2 steuert akustischen Signalgeber Buzzer an Portpin TXDO PS1 frei verf gbar TXDO mit RS232 Pegelwandler IC3 verbunden Portpin PM3 frei verf gbar PM3 mit RS232 Pegelwandler IC3 verbunden Standardeinstellung 10 Benutzerhandbuch BR6 RIOUT offen geschl BR7 R2OUT offen geschl BR8 TPOUT offen geschl BR9 VREF offen geschl BR10 DFLE offen geschl BR11 USBR offen geschl Portpin RXDO PSO frei verf gbar RXDO mit RS232 Pegelwandler IC3 verbunden Portpin PM frei verf gbar PM2 mit RS232 Pegelwandler IC3 verbunden TPOUT und IRQ nicht verbunden TPOUT und IRQ verbunden Real Time Clock IC7 kann hier ber Interrupt ausl sen externe Einspeisung VREF erforderlich IC 10 stellt Referenzspannung VREF bereit f r 16 Bit A D Wandler IC11 und 16 Bit D A Wandler IC12 Portpin MISO1 PHO frei verf gbar MISO1 mit Ausgangstreiber IC6B Serial Data Flash verbunden Reset Eingang USB Transceiver IC15 und Systemreset RESET nicht verbunden Systemreset RESET l st auch ein Reset am USB Transceiver aus Standardeinstellung 11 S12compact 5 Mechanische Abmessungen Die folgende Tabelle gibt die mechanisc
27. compact vorliegen ver ffentlichen wir diese auf unserer Website http elmicro com de s12compact html 39 S12compact 8 Monitorprogramm TwinPEEKs Software Version 2 3 Serielle Kommunikation TwinPEEKs kommuniziert ber die erste RS232 Schnittstelle SCIO X2 mit 19200 Baud Weitere Einstellungen 8N 1 kein Hardware oder Softwarehandshake kein Protokoll Autostart Funktion Der TwinPEEKs Monitor berpr ft nach Reset ob die Port Pins PES MODA und PE6 MODB miteinander verbunden sind X1B Pins 1 2 Ist das der Fall springt der Monitor zur Adresse 8000 Durch dieses Feature wird es m glich ein Anwenderprogramm automatisch zu starten ohne den Resetvektor im gesch tzten Flash Boot Block ndern zu m ssen Schreibzugriffe auf Flash und EEPROM Die CPU kann auf alle Ressourcen des Mikrocontrollers byteweise lesend zugreifen Der Speichertyp spielt dabei keine Rolle Bei Schreib zugriffen sind jedoch Besonderheiten zu beachten Flash und EEPROM m ssen vor der Programmierung gel scht werden die Programmierung erfolgt wortweise und der Zugriff muss stets auf eine gerade Wortadres sen stattfinden Deshalb m ssen zwei aufeinander folgende Einzelbytes zun chst zu einem Wort zusammengefa t werden welches aligned d h auf eine Wortgrenze ausgerichtet sein muss TwinPEEKs ber cksichtigt dies kann jedoch das folgende Problem nicht verhindern Der Monitor verarbeitet S Record Daten stets zeilenweise F
28. ctleitung SPICS3 aktiviert um die Information via MOSI seriell auslesen zu k nnen IC6A wird ben tigt um den Push Pull Ausgang QH des IC8 von MISO abzukoppeln damit die Kooperation aller SPI Slaves am selben SPI Port gesichert ist Das folgende Beispiel illustriert die Parallel Eingabe Funktion UINT8 getSPIPI void UINT8 abyte set up SPI mode SPIOCR1 BM_SPE BM_MSTR CPOL 0 CPHA 0 latch input data PTH S12C0_SPICS4 PTH S12C0_SPICSH serialize latched data PTH S12C0_SPICS3 abyte xferSPI0 0 PTH S12CO_SPICSH return abyte Real Time Clock RTC Auf dem S12compact befindet sich als Best ckungsoption eine Real Time Clock Echtzeituhr RTC vom Typ RTC4553 Diese RTC stellt eine Zeitreferenz inkl Kalenderinformation bereit Sie wird bei Stromausfall bzw abschaltung von einer Lithium Zelle BT1 gepuf fert Der installierte Typ ist auf eine Lebensdauer von mindestens 5 Jahren konzipiert 29 S12compact Die RTC wird ber die SPIO Schnittstelle des HCS12 angespro chen Die ben tigten SPI Signale MISO MOSI SCK liegen auf Leitungen des Port S PS4 5 6 der MCU Das Chipselectsignal SPICSO wird von IC4 bereit gestellt s o Die Schreib Lesesteuerung erfolgt ber PH7 Im folgenden Listing sind grundlegende Ein Ausgabe Routinen f r die RTC gezeigt sie bauen auf den zuvor gezeigten SPI Basisroutinen auf Auf die Darstellung komplexere Zugriffsfunktionen wie z B das Lesen
29. de Listing zeigt eine vereinfachte Master Mode Imple mentierung welche auf die Nutzung von Interrupts verzichtet File S12_IIC C V1 00 Func Simplified I2C Inter IC Bus Master Mode implementation using the IIC hardware module of the HCS12 Rem For a real world implementation an interrupt driven scheme should be preferred See AppNote AN2318 and accompanying software Hard External pull ups on SDA and SCL required Value should be 1k 5k depending on cap bus load Note Adjust IBFD value if ECLK is not 8MHz dire include datatypes h tinclude lt mc9s12dp512 h gt tinclude s12_iic h Ji Code 22222222222 7777 Func Initialize IIC module Args Bern void initIIC void IBFD 0x18 100kHz IIC clock at 8MHz ECLK IBFD Oxlf 100kHz IIC clock at 24MHz ECLK IBCR BM_IBEN enable IIC module still slave IBSR BM_IBIF BM_IBAL clear pending flags just in case Func Issue IIC Start Condition Args Retn void startIIC void while IBSR amp BM_IBB 0 wait if bus busy i CAUTION no loop time limit implemented IBCR BM_IBEN BM_MSSL BM_TXRX transmit mode master issue START cond while IBSR amp BM_IBB 0 wait for busy state i CAUTION no loop time limit implemented 34 Benutzerhandbuch Func Issue IIC Restart Condition Args Bern void restartIIC void
30. e Versorgungsspannung an den Einplatinenrechner an z B hier e Masse an X4 Pin 70 e 5V an X4 Pin 72 e Vergewissern Sie sich zuvor von der richtigen Spannung und Polarit t e Nach Anlegen der Versorgungsspannung startet das Monitor programm und zeigt eine kurze Systemmeldung an und erwar tet die Anweisungen des Benutzers die Monitorbefehle sind weiter hinten beschrieben Wir w nschen Ihnen viel Erfolg bei Ihrer Arbeit mit dem S12compact S12compact 3 Best ckungsplan KO O 23 J IC1 8 po N IC16 B EN S 00000000000000 E43 C44 Q2 Cis Take Ey g To Q1 IL Le 1014 Pd BE H wi S To Z NA Ga ca sH le xB e olx R s zo offer Re JO m Lageplan Best ckungsseite f rs Benutzerhandbuch 000000000000000000000000000000000000 00000000000000000000000000000000000 L zzna o cua Oo O nora oua 00 wus nizi sue 1noza ua O O H 1NOdl sua O 0000000000000000000000000000000000 0000000000000000000000000000000000 L tbr cken auf der Platinenr ckseite S12compact 4 Jumper und L tbr cken Jumper Auf dieser Baugruppe sind keine Jumper vorhanden L tbr cken Die folgenden L tbr cken befinden sich auf der Unterseite der Platine vergl Lageplan auf vorhergehender Seite BR1 VRH offen geschl BR2 CANR offen geschl BR3 BUZZ offen ges
31. e zus tzli che Signale welche normalerweise f r das BDM Debugging nicht zwingend erforderlich sind Einige Debugger jedoch bieten zus tzliche Features welche das Vorhandensein dieser Signale voraussetzen 18 Benutzerhandbuch Integrierter A D Wandler Der MC9S12DP512 verf gt ber zwei integrierte Analog Digital Wandler Module mit einer Aufl sung von max 10 Bit Beide Module ATDO ATD1 haben jeweils acht gemultiplexte Eing nge Die Referenzspannung VRH legt die obere Grenze der Eingangs spannung aller A D Kan le fest sie ist auf dem S12compact ab Werk ber BR1 mit VDDA 5V verbunden Durch ffnen der L tbr cke BRI ist es m glich ber X5 46 eine externe Referenzspannung einzu speisen Denkbar w re z B auf die Referenzspannungspannungsquelle IC10 zur ckzugreifen die eine Spannung von 4 096V an X5 71 bereit stellt vorausgesetzt IC10 ist best ckt Das folgende Beispielprogramm zeigt die Initialisierungssequenz f r das A D Wandler Modul ATDO und eine Routine zum Erfassen des Spannungswertes eines einzelnen Eingangskanals Weitere Beispielrou tinen f r das integrierte ATD Modul sind in der Quelltextdatei S12_ATD C enthalten include datatypes h tinclude lt mc9s12dp512 h gt include s12_atd h Func Initialize ATD module Args Retn void initATDO void enable ATD module ATDOCTL2 BM_ADPU 10 bit resolution clock divider 12 allows ECLK 6 24MHz 2nd sa
32. eibzugriffe auf Flash und EEPROM 40 Redirected Interrupt Vectors 41 Benutzungshinweise o ooooooooo coco ooo o eee 43 Monitorbefehle 0 cece eee eee ee eee 43 9 Memory Map EE 47 Anhang ses e heen E erneuert 48 Literatur lt 2 re ek Ae a ege EN 48 S Rec rd Format sn 48 EMY Hinweise wes eeh e See di e 50 Benutzerhandbuch 1 berblick S12compact ist eine leistungsf hige Controllerbaugruppe im kompakten Halbeuro Format auf Basis der 16 Bit Mikrocontrollerfami lie HCS12 von Freescale Semiconductor ehem Motorola Es erleich tert die Implementierung von umfangreichen Controlleranwendungen wie z B Datenloggerapplikationen Auf dem S12compact kommt eine leistungsstarke MCU vom Typ MC9S12DP512 zum Einsatz Dieser Mikrocontroller enth lt die 16 Bit HCS12 CPU 512KB Flash 14KB RAM 4KB EEPROM und eine gro e Menge integrierter Peripheriefunktionen wie SCI SPI CAN TIC Timer PWM ADC und Input Output Kan le Der MC9S12DP512 ist vollst ndig mit 16 Bit breiten internen Datenpfaden ausgestattet Die integrierte PLL Schaltung erm glicht es Performance und Strombedarf auf einfache Weise den jeweiligen Anforderungen anzupassen Zus tzlich zu den integrierten Controllerfunktionen bietet das S12compact Modul einige interessante Peripherieoptionen Dazu z hlen ein 16 Bit A D Wandler und ein 16 Bit D A Wandler nebst Pr zisions Spannungsreferenz eine batteriegepufferte Echtze
33. en Resetpin der MCU zu vermeiden Im inaktiven Zustand stellt sich an RESET dank des Pull Up Widerstands R6 H Pegel ein Die Schaltschwelle von IC2 liegt bei typischerweise 4 6V Das ist geringf gig h her als die Mindestbetriebsspannung der MCU 4 5V IC2 ist in der Lage den Resetimpuls auf eine gewisse Mindestl nge auszudehnen die ber den Kondensator C14 festgelegt wird Bei 100nF betr gt der Delay ca 50 80ms Es ist wichtig zu bemerken dass diese Impulsverl ngerung nur bei einem Power On Reset wirksam wird Die MCU internen Resetimpulse werden von IC2 hingegen nicht gedehnt denn sonst w re die MCU nicht mehr in der Lage die korrekte Resetquelle zu ermitteln Die Konsequenz w re sonst u U ein Programmabsturz durch die Verwen dung eines falschen Resetvektors Es ist daher ebenso wichtig niemals gr ere Kapazit ten an die Resetleitung des HCS12 anzuschliessen denn der resultierende Effekt w re der selbe 15 S12compact Takterzeugung und PLL Der On Chip Oszillator des MC9S12DP512 kann den prim ren Takt OSCCLK mit Hilfe eines Quarzes Q1 erzeugen der an die Pins EXTAL und XTAL angeschlossen wird Der zul ssige Frequenzbereich ist 0 5 bis 16 MHz Wie blich sind zwei Lastkapazit ten C1 C2 Teil der Oszillatorschaltung Die Anordnung ist jedoch modifiziert wenn man die Schaltung mit der Standard Pierce Konfiguration vergleicht wie sie beim HC11 und den meisten HC12 Typen verwendet wurde Der MC9S1
34. esch tzt An diese Stelle kann der Monitor demzufolge keinen Usercode laden Der gesamte Flash auch der schreibgesch tzte Bereich kann jedoch jederzeit mit Hilfe eines BDM Tools programmiert werden 47 S12compact Anhang Literatur 1 Kreidl Kupris Thamm Mikrocontroller Design Hardware und Software Entwicklung mit dem 68HC12 HCS12 Carl Hanser Verlag 2003 S Record Format Das von Freescale publizierte S Record Format ist ein Dateiformat zur Definition von Objektdateien Maschinencode Executables unter Verwendung einer textuellen ASCII Notation die es erlaubt diese Objektdateien mit jedem beliebigen Texteditor zu betrachten oder zu ndern Eine S Record Datei besteht aus einer beliebigen Anzahl S Records bzw Zeilen Eine jede Zeile hat die folgende logische Struk tur Das Feld ID gibt den S Record Typ an Relevant sind die Typen S1 S9 und gelegentlich SO Kommentarrecord Au er dem ID Feld bestehen alle weiteren Felder aus Paaren von Hexziffern beispiels weise A9 55 oder OF Das Feld LEN besteht aus einem derartigen Paar und bestimmt die Anzahl der folgenden Ziffernpaare enth lt die Ziffernpaare der Felder ADDR DATA und CS ADDR ist die Anfangsadresse der Datenbytes dieser Zeile Das Feld besteht aus zwei Byte erst H dann L Byte d h aus zwei Ziffern paaren DATA enth lt die eigentlichen Codebytes die das Maschinenpro gramm bilden DATA umfa t LEN 3 Bytes bzw Ze
35. hen Dimensionen des S12compact Moduls wieder Die Angaben dienen als Orientierung beim Entwurf von Tr gerplatinen baugruppen Achtung Angaben stets an den gelieferten Baugruppen nachpr fen keine Haftung f r Druckfehler Die s dwestliche Ecke der Platine bildet den Koordinatenur sprung Die Lage der Platine ist horizontal wie im Best ckungsplan s o dargestellt Alle Angaben zu Bohrungen B beziehen sich auf die Mitte bei Steckverbindern X auf die Lage von Pin 1 A ge 12 Benutzerhandbuch 6 Schaltungsbeschreibung Bitte beachten Sie Dieses Hardwarehandbuch kann nur einige spezifische Hinweise geben Die Behandlung allgemeiner Techniken zur Programmierung des Controllers in Assembler bzw Hochsprachen w rden Umfang und Ziel dieses Handbuchs sprengen Die meisten Antworten finden Sie beim unerl lichen Studium der Datenbl tter und Referenzhandb chern der Halbleiterhersteller Die im Text eingestreuten Beispielprogramme dienen lediglich der Demonstration F r die Korrektheit und die Eignung f r eine bestimmte Aufgabe k nnen wir keine Garantie geben Schaltplan Damit alle Details gut lesbar bleiben liegt der Schaltplan im A4 Format separat bei Stromversorgung Der Mikrocontroller IC1 verf gt ber drei Anschlu paare zur Zuf hrung der Versorgungsspannung VDDR VSSR VDDX VSSX und VDDA VSSA Die Betriebsspannung betr gt nominal 5 Volt intern arbeitet der Prozessor jedoch mit 2 5 Vol
36. iche Auswahl zu R3 4 7k und C3 22nF C4 sollte etwa 1 20 1 10 x C3 betragen hier also 2 2nF Diese Werte sind passend f r eine Referenzfrequenz 16 Benutzerhandbuch von 1MHz Achtung diese Vorgabe ist in der Beispieldatei S12_CRG H zu definieren Die Einstellung f r das Referenzteilerregi ster ergibt sich zu REFDV 15 und das Synthesizerregister erh lt den Wert SYNR 23 Das Kapitel XFC Component Selection im MC9S12DP256B Device User Guide illustriert die erforderlichen Rechenschritte Das folgende Listing zeigt die erforderlichen Initialisierungs schritte f r die PLL tinclude lt mc9s12dp512 h gt tinclude s12_crg h Ji Code 22222222 44 void initPLL void CLKSEL amp BM_PLLSEL make sure PLL is not in use PLLCTL BM_PLLON BM_AUTO enable PLL module Auto Mode REFDV S12_REFDV set up Reference Divider SYNR S12_SYNR set up Synthesizer Multiplier the following dummy write has no effect except consuming some cycles this is a workaround for erratum MUCTS00174 mask set 0K36N only CRGFLG 0 while CRGFLG amp BM_LOCK 0 wait until PLL is locked CLKSEL BM_PLLSEL switch over to PLL clock Alternativ zur Takterzeugung mit Q1 kann ber den EXTAL Pin des MC9S12DP312 ein externer Takt eingespeist werden XCLKS muss hierzu w hrend Reset auf L Pegel gelegt werden Da von dieser Variante auf dem S12compact Modul keine Verwendung gemacht wird dient R5
37. ichenpaare 48 Benutzerhandbuch Im Feld CS ist eine Pr fsumme enthalten Sie wird gebildet aus den Werten der Zeichenpaare der Felder LEN ADDR und DATA CS ist das niederwertigste Byte des Einerkomplement der Summe aller vorgenannten Werte EOL schlie lich steht symbolisch f r den durch CR LF 0D 0A gebildeten Zeilenvorschub Ein Beispiel soll die Handhabung verdeutlichen 2000 132400262741010167CC10FF05C7A501 lt EOL gt Dieser S1 Record definiert 13 3 10 Bytes ab Adresse 2000 des Zielsystems Die Ziffernpaare des DATA Feldes ergeben eine Summe von 04FB Addiert man die 13 aus dem LEN Feld sowie 20 und 00 aus dem ADDR Feld hinzu ergibt sich ein Wert von 052E Das Einerkomplement des LSB 2E ergibt D1 Dies ist der korrekte Wert f r das Pr fsummenfeld Neben den S1 Records welche die eigentlichen Daten enthalten wird auch der S9 Typ verwendet Dieser Typ beendet eine Serie von S1 Records Abgesehen von dieser Terminierungs Funktion kann in einem S9 Record die Startadresse des Programms vermerkt werden Der Aufbau des S9 Records entspricht dem S1 Typ wobei jedoch das Feld DAT leer bleibt Das Feld ADDR spezifiziert die Startadresse des Programms Ist hier 0000 eingetragen wird angenommen da die Adresse des ersten geladenen Codebyte gleichzeitig die Startadresse des Programms ist Ein typischer S9 Record sieht wie folgt aus TA gt 49 S12compact EMV Hinweise Die Baugruppe entspr
38. icht den EMV Vorschriften Zur Stromver sorgung ist sie an einer Batteriespannungsquelle mit 5 0 Volt Einhal tung der Spannungsgrenzwerte beachten oder an ein Netzteil mit CE Kennzeichnung anzuschlie en Der Einsatz einer Mikrocontroller platine geht stets einher mit einer mehr oder minder umfangreichen Modifikation der Baugruppe spezielle Firmware angeschlossene Peripheriebauteile Der Hersteller kann den vom Kunden geplanten Einsatz der Baugruppe nicht vorhersehen und daher auch keine Vorher sagen ber die EMV Eigenschaften der modifizierten Baugruppe machen Anwender ohne Zugriff auf ein EMV Pr flabor sollten die folgenden Richtlinien beachten die in der Regel eine einwandfreie Funktion der modifizierten Baugruppe gew hrleisten Um sicherzustellen da die Baugruppe auch dann den EMV Vor schriften entspricht wenn Verbindungsleitungen zu anderen Ger ten z B Personalcomputer angeschlossen werden oder die Baugruppe vom Kunden selbst mit weiteren Bauteilen nachger stet wird z B Me adapter oder Leistungsendstufen empfehlen wir die Komplette Baugruppe in ein allseitig geschlossenes Metallgeh use einzusetzen Wird ein LC Display angeschlossen ebenfalls auf CE Kennzeich nung achten so darf das Verbindungskabel nicht l nger als 10 cm sein hier ist auf jeden Fall ein Metallgeh use vorzusehen Wenn f r die Programmentwicklung oder die sp tere Anwendung die RS232 Schnitt stelle ben tigt wird so ist ein max 10cm lange
39. integrierten 10 Bit ATD Kan len der MCU die M glichkeit bietet Analogwerte mit hoher Genauigkeit zu erfassen Der ADS8344 IC11 von Burr Brown ist ein 8 Kanal 16 Bit ADC mit seriellem Interface und einer Umsetzrate von bis zu 100ksps Er ist mit dem SPIO Modul der MCU verbunden und wird durch das von IC4 erzeugte Chipselectsignal SPICS2 ausgew hlt Die Referenzspannung wird von IC10 erzeugt sie betr gt 4 096V Diese ist zugleich die obere Eingangsspannungsgrenze an den Eing n gen AINO AIN7 Die untere Grenze ist das Massepotential Bei Bedarf kann statt der On Board Referenz eine externe Referenzspannung eingespeist werden Hierzu ist die L tbr cke BR9 zu ffnen Achtung Auswirkung auch auf den D A Wandler IC12 Die Eingangssignale AINO bis AIN7 sowie die Versorgungsspannungen des Analogteils VCCA VREF GNDA sind am Steckverbinder X4 verf gbar Das folgende Beispiel zeigt wie der ADS8344 aufbauend auf den oben geschilderten SPI Basisfunktionen angesteuert werden Kann EE EE SS a a Sa eS ase Note CPHA 0 CPOL 0 required clock rate max 2MHz conversion takes max 8ps UINT16 getADS8344 UINT8 channel volatile UINTS8 n UINT16 adcresult set up SPI mode SPIOCR1 BM_SPE BM_MSTR CPOL 0 CPHA 0 send conversion command PTH S12C0_SPICS2 enable CS2 xferSPI0 channel lt lt 4 0x86 single ended internal clock mode PTH S12C0_SPICSH disable CS2 wait 8ps for
40. ituhr RTC ein USB Interface und eine 2MB 16MBit Speicheroption mit Serial Data Flash Die f r die HCS12 Controller erh ltliche umfassende Software unterst tzung Monitor C Compiler BDM Debugger erleichtert die Entwicklung von Embedded Systemen jeglicher Art Technische Daten e MCU MC9S12DP512 im LQFP112 Package SMD e HCS12 16 Bit CPU Programmiermodell und Befehlssatz wie beim HC12 e 16 MHz Quarztakt bis zu 25 MHz Bustakt ber PLL e Speicher 512KB Flash 4KB EEPROM 14KB RAM e 2x SCI asynch serial Interface z B RS232 LIN e 3x SPI synch serial Interface S12compact 1x IIC Inter IC Bus 5x msCAN Module CAN 2 0A B kompatibel 8x 16 Bit Timer Input Capture Output Compare 8x PWM Pulse Width Modulator 16 Kanal 10 Bit A D Wandler BDM Anschlu f r Download und Debugging Spezieller LVI Schaltkreis Reset Controller Serielles Interface mit RS232 Treiber z B f r PC Verbindung Zweiter serieller Port f r IF Module RS232 RS485 LIN Indikator LED Akustischer Signalgeber High Speed phys CAN Interface Resettaster bis zu 70 freie Ein Ausgabeleitungen acht zus tzliche digitale Eing nge acht zus tzliche digitale Ausg nge Betriebsspannung 5V typ Stromaufnahme ca 70 mA Abmessungen 80mm x 100mm Optionale Komponenten Option RTC batteriegepufferte Echtzeituhr Option ADC 8 Kanal 16 Bit A D Wandler 4096mV Option DAC 2 Kanal 16 Bit D A Wandler 4096mV Option USB Fu
41. ll speed USB2 0 Interface belegt zweiten SCI Kanal Option SDF 2MB 16MBit Serial Data Flash Benutzerhandbuch Lieferumfang e Controller Baugruppe mit Optionen gem Bestellung e TwinPEEKs Monitorprogramm im Flash Speicher der MCU e RS232 Anschlu kabel Sub D9 e USB Anschlu kabel f r Option USB e Randsteckverbinder zwei 72 polige Stiftleisten e Hardwarehandbuch dieses Dokument e Schaltpl ne CD ROM enth lt Assemblersoftware verschiedene Datenbl t ter CPU12 Reference Manual Softwarebeispiele C Compiler Demoversion u v m S12compact Benutzerhandbuch 2 Schnellstart Kein Mensch liest gern dicke Handb cher Daher hier die wichtig sten Hinweise in K rze Wenn Sie sich jedoch ber ein Detail einmal nicht sicher sind dann informieren Sie sich am Besten in den nachfol genden Kapiteln Und so k nnen Sie beginnen e berpr fen Sie die Baugruppe zuerst auf offenkundige Trans portsch den e Verbinden Sie das Controller Modul via RS232 mit Ihrem PC Die Verbindung zwischen S12compact Schnittstelle SCIO Steckverbinder X2 und PC erfolgt ber das mitgelieferte 10 pol Flachbandkabel e Starten Sie auf dem PC ein Terminalprogramm Ein einfaches Programm wie OC Console kostenlos auf unserer Website reicht aus e Stellen Sie die Baudrate auf 19200 Baud Schalten Sie alle zus tzlichen Protokolle Hard und Softwarehandshake aus e Schlie en Sie die stabilisiert
42. lossene PLL Filterkombination R3 C3 C4 dient In die Dom ne der Versorgungsspannungen f llt auch die Referenzspannung f r die integrierten Analog Digital Wandler Die untere Referenzspannungsgrenze wird ber den Anschlu VRL festge legt welcher hier wie meist blich auf Massepotential liegt Die obere Referenzspannung VRH ist ber die L tbr cke BR1 mit VDDA verbun den C18 dient hier zur Entkopplung Um die Aufl sung der internen 10 Bit A D Wandler voll auszusch pfen kann eine externe Referenz spannung eingespeist werden In diesem Fall ist BR1 zu ffnen VRH darf jedoch VDDA niemals bersteigen Der TEST Pin wird nur werkseitig bei Freescale verwendet in Anwenderschaltungen ist dieser Pin stets mit dem Massepotential zu verbinden 14 Benutzerhandbuch Reseterzeugung RESET ist der bidirektionale L aktive Resetpin der MCU Als Eingang dient er zur Initialisierung der MCU beim Einschalten Als Open Drain Ausgang signalisiert er dass innerhalb der MCU ein Resetereignis stattgefunden hat Die HCS12 MCU enth lt bereits Schal tungen f r Power On Reset COP Watchdog and Clock Monitor Reset Es ist dennoch notwendig zus tzlich einen externen LVI Schalt kreis vorzusehen welcher die Aufgabe hat zuverl ssig Reset auszul sen sobald die Versorgungsspannung der MCU unter den zul ssigen Mindestwert gefallen ist Der LVI Schaltkreis IC2 hat einen Open Drain Ausgang um Kolli sionen mit dem bidirektional
43. mple time 2 ATD clocks ATDOCTLA BM_PRS2 BM_PRSO Func Perform single channel ATD conversion Args channel 0 7 Retn unsigned left justified 10 bit result UINT16 getATDO UINT8 channel select one conversion per sequence ATDOCTL3 BM_S1C right justified unsigned data mode perform single sequence one out of 8 channels 19 S12compact ATDOCTL5 BM_DJM channel 0x07 wait until Sequence Complete Flag set CAUTION no loop time limit implemented while ATDOSTATO amp BM_SCF 0 read result register return ATDODRO Integriertes EEPROM Der interne EEPROM Speicher des MC9S12DP512 ist 4KB gro und in 1024 Sektoren zu je 4 Byte 32 Bit unterteilt Gel scht wird stets sektorweise 4 Byte w hrend die Programmierung wortweise 2 Byte erfolgen kann Lesezugriffe auf den EEPROM erfolgen beliebig also byte oder wortweise Nach Reset ist der EEPROM Bereich im MC9S12DP512 ab Adresse O gemappt wird dadurch aber partiell 0x0000 0x03FF von den Steuerregistern berlagert Will man nicht auf die ersten 1024 Byte des EEPROM verzichten muss der EEPROM Bereich verschoben werden INITEE Register Das folgende Beispiel bel t den EEPROM auf der Defaultposi tion in der Initialisierungsroutine wird lediglich der EEPROM Clock Devider entsprechend der Quarzfrequenz des S12compact eingestellt Die Schreibfunktion wrSectEETS kopiert zwei Worte 4 Byte von einer
44. n 0 n lt 100 n get conversion result PTH S12C0_SPICS2 enable CS2 adcresult xferSPI0 0 lt lt 8 get bits 15 9 adcresult xferSPI0 0 get bits 8 1 adcresult lt lt 1 if xfersPI0 0 amp 0x80 adcresult get bit 0 PTH S12C0_SPICSH disable CS2 return adcresult 31 S12compact D A Wandler DAC Der 16 Bit D A Wandler IC12 ist einen weitere Schaltungsoption des S12compact Zum Einsatz kommt ein DAC8532 von Burr Brown Dieser Baustein bietet zwei Kan le deren Ausgangsspannungen VOUTA und VOUTB sowohl nacheinander als auch gleichzeitig aktua lisiert werden K nnen IC 10 liefert die Referenzspannung 4 096V welche die obere Ausgangsspannungsgrenze vorgibt Sie kann durch eine externe Referenzspannungsquelle ersetzt werden kann wenn zuvor BR9 aufge trennt wird Auswirkung auch auf den ADC Der Lastwiderstand an den Ausg ngen sollte 2kOhm nicht unter schreiten Beim Einschalten der Betriebsspannung wird die Ausgangs spannung der beiden DAC Kan le im IC auf OV zur ckgesetzt Der DAC wird wie auch RTC ADC und die Zusatz I Os ber SPIO angesteuert SPICS1 dient das Chipselectsignal f r den DAC Die Ausgangssignale VOUTA und VOUTB sind am Steckverbin der X4 verf gbar Die folgende C Funktion zeigt ein Beispiel zur Ansteuerung der D A Kanile Note CPHA 0 CPOL 0 required void putDAC8532 UINT8 channel UINT16 value set up SPI mode SPIOCR1
45. rrupt nutzen zu k nnen mu ein Anwenderprogramm folgende Schritte ausf hren ldaa 06 JMP opcode to staa 3FEE IRQ pseudo vector DH i ldd isrFunc ISR address to std 3FEF IRQ pseudo vector 1 F r C Programme l t sich eine Codesequenz nach folgendem Muster verwenden install IRQ pseudo vector in RAM if running with TwinPEEKs monitor unsigned char 0x3fee 0x06 JMP opcode void void 0x3fef isrFunc 41 S12compact Der folgende Ausschnitt aus dem Assemblerlisting des Monitorpro gramms dokumentiert die Adressen der umgeleiteten Interruptvektoren erste Spalte von links urspr ngliche Vektoradresse zweite Spalte Adresse im RAM FF80 3F43 dc w TP_RAMTOP 189 reserved FF82 3F46 dc w TP_RAMTOP 186 reserved FF84 3F49 dc w TP_RAMTOP 183 reserved FF86 3F4C dc w TP_RAMTOP 180 reserved FF88 3F4F dc w TP_RAMTOP 177 reserved FF8A 3F52 dc w TP_RAMTOP 174 reserved FF8C 3F55 dc w TP_RAMTOP 171 PWM Emergency Shutdown FF8E 3F58 dc w TP_RAMTOP 168 7 Bert P FF90 3F5B dc w TP_RAMTOP 165 CAN4 transmit FF92 3F5E dc w TP_RAMTOP 162 CAN4 receive FF94 3F61 dc w TP_RAMTOP 159 CAN4 errors FF96 3F64 dc w TP_RAMTOP 156 CAN4 wake up FF98 3F67 dc w TP_RAMTOP 153 CAN3 transmit FF9A 3F6A dc w TP_RAMTOP 150 CAN3 receive FF9C 3F6D dc w TP_RAMTOP 147 CAN3 errors FF9E 3F70 dc w TP_RAMTOP 144 CAN3 wake up FFAO 3F73 dc w TP_RAMTOP 141 CAN2
46. s Kabel zur Verbindung mit der Anschlu buchse zu verwenden Die geschirmte Anschlu buchse ist fest mit dem Metallgeh use zu verschrauben Extern zur Verbindung verwendete Anschlu kabel m ssen ebenso wie der Hostrechner PC mit dem CE Zertifizierungszeichen versehen sein Es wird darauf hingewiesen da der Anwender selbst daf r verant wortlich ist da eine ver nderte erweiterte mit anderen als vom Hersteller gelieferten IC s best ckte oder mit Anschlu kabeln verse hene Baugruppe den EMV Vorschriften entspricht 50
47. t Der hierzu erforderli che Spannungsregler ist bereits in der MCU integriert VREGEN gibt den internen Spannungsregler frei der Pin ist normalerweise stets mit H Pegel 5V zu verbinden Die Spannungsreduzierung im Core ist in erster Linie erforderlich durch die geringen Strukturbreiten des Fertigungsprozesses 0 25um und kleiner Von au en verh lt sich der HCS12 jedoch wie ein 5V Baustein da an den Ein Ausgabepins Pegelwandler vorhanden sind Eine Ausnahme stellen die Anschl sse f r Oszillator und PLL dar n heres dazu unten Die drei genannten Versorgungsanschlu paare m ssen sorgf ltig entkoppelt werden In unmittelbarer N he der Pins befindet sich daher 13 S12compact je ein 100nF Keramikkondensator C15 C16 C17 dem zus tzlich ein 10uF Elektrolytkondensator parallel geschaltet wird C5 C6 C7 Besonderes Augenmerk mu auf die Entkopplung des VDDA Pfades gelegt werden da der interne Spannungsregler aus dieser Spannung seinen Referenzwert VDDA 2 ableitet Die interne 2 5 Volt Corespannung wird an mehreren Stellen nach au en gef hrt um sie dort ebenfalls entkoppeln zu k nnen Hierzu sind an den Anschlu paaren VDD1 VSS1 VDD2 VSS2 sowie VDDPLL VSSPLL weitere Keramikkapazit ten vorgesehen C19 C20 C21 Eine statische Belastung der internen Betriebsspannung durch externe Schaltungskomponenten ist nicht statthaft Das gilt grunds tz lich auch f r VDDPLL die als Referenzpunkt f r die extern angesch
48. t word dest src ECMD EETS_CMD_PROGRAM ESTAT BM_CBEIF if ESTAT amp BM_PVIOL BM_ACCERR return 5 while ESTAT amp BM_CBEIF 0 program 2nd word dest 1 src 1 ECMD EETS_CMD_PROGRAM ESTAT BM_CBEIF if ESTAT amp BM_PVIOL BM_ACCERR return 6 while ESTAT BM_CCIF 0 return 0 INT8 writeltemEETS UINT16 item_no void item if item_no gt EETS_MAX_ SECTOR return 7 item_no EETS_START item_no lt lt 2 return wrSectEETS UINT16 item_no UINT16 item INT8 readItemEETS UINT16 item_no void item if item_no gt EETS_MAX_ SECTOR return 7 item_no EETS_START item_no lt lt 2 UINT16 item UINT16 item_no UINT16 item 1 UINT16 item_no 1 return 0 21 S12compact Indikator LED Am Portpin PE7 dient der Pegel des Steuersignals XCLKS zur Auswahl der Clock Konfiguration des MC9S12DP512 F hrt das Signal H Pegel wird der integrierte Colpitts Oszillator aktiviert Relevant 1st dabei der Zustand zum Zeitpunkt der steigenden Resetflanke Danach steht PE7 als General Purpose I O zur Verf gung Auf dem S12com pact dient dieses Signal dann zur Ansteuerung der Indikator LED D2 getrieben vom Buffer IC6C Der Steuerung der Indikator LED kann durch einige einfache Makros erfolgen wie das folgende Headerfile zeigt tifndef __S12CO_LED_H define __S12CO_LED_H IV MECR98 FF FRE HH HE SRR SSS HH SRS SSS
49. x H Listet eine Kurz bersicht zu allen Monitorkommandos auf 44 Benutzerhandbuch System Info Syntax I Zeigt die Start und Endadressen von Registerblock RAM EEPROM und Flash der MCU an und gibt die Prozessorkennung PARTID aus Load Syntax L L dt eine S Record Datei in den Speicher Es werden Daten Re cords vom Typ S1 16 Bit MCU Adressen und S2 lineare 24 Bit Adressen verarbeitet SO Records Kommentarzeilen werden bersprungen S8 bzw S9 Records werden als End of File Markierung erkannt S2 Records verwenden lineare Adressen gem Freescale Empfeh lung Der g ltige Adressbereich startet f r den MC9S12DP512 bei 0x0C0000 0x20 16KB und endet bei OXOFFFFF 0x40 16 KB 1 Beim Laden in nichtfl chtige Speicher EEPROM Flash mu dieser Speicher zun chst gel scht werden Au erdem ist zu beachten da der Schreibzugriff nur wortweise erfolgen kann Die S Record Daten m ssen ggf entsprechend vorbereitet werden um das Alignment zu gew hrleisten vergl Erl uterung oben Das sendende Terminal z B OC Console mu nach jeder bertra genen S Record Zeile auf die Empfangsbest tigung warten um die bertragungsgeschwindigkeit mit der Programmiergeschwindigkeit zu synchronisieren Move Memory Syntax M adrl adr2 adr Kopiert den Speicherbereich ab Adresse addr1 bis exklusive Adresse addr2 nach Adresse addr3 und folgende 45 S12compact Select PPAGE Syntax P page
Download Pdf Manuals
Related Search
Related Contents
GE 131-10595-2 1-07 JR Music Mixer User Manual リバースギアシステム 取り扱い説明書 水受けトレイ LV-150 MAN0410-1.1 Morphologi User Manual.book 販促チラシ印刷 4 - 株式会社デネット パソコンソフト製品サイト Dell Inspiron 3500 Setup Guide Street Duel a Radio Control Turbo Bifinett KH 109 User's Manual Copyright © All rights reserved.
Failed to retrieve file