Controller Module im DIP-Format mit NXP (Philips) ARM7/LPC2100
Die TinyARM Controller Module beherbergen im platzsparenden DIP-Format einen leistungsfähigen RISC Mikrocontroller aus der LPC2100 Serie. Diese neue 16/32-Bit Controllerfamilie von NXP (Philips) basiert auf einem ARM7TDMI-S Core, enthält umfangreiche Flashmemory- und RAM-Ressourcen sowie zahlreiche Peripheriefunktionen.
Eine JTAG-Schnittstelle ermöglicht On-Chip Debugging mit kostengünstigen Tools. Programme können einfach über die serielle Schnittstelle auf das Modul geladen werden. Zu diesem Zweck ist vom Chiphersteller ein kostenloses Flash Loader Utility erhältlich.
TinyARM Board Features
Die TinyARM Module verfügen über eine Spannungsaufbereitung, welche die beiden Versorgungsspannungen des Controllers (1,8V Core / 3,3V Peripherie) bereitstellt. Somit benötigen die Module nur noch eine einzige (externe) Betriebsspannung von 5V. Die I/Os arbeiten mit 3,3V, sind jedoch 5V-tolerant.
Den Takt liefert ein 10MHz Oszillator, dessen Signal im Controller mittels PLL-Schaltung bis auf 60MHz vervielfacht wird.
Ein zusätzlicher Resetcontroller übernimmt auf den Modulen die Überwachung der Versorgungsspannung.
Welcher Controller ist der beste?
Die TinyARM Module unterscheiden sich in der Controllerausstattung (siehe Daten rechts) und im Formfaktor. TinyARM.2103 und TinyARM.2106 sind DIP40-Module, TinyARM.2138 und TinyARM.2194 hingegen kommen mit DIP50-Footprint.
Die Auswahl ist nicht ganz leicht, denn jeder Controller zeichnet sich durch eine Vielzahl von Eigenschaften aus. Der besondere Vorteil des LPC2194 sind die vier CAN-Interfaces. Der LPC2138 besitzt mit 512KB den meisten Flashspeicher. Der LPC2106 stellt außerordentliche 64KB RAM zur Verfügung. Und der "kleine" LPC2103 bietet eine erstaunliche Anzahl Kommunikationsschnittstellen und ist mit 70MHz noch etwas schneller als die "größeren" Kollegen.
Compiler- und Tool-Empfehlungen
Kostenlose, codesize-limitierte Compilerversionen für die LPC2100-Familie gibt es bereits von mehreren Herstellern (Keil, IAR, Rowley).
Wir empfehlen ICCARM, den ANSI-C Compiler für den ARM7 Core von Imagecraft.
Der preisgünstige Source Level Debugger NoICE ARM erleichtert die Programmentwicklung und das Aufspüren von Bugs.
Ein kostengünstiger Debug- und Programmier-Adapter für die Philips LPC21xx Controller ist ARM JTAG von Olimex.
|
|
ARM: ARM7TDMI-S Technical Reference Manual
NXP: 16/32-bit ARM Microcontrollers (Überblick, Datenblätter, Flashloader Utility etc.)
TinyARM.2194
Beschreibung (PDF/95KB)
Schaltplan (PDF/46KB)
Controller Features LPC2194
- ARM7 Core mit 60MHz Taktfrequenz
- 256KB Flash, 16KB RAM
- bis zu 46 universelle I/O-Pins
- 2x SPI, I2C, 2x UART
- 4x CAN
- 4-Kanal 10Bit A/D-Wandler
- 2x 32 Bit Timer mit je 4x Input Capture/Output Compare
- 6x PWM
- Watchdog Timer, Real Time Clock

TinyARM.2194 (DIP50)
TinyARM.2138
Beschreibung (PDF/102KB)
Schaltplan (PDF/213KB)
Controller Features LPC2138
- ARM7 Core mit 60MHz Taktfrequenz
- 512KB Flash, 32KB RAM
- bis zu 47 universelle I/O-Pins
- 2x SPI, 2x I2C, 2x UART
- 2x 8-Kanal 10Bit A/D-Wandler
- 10Bit D/A-Wandler
- 2x 32 Bit Timer mit je 4x Input Capture/Output Compare
- 6x PWM
- Watchdog Timer, Real Time Clock
TinyARM.2106
Beschreibung (PDF/94KB)
Schaltplan (PDF/12KB)
Controller Features LPC2106
- ARM7 Core mit 60MHz Taktfrequenz
- 128KB Flash, 64KB RAM
- bis zu 32 universelle I/O-Pins
- SPI, I2C, 2x UART
- 2x 32 Bit Timer mit je 4x Input Capture/Output Compare
- 6x PWM
- Watchdog Timer, Real Time Clock

TinyARM.2106 (DIP40)
TinyARM.2103
Beschreibung (PDF/94KB)
Schaltplan (PDF/16KB)
Controller Features LPC2103
- ARM7 Core mit 70MHz Taktfrequenz
- 32KB Flash, 8KB RAM
- bis zu 32 universelle I/O-Pins
- 2x SPI, 2x I2C, 2x UART
- 8-Kanal 10Bit A/D-Wandler
- 2x 32 Bit Timer mit 7x Input Capture/Output Compare
- 14x PWM
- Watchdog Timer, Real Time Clock
|