


C-MarkEinplatinencomputer mit PIC16C84, 4MHz |
... Eine "runde" Sache!
Unser mit dem PIC16C84-Controller bestücktes Einplatinencomputerchen nimmt annähernd die Fläche eines Fünfmarkstücks ein. Dies hat zu dem Namen C-Mark inspiriert. Das C - vor der Mark - soll auf die Programmierbarkeit in C mit Hilfe eines C-Compilers hinweisen.
Die Architektur der PIC-Controller ist inzwischen vielen Entwicklern bekannt. Aus dem breiten Angebot an PICs haben wir uns den interessantesten Baustein herausgePICkt: Der PIC16C84 hat 1K x 14Bit Programmspeicher in Form von EEPROM mit auf dem Chip, damit lassen sich komplette Systeme mit nur einem IC - dem CPU-Chip - aufbauen. Die Platz-, Kosten- und Stromersparnis ist enorm.
Zur Anbindung von Peripherie gibt es 13 Ein-/Ausgabeleitungen, die jeweils 20mA liefern bzw. 25mA versenken können. LEDs lassen sich somit direkt anschließen. Der Timer ist ein 8Bit-Zähler mit 8Bit-Vorteiler, der einen Interrupt auslösen kann. Weitere Stichworte zur Hardwareausstattung sind: Watchdog, Power-On-Reset und EEPROM-Leseschutz.
Zur Programmerstellung für den Einplatinencomputer C-Mark empfehlen wir den PCM-C-Compiler von Custom Computer Services (
CCS).
Der Sprachumfang des PCM-Compilers ist ein eingeschränktes C mit zusätzlichen, an den PIC-Controller angepaßten Anweisungen:
- Steuerung einzelner Pins
- Benutzung der internen seriellen Schnittstelle
- Programmierung der internen Zähler und Zeitgeber
- Benutzung der bei Assemblerprogrammierern so beliebten Rotations- und Schiebebefehle
- Interruptbearbeitung
- Lesen und Schreiben des Programmspeichers
- Lese- und Schreibschutz des Speichers
Die dem C-Programmierer bekannten Preprozessoranweisungen #define, #undef, #include, #if, #else und so weiter sind durch einige hardwarebedingte Preprozessorbefehle erweitert worden, wie zum Beispiel #use *(), #fuses() und #int_*, weiterhin gibt es Anweisungen wie #pragma, #device, #id, #inline, etc. und einen mit #asm und #endasm ein-/ausschaltbaren Assembler-Programmbereich. Die benutzten C-Variablen werden dabei dem Assembler übergeben. Alle Hardwarefunktionen des Mikrocontrollers sind über C-Anweisungen ansteuerbar, so daß bis auf den Import vorhandener Assemblerprogramme voll auf integrierten Assemblercode verzichtet werden kann.
Der C-Compiler ist in seiner Benutzeroberfläche und Hotkeybelegung kompatibel zu den verbreiteten Borland-Tools (Turbo-Assembler, Turbo-C, Turbo-Pascal). Die Möglichkeit zur Erzeugung von Hexfiles und Binärfiles machen die erstellten Programme für jedes andere Programmiersystem ladbar. Der 1024 x 14Bit große Programmspeicher verkraftet auch die von
Microchip angebotenen umfangreichen C-Programme für mathematische Operationen. Diese sind im Internet frei erhältlich. Der Anwender, der ein ganz spezielles Filterprogramm oder Signaltransformationen benötigt, wird in der Fülle der C-Programme sicher fündig werden. Anspruchsvolle Steuerungsaufgaben lassen sich somit sehr schnell und einfach realisieren.
Der Download des vom PCM-C-Compiler erzeugten Maschinenprogramms erfolgt über die serielle Schnittstelle des PC. Beim Download erfolgt ein Verify; damit ist sichergestellt, daß das Programm fehlerfrei in den PIC programmiert wurde. Das Auslesen des Programms aus dem PIC ist ebenfalls möglich, so daß auch nachträglich eine Prüfung durch Filevergleich erfolgen kann. Zum Schutz der Software kann durch gezieltes Durchbrennen der "last fuse" das Rücklesen des Programmspeichers verhindert werden.
Technische Daten
C-Mark
- Platine 3cm Durchmesser, Schraubbefestigung vorhanden
- CPU PIC16C84 mit 4MHz
- Stromaufnahme typisch 20mA, 1µA für Standby durch Akkubetrieb
- 36 Bytes on-chip SRAM, 15 Register mit fester Funktion, 8 Bytes Stack
- 1K x 14Bit on-chip EEPROM (Programmspeicher)
- 64 x 8Bit on-chip EEPROM (Datenspeicher)
- Speicheradressierung direkt, indirekt und relativ
- Realtime-Zähler, Zeitgeber, Watchdog-Timer und externer Zeitgeber akkupufferbar
- 13 Ein-/Ausgabeleitungen, einzeln steuerbar
- Serielle Schnittstelle per Software (max. 28800bps) auf beliebigen Pins
- Eine Versorgungsspannung (4... 6V)
Optionen
- 10MHz
Handbuch
Bestückungsplan1
Bestückungsplan2
Schaltbild1
Schaltbild2
Schaltbild3
Entwicklungspaket
Als Einstieg bieten wir ein komplettes Entwicklungspaket an:
- C-Mark-Fertigbaugruppe
- Programmieradapter (für die serielle Schnittstelle des PC) inkl. Netzteil
- PCM-C-Compiler, Beispielprogramme, Programmiersoftware
- Alle notwendigen Kabel
- Ein Satz Handbücher
Preise
*zzgl. MwSt., Porto und Verpackung. Mengenrabatte auf Anfrage.
Bestell-Bezeichnung Details EUR* c-mark-ent C-Mark-Entwicklungspaket, Lieferumfang wie oben beschrieben 253,60 c-mark C-Mark-Fertigbaugruppe 30,17
www.mct.de: Produkte: Einplatinencomputer