Bei den 78K-Familien handelt es sich um 8- und 16-Bit-Mikrocontrollerfamilien, die von der Firma Renesas Electronics (vormals NEC Electronics) hergestellt werden. Ende 2006 wurde die „78K0R“ Familie mit 16-Bit-Mikrocontrollern eingeführt. Nach der Verschmelzung von NEC zu Renesas Electronics ersetzt der 16-bittige RL78 die 78K0-Familie gänzlich und den Renesas R8C.
Familienübersicht Bearbeiten
78K0S Bearbeiten
Die kleineren Controller innerhalb der 8 Bit Familie mit gegenüber dem 78K0 reduzierten Befehlssatz
78K0 Bearbeiten
die verbreitetste NEC 8 Bit Familie. 4 Registerbänke mit jeweils 8 bzw. 16 Bit Registern A-X, B-C, D-E und H-L, Multiplikations- und Divisionseinheit im Kern (8 × 8 bzw. 16/8 zum Teil auch mit 16 × 16 bzw. 32/16).
Einige Produkte sind
78K0R Bearbeiten
mit 16 Bit das jüngste Mitglied der Familie. Besonderheiten sind etwa der integrierte DMA-Controller, eine dreistufige Befehlspipeline und bei einigen Produkten ein externes Speicherinterface. Der Registersatz ist der gleiche wie bei der 78K0-Familie, also vier Bänke mit jeweils acht 8 Bit- oder vier 16 Bit-Registern.
Einige Produkte sind
Speicheraufteilung Bearbeiten
Die Speicheraufteilung ist nach der Von-Neumann-Architektur ausgeführt, d. h. Programm- und Datenspeicher werden über einen gemeinsamen Bus angesprochen.
Bei den 8-Bit-Controllern der Serie 78K0 kann ein Flashbereich bis 60 KB linear angesprochen werden, bei den Bausteinen mit mehr als 60 KB Flash werden die Bereiche größer 32 KByte in sogenannte Bänke von jeweils 16 KByte eingeteilt.
Die 16-Bit-Controller der Familie 78K0R können ihren gesamten Speicher linear adressieren.
Interruptbehandlung Bearbeiten
Die Mikrocontroller verfügen über eine voll vektorisierte Interruptbearbeitung für jede Interruptquelle mit zuweisbarem Prioritätslevel.
Der Oszillator Bearbeiten
Die Mikrocontroller der 78K-Familie verfügen alle über einen 8-MHz-Oscillator auf dem Chip. Darüber hinaus befindet sich noch ein stromsparender 240-kHz-Ringoszillator für den Watchdog auf dem Chip. Dieser Ringoszillator kann aber nicht die CPU oder andere Peripherie mit einem Takt versorgen.
Interne Peripherie Bearbeiten
Die Ausstattung mit interner Peripherie unterscheidet sich von Derivat zu Derivat, besteht aber prinzipiell u. a. aus den folgenden Funktionsblöcken:
- Timer, in 8- und/oder 16-bit Breite
- USB-Function (Slave) für maximal 12 MBit/s (FullSpeed-USB)
- CAN 2.0B
- Watchdog-Timer
- LCD-Controller und -Treiber für Matrix-LCDs
Diese Peripheriefunktionen werden über spezielle Funktionsregister angesprochen und können je nach Funktion verschiedene Interrupts auslösen.
Programmentwicklung Bearbeiten
Um den Mikrocontroller in einer Anwendung einsetzen zu können, muss zuerst vom Entwickler ein Programm entwickelt werden. Die Programmentwicklung kann mittels Assembler oder einer Hochsprache, z. B. C geschehen. In der Industrie kommt heute zumeist nur noch C zum Einsatz, da der Programmcode später damit besser zu pflegen ist.
- Programmierung in C
- Fehlersuche – Emulator
- Fehlersuche – Debugger
- Programmierung
Anwendungen Bearbeiten
Die 78K-Mikrocontroller von NEC Electronics lassen sich in vielen Standard- und Spezialanwendungen von Industrie, Automobiltechnik, Kommunikation oder Medizintechnik einsetzen. Hauptanwendungsgebiete sind in der Antriebstechnik zum Ansteuern und Regeln von Motoren, z. B. Bürstenmotoren (DC-Motoren) oder Bürstenlose Motoren (BLDC), in der Automobilelektronik als intelligenter Sensor oder Aktor.
RL78 Bearbeiten
Der RL78 ist eine Weiterentwicklung des CPU-Kerns aus der 78K0-Familie. Es bestehen verschiedene Ausführungen für verschiedene Anwendungsbereiche, mit einer Auswahl von Peripherieelementen wie z. B. serielle I/O Ports, unterschiedliche Größen von ROM und Flash-Speicher und RAM. Die On-Chip ROM- und Flash-Speicher rangieren in den Bereichen von 1 KByte bis 512 KByte und RAM von 128 Byte bis 32 KByte.
Einzelnachweise Bearbeiten
- ( vom 21. Juni 2009 im Internet Archive)
- 78K0/Fx2. Renesas Electronics, abgerufen am 1. November 2020 (englisch).
- 78K0/Ix2. Renesas Electronics, abgerufen am 1. November 2020 (englisch).
- 78K0/Lx3. Renesas Electronics, abgerufen am 1. November 2020 (englisch).
- 78K0R/Kx3. Renesas Electronics, abgerufen am 1. November 2020 (englisch).
- 78K0R/Fx3 (Non Promotion). Renesas Electronics, abgerufen am 1. November 2020 (englisch).
- 78K0R/Ix3. Renesas Electronics, abgerufen am 1. November 2020 (englisch).
- 78K0R/Lx3. Renesas Electronics, abgerufen am 1. November 2020 (englisch).
Weblinks Bearbeiten
- 78K Family. Renesas Electronics, abgerufen am 1. November 2020 (englisch).
- RL78 Family of 8/16-bit Ultra-Low Energy MCUs. Renesas Electronics, abgerufen am 1. November 2020 (englisch).