In der MB90F590-Serie gibt es zwei Mitglieder, die mit Flashrom ausgestattet sind, dem MB90F591 und den MB90F594. Der einzige Unterschied zwischen diesen beiden Controllertypen ist der Speicherausbau und der Preis. Die Peripherie und deren Programmierung ist bei beiden Typen gleich.

Hier mal ein Überblick über die Peripherie und den Speicherausbau:

B90F591
MB90F594A
384kB Flashrom
256kB Flashrom
8kB Ram
6kB Ram
16 MHz Takt
78 IO-Pins
8 Externe Interrupt Quellen
6 Input Capture Einheiten
6 Output Capture Einheiten
8 Kanal 10 Bit ADC
2x 16 Bit Timer
1 synchrone serielle Schnittstelle
3 UART
2 CAN-Interfaces
Soundgenerator
4 Stepper Controller
QPF100-Gehäuse

Das Besondere an diesen beiden Controllertypen ist, dass sie zwei völlig unabhängige CAN-Controller enthalten. Dadurch ist es mit diesem Controller möglich z.B. zwei CAN-Busse mit unterschiedlicher Übertragungsrate zu verbinden. (Innerhalb eines Segments darf auf dem CAN-Bus nur eine Übertragungsrate benutzt werden, weil die Daten asynchron seriell übertragen werden.) Die maximale Übertragungsrate beträgt 1Mbit/sek.

Die drei im Controller eingebauten UARTs sind alle untereinander kompatibel. Es verfügen alle über einen eigenen Baudratengenerator, d.h., die Übertragungsgeschwindigkeit jeder einzelnen Schnittstelle kann unabhängig gewählt werden. Die Übertragungsgeschwindigkeit kann über diesen Generator zwischen 4,8 und 62,5kBaud eingestellt werden. Außerdem ist es möglich, einen der internen Zähler als Taktgeber für die Schnittstelle zu nutzen . In diesem Fall (entsprechende Taktfrequenzen vorausgesetzt) können Übertragungsraten bis 76,8kBaud erreicht werden.

Eine weitere Besonderheit dieser Controller ist, das sie 16 High-Current Ausgänge zur Verfügung stellen mit denen z.B. LED#s oder Relais direkt ohne zusätzlichen Treiber angesteuert werden können. Dabei kann jeder Ausgang bis zu 30mA liefern. (Wobei allerdings nicht alle Ausgänge gleichzeitig vollbelastet werden dürfen).

Der A/D-Wandler bietet zwar eine Auflösung von 10 Bit, dabei beträgt der Wandlungsfehler allerdings auch +/- 5 LSB. D.h. die effektiv einsetzbare Auflösung ist kleiner als 10 Bit. Bei 16 MHz Taktfrequenz beträgt die Abtastzeit 26,3µs pro Kanal.

Da diese Controller-Serie keinen externen Adressbus zur Verfügung stellt ist es nicht möglich den internen Speicher durch externe Speicherbausteine zu vergrößern.

Für weitere Info#s zu den Controllern ist es am einfachsten sich die Hardware Manual und das Datenblatt zu dem Controller von der Fujitsu-Website zu holen.