IndexHomepage^

Foto

MEGA332

Einplatinencomputer mit MC68332, 16/25MHz

Alles MEGA...

LogoMEGA332 ist ein Einplatinencomputer auf Basis des MC68332 von Motorola. Der MC68332 ist wohl der populärste 16/32Bit-Controller. Die Popularität ergibt sich aus dem leistungsfähigen CPU32-Kern, verbunden mit einer On-Chip-Peripherie die alle Anforderungen an einen 32Bit-Mikrocontroller erfüllt.

Ausstattung wie RTC und ADC gehören heute schon zum Standard bei Einplatinencomputern. Der A/D-Wandler beim MEGA332 ist aber dennoch erwähnenswert, er besitzt 12Bit Auflösung bei 11 Kanälen inklusive einer Sample and Hold Stufe. Der Wandler benötigt ca. 12 Mikrosekunden für eine Wandlung einschließlich Lesevorgang.

Die CPUs der CPU32-Serie haben gewissermaßen einen Emulator "auf dem Chip" eingebaut. Motorola nennt diese Eigenschaft Background Debug Mode, kurz BDM. Teure In-Circuit-Emulatoren können durch eine einfache Anpassungshardware und eine entsprechende PC-Software ersetzt werden. Der Source-Level-Debugger EDB kann z.B. das BDM-Interface benutzen. Es lassen sich aber auch Entwicklungsplattformen anderer Anbieter verwenden. So existiert z.B. eine Anpassung der Software von Tasking an den MEGA332.

Ein CAN-Controller - der SJA1000 (Full CAN nach CAN2.0B Standard) - ermöglicht die Vernetzung nach dem inzwischen weit verbreiteten CAN-Standard. Übertragungsraten von bis zu einem Megabit pro Sekunde sind damit erzielbar. So ist es möglich, ein Netz mit Multimasterfähigkeit, oder aber auch ein Netz mit nur einem Master und einer Vielzahl von I/O-CAN-Controllern (sog. CAN-Knoten) zu betreiben. Für den CAN-Controller ist Beispielsoftware als Basis für eigene Weiterentwicklungen verfügbar.

Der Stromverbrauch des MC68332 kann über die per PLL einstellbare Taktrate (131kHz bis zu 25MHz) softwaregesteuert beeinflußt werden. Außerdem ist es möglich, den Prozessor mit einer speziellen Maschineninstruktion in einen Stromsparmodus zu versetzen. Dieses Feature ist bei batteriegespeisten Systemen sehr nützlich.

Durch die On-Chip-TPU (Time Prozessor Unit) des MC68332 ist der MEGA332 für Steuerungen bzw. Regelungen die die Zeit betreffen hervorragend geeignet. So kann die TPU z.B. nur durch Einstellen einiger Register einen PWM-Ausgang zur Verfügung stellen. Ebenso einfach ist es, die TPU für Input Capture, Output Compare, synchrones PWM, als Pulse-Generator oder auch als Schrittmotorsteuerung zu verwenden.

Beispiel für Robotersteuerungen mit MEGA332:
Link: http://deposit.ddb.de/cgi-bin/dokserv?idn=96284702x&dok_var=d1&dok_ext=pdf&filename=96284702x.pdf.

Die aktuelle Version (2.00) kann optional mit einem 25MHz-68332 geliefert werden. Es stehen dann zwei SRAM-Speicherbereiche zur Verfügung. Auf den Bereich mit 1MB RAM greift die CPU32 asynchron ohne Wartezyklen zu (3 Prozessor-Takte). Dieser Bereich ist mit Low Power SRAMs bestückt, die batteriegepuffert werden können. Der zweite Bereich besteht aus schnellen RAMs auf die die CPU32 im "Fast Termination Mode" zugreift (2 Prozessor-Takte). Die Leistungssteigerung gegenüber der 16MHz-Version liegt etwa beim Faktor zwei.

! Technische Daten

MEGA332

  • Platine 100mm x 80mm, 6 Lagen Multilayer
  • CPU32 MC68332 mit 16MHz
  • TPU (A-Maske) mit 16 universellen Timerkanälen, G-Maske per Software einstellbar
  • Systemtakterzeugung mit PLL, 131kHz bis 25MHz per Software einstellbar
  • Watchdog-Timer, Bus-Timeout-Timer
  • Rechenleistung etwa 20 mal höher als bei Z80 (4MHz)
  • Mit ECO-C 3560 Dhrystones, Inline-Version 5630 Dhrystones (Werte bei 25MHz-Version doppelt so hoch)
  • Stromaufnahme typisch 120mA
  • Low Power Modes
  • 1MB statisches RAM, akkupufferbar
  • 1MB FLASH inkl. Bootblock und NICO-Monitor
  • TLX+/PIF-Bus für Systemerweiterungen, z.B. grafische LCDs, TLXusb
  • Alle nötigen Prozessorbussignale sind herausgeführt (16Bit Daten / 20Bit Adressen)
  • 32 I/O-Portleitungen möglich
  • 3 serielle Schnittstellen, 2 davon auf IF-Modul Stecker
  • SPI (serielles Interface für Peripheriebausteine wie Parallel-I/O, AD-/DA-Wandler usw.)
  • Background-Debugging-Mode Stecker
  • A/D-Wandler 12Bit, 11 Kanäle
  • CAN-Controller SJA1000 (Full CAN nach CAN2.0B Standard)
  • Cross-C-Compiler (ECO-C bzw. WinECO-C) und Source-Level-Debugger (EDB) verfügbar
  • C-Library im Quelltext für MEGA332 (im Lieferumfang von ECO-C enthalten)

Optionen

  • 25MHz, zusätzlich 256KB schnelles RAM, Stromaufnahme typisch 165-185mA
  • 2MB RAM
  • Real Time Clock plus Batterie
-> Handbuch
-> Bestückungsplan1
-> Bestückungsplan2
-> Schaltbild1
-> Schaltbild2

-> mc68332.pdf
-> cpu32.pdf

! Entwicklungspaket

Als Einstieg bieten wir ein komplettes Entwicklungspaket an:

! Preise

Bestell-Bezeichnung Details EUR*
mega332-ent MEGA332-Entwicklungspaket, Lieferumfang wie oben beschrieben 593,10
mega332-ent-win Wie mega332-ent, aber mit WinECO-C statt ECO-C 992,93
mega332-25mhz MEGA332-Fertigbaugruppe 25MHz 367,11
mega332-2mb MEGA332-Fertigbaugruppe mit 2MB RAM 416,19
rtc72421 Option RTC plus Batterie 15,59
rtc63421 Option RTC mit integriertem Alarmtimer plus Batterie 20,45
- MC68332-, QSM-, TPU- und CPU32-Handbuch -
*zzgl. MwSt., Porto und Verpackung. Mengenrabatte auf Anfrage.

www.mct.de: Produkte: Einplatinencomputer
IndexHomepage^