Die Serie MC Nano und kompatible Mikroelektronik-Module

Entwicklungsplattform Curiosity Nano von Microchip

In den letzten Jahren erfreuen sich die mit Mikrocontrollern ausgestatteten integrierten Plattformen (die bekannteste Marke ist hier wohl Arduino) steigender Beliebtheit. Mit allgemeiner Verfügbarkeit und breiter Unterstützung von Herstellern und der Benutzergemeinschaft sind das leicht zu erlernende, vielseitige Entwicklungswerkzeuge. Unter professionellen Bedingungen, z.B. beim Prototypenbau mobiler Geräte, ist der Nachteil solcher Produkte jedoch die begrenzte Anzahl unterstützter Systeme. Daher bleiben während der Laborarbeit in der Entwurfsphase von den Systemherstellern selbst erstellte Entwicklungsplattformen die sicherste Lösung. Hervorzuheben ist hier, dass sie die Vorteile beliebter Lösungen aus dem Verbrauchersegment nicht vermisst haben: ihre Anpassungsfähigkeit und Erschwinglichkeit.  Heute gibt es auf dem Markt einfach zu bedienende Entwicklungsboards, die von führenden Herstellern von Mikrocontrollern hergestellt werden - hauptsächlich der Firma Microchip, zu deren Portfolio Systeme der Familien PIC® und AVR® gehören. Nachfolgend präsentieren wir eine der Prototyplösungen dieses Herstellers aus der Serie Curiosity Nano.

Produkte der Serie Curiosity Nano

Microchip Curiosity Nano (oder MC Nano) ist eine Entwicklungsplattform, die hauptsächlich den 8-Bit-Mikrocontrollern PIC® und AVR® dediziert ist. Mit ihrer Hilfe kann man auch Anwendungen entwickeln, die mit einigen 32-Bit-Produkten aus den Familien PIC32- und SAM mit der Architektur ARM® Cortex® ausgestattet sind. Das Angebot von TME umfasst 15 Entwicklungsboards innerhalb dieser Plattform und 2 Basisboards. Unabhängig vom verwendeten System wurde die Plattform Curiosity Nano darauf ausgelegt, die Geschwindigkeit beim Entwerfen neuer Anwendungen zu maximieren und dadurch die Zeit zwischen der Prototyping-Phase und der Implementierung in die Massenproduktion zu verkürzen. Ein Beispiel für den Einsatz von MC-Nano-Lösungen im Prozess der dynamischen Projektentwicklung wird im folgenden Video vorgestellt.
 
MC-Nano-Board mit einem 32-Bit-System der Serie PIC32CM.
Beispiel für ein MC-Nano-Board mit einem 32-Bit-System der Serie PIC32CM.

Hauptmerkmale der Plattform MC Nano

Die in der Plattform enthaltenen Entwicklungsboards sind in vielen Größen (Längen) erhältlich, abhängig von der Größe des darin verwendeten Mikrocontrollers. Die kleinsten Platinen sind Schaltungen mit 20 Pins (einschließlich 16 GPIO-Pins) gewidmet, während die größten MCUs in einem Gehäuse mit 48 Pins enthalten, was 40 Eingangs-/Ausgangspins entspricht. Unabhängig von der Länge haben die in der Plattform enthaltenen Produkte die gemeinsamen wichtigsten physischen Merkmale (u.a. Platinenbreite, Ausführungsraster, Vorhandensein einer MicroUSB-Buchse für Versorgung, Kommunikation und Programmierung) und technische Merkmale, die eine problemlose Migration zwischen einzelnen Modellen ermöglichen. Außerdem kündigt der Hersteller an, dass die Plattform zusammen mit dem Angebot an Mikrocontrollern weiterentwickelt wird. Es ist zu erwarten, dass die neu eingeführten Microchip-Systeme in der Familie Curiosity Nano erscheinen werden und Designern den Komfort bieten, mit den neuesten Lösungen in einer bewährten und vertrauten Umgebung zu arbeiten.

Inhalt der Verpackung

Zwei Stiftleisten sind im Lieferumfang des MC Nano enthalten. Auf den ersten Blick erkennt man die interessante Designlösung von Microchip. Die GPIO-Felder, die auf der Platine im Raster 2,54 mm, angeordnet sind, enthalten sowohl Randleisten als auch Löcher . In beiden Fällen handelt es sich um metallisierte Zwischenstecker, die an die Montage von Stiftleisten angepasst sind. Durch den geringen Querversatz der Löcher zueinander sind ein fester Sitz der Stiftleisten und optimale Verbindungsparameter gewährleistet, und das Löten kann praktisch entfallen (obwohl es empfohlen wird). Nach ihrer Installation kann die Leiterplatte in einer größeren Kontaktplatte, einer speziellen Grundplatte oder einem Adapter montiert werden (verfügbare und kompatible Produkte werden später in diesem Artikel beschrieben).
 
Entwicklungsplattform Curiosity Nano von Microchip
Richtig gestaltete Löcher machen das Löten der Anschlüsse überflüssig.

Schaltungen in der PCB-Schaltung

Die Plattform Curiosity Nano von Microchip hat eine Reihe von übergreifenden Merkmalen, die alle Modelle der Serie. gemeinsam haben. Im mittleren Teil der Platine befindet sich ein Mikrocontroller (C), dessen Pins mit den Feldern an den Rändern der Platine (F) verbunden sind, und ein Quarzresonator (D). Für einfaches Prototyping wurde auf der Platine ein Taster (A) und eine LED (B) verbaut. Im Gegensatz zur Arduino-Plattform hat der Schalter keine Reset-Funktion, er wird mit dem Ein-/Ausgangspin des Mikrocontrollers verbunden (die Adresse des dedizierten Ausgangs ist auf der Platine markiert, sie unterscheidet sich zwischen den Serienmodellen). Die USB Micro-(G)-Buchse wird für die Kommunikation und Stromversorgung des Systems verwendet.
 
Entwicklungsplattform Curiosity Nano von Microchip
Die Datenübertragung zwischen MC Nano und einem Computer (System, IDE-Software, Kommunikationsterminal etc.) erfolgt über einen virtuellen COM-Port. Die meisten der besprochenen Boards werden nach dem Anschluss an einen PC vom Betriebssystem als externes Laufwerk mit der Bezeichnung „CURIOSITY“ erkannt. Man muss einfach die .hex-Datei auf dieses Gerät kopieren - und schon erfolgt die Programmierung des Mikrocontrollers automatisch. Diese Funktionalität ist möglich, weil die Platten MC Nano einen eingebauten nEDBG-Chip haben, d.h. einen Debugger / Programmierer (E). Seine Anwesenheit ermöglicht es, die betreffenden Produkte ohne den Einsatz zusätzlicher Geräte zu bedienen. Dazu wird der Mikrocontroller dadurch nicht mit dem Bootloader belastet, was die Ausführung des Zielprogramms beschleunigt und Speicher freigibt.

Zusätzlich verwenden die Schaltungen MC Nano einen programmierbaren Spannungsregler. Er erlaubt, den Betriebsspannungs- und Leistungsbereich des Mikrocontrollers im Bereich von 1,8 V bis 5 V DC zu definieren.

Standardisierung von Ausführungen

Einer der Vorteile der Plattform von Microchip ist die Standardisierung der Pins. Unabhängig vom gewählten Board-Modell und dem darauf verbauten Mikrocontroller werden die Felder an den Rändern der Platine mit den Pins von Programmer, Debugger und Zentralsystem mit gleicher Funktionalität verbunden. Also: Die Reihenfolge der Stecker auf der Platine stimmt nicht mit der Nummerierung der Mikrocontroller-Pins überein - sie ist jedoch für die gesamte Serie MC Nano gleich. Dieser Standard gilt für die ersten (von der Seite des USB-Anschlusses gezählt) 28 Pins.

Ausführungen sind in mehrere Abschnitte unterteilt. Die erste ist als DEBUG (Gruppe von Systemverbindungen) definiert. Diese Pins werden verwendet, um mit der nEDBG-Schaltung zu kommunizieren. Es gibt hier auch Versorgungseingänge (VBUS, einstellbarer VTG), GND-Masse und den VOFF-Pin, der den Betrieb des eingebauten Spannungsreglers steuert. Man kann das sogar ausschalten, wenn dies benötigt wird. Der Benutzer hat auch die seriellen Kommunikationsleitungen zur Verfügung (Virtual COM Port): CDC RX/TX. Die nächsten 4 Pins DBG1-DBG4 gehören zur Debugger-Schnittstelle. Welche Schnittstelle von einem bestimmten Platinenmodell unterstützt wird, hängt von der Art des Mikrocontrollers ab. Für PIC-Schaltungen werden es die ICSP™- und MCLR-Schnittstelle sein, für AVR die UPDI-Schnittstelle und für ARM® \ die SWD-Schnittstelle.
 
Entwicklungsplattform Curiosity Nano von Microchip
Die restlichen Ausführungen sind die Kommunikations- (COM) und analogen (ANALOG) Abschnitte. Sie sind auch ein gemeinsames Merkmal der Serie MC Nano. Der COM-Abschnitt gruppiert die Pins für Kommunikation über: UART, I2C und SPI-Bus. Am gegenüberliegenden Rand der Platine befinden sich analoge Eingänge also die Ausführungen der im Mikrocontroller eingebauten Analog-Digital-Wandler. Meistens können sie auch als Ausgänge für Zähler (Timer) und PWM-Signalgeneratoren verwendet werden. Natürlich können diese Ausgänge nicht auf irgendeinen Mikrocontroller-Pin programmtechnisch gemappt werden (wie es bei digitalen Ein-/Ausgängen der Fall ist). Die Standardisierung ihrer Position auf dem Board führt zu Benutzerfreundlichkeit und Migration zwischen den verschiedenen Modellen von Entwicklungsboards. Falls der auf dem Board verbaute Mikrocontroller über mehr ADC-Eingänge oder PWM-Ausgänge verfügt, stehen diese im nächsten Abschnitt zur Verfügung:GPIO. Hier ist die Zuordnung eher willkürlich, da die Anzahl und Fähigkeiten der E/A-Ports streng von der Funktionalität des zentralen Systems abhängig sind. Genaue Informationen darüber, welcher physikalische Pin welchem ​​Stecker zugeordnet ist, sind in der Dokumentation zu finden. Sie ist verfügbar, nachdem das NC Nano-Board an den USB-Anschluss des Computers angeschlossen wird. Das Massenspeichergerät (das vom System erkannt und als Laufwerk mit der Bezeichnung „CURIOSITY“ angezeigt wird) enthält die Datei KIT-INFO.HTM – die detaillierte Informationen über die Funktionalität jedes Pins auf dem jeweiligen Platinenmodell enthält.
 
screenshot
Geräte MC Nano enthalten einen Massenspeicher mit vorinstallierter digitaler Dokumentation.

Eingebaute Debugger-Funktionalität

Der eingebaute Microchip Curiosity Nano Debugger (bekannt als PKOB nano, nEDBG odernano debugger) hat grundlegende Funktionalität, d.h.: Ablaufsteuerung der Programmausführung (flow control - start, stop, step triggering, reset); Lesen und Schreiben des Inhalts des nichtflüchtigen Speichers des Mikrocontrollers; Unterstützung für Traps (breakpoint) in der vom Systemtyp abhängigen Anzahl. 

Die Firmware des integrierten Debuggers kann über die Entwicklungsumgebung MPLAB® IDE oder Microchip Studio aktualisiert werden. PKOB nano ist etwas langsamer als ähnliche Lösungen wie der Programmierer PICkit™ 4. Sie hat auch einige Einschränkungen, wie die Unfähigkeit, bestimmte Bereiche des Flash-Speichers des Mikrocontrollers zu beschreiben. Andererseits schützt das vor versehentlichem Überschreiben von Speicherbereichen, die für den Debugging-Prozess selbst verantwortlich sind, oder vor einer unerwünschten Änderung des Werts von fuse bits im Fall von AVR®-Mikrocontrollern. Auf der Seite der Vorteile steht auch die Tatsache, dass dank des Vorhandenseins von PKOB nano die Platte automatisch in den Entwicklungsumgebungen MPLAB IDE und Microchip Studio erkannt wird. Nach Anschluss der Platine erhält der Anwender sofort Zugriff auf Beispielprogramme, Dokumentation, Schaltplan, Ausführungsplan, Mikrocontroller-Katalogkarte etc.

Am Ende dieses Artikels finden Sie Videos mit Beispielen und Grundlagen der Programmierung von Curiosity Nano.

Basisboards und kompatible Module

Das Angebot von TME umfasst auch eine Reihe von Zubehör und ergänzenden Produkten, die die ersten Schritte mit der Plattform MC Nano erleichtern und die Prototypenarbeiten selbst verbessern werden. Die oben beschriebene Standardisierung der Ausgänge der Microchip-Produktreihe ermöglicht die gleichzeitige Verwendung von Adaptern, Erweiterungskarten und digitalen Modulen: Sensoren, Controllern, Schnittstellen usw.
 
Curiosity Nano Base Prototypenplatine mit Ausführungen für Click-Module.
Curiosity Nano Base Prototypenplatine mit Ausführungen für Click-Module.

Entwicklungsplatten und Adapter

Curiosity Nano Base Prototypenplatine mit Ausführungen für Click-Module.
Mittels Stiftverbindern kann jedes Modell von MC Nano in die Grundplatte eingesetzt werden. Das Angebot von TME umfasst zwei Modelle solcher Produkte: AC164162 ist mit Anschlüssen ausgestattet, die unter anderem mit mit Modulen von Mikroelektronika und Microchip kompatibel sind. Die zweite Lösung ist das Evaluierungskit AC80T88A, an das Artikel aus der Familie Xplained Pro angeschlossen werden können. In beiden Fällen steht dem Benutzer ein separater Netzschalter und unabhängige Pins für alle Anschlüsse zur Verfügung – man gewinnt auch eine bequeme, stabile Basis, die den Arbeitskomfort verbessert. Ein unbestreitbarer Vorteil des Modells AC164162 ist der eingebaute Batterieladeregler. Erleichtert wird dies durch Prototypenbau mobiler Geräte – Anwendungen, für die viele Microchip-Mikrocontroller dediziert sind.

Module der Serie Click®

Dank der Standardisierung von Kommunikationsstiften innerhalb der Serie MC Nano können diese Produkte schnell mit vielen standardisierten Modulen verbunden werden - insbesondere mit der Serie Click® des Herstellers Mikroelektronika. Es ist derzeit die zahlreichste Familie universeller Erweiterungen für Mikrocontroller. Zur Datenübertragung verwendet sie den MikroBUS-Standard (Kombination mehrerer Kommunikationsmethoden). Derzeit umfasst das Angebot von TME über 1000 Produkte aus der Familie Click® Board. Dies sind zahlreiche  Kommunikationssysteme (RF, WLAN, Bluetooth, ZigBee, GSM), Sensoren, Messgeräte (Amperemeter, Voltmeter), nützliches Zubehör in Form von Speicher- und RFID-Kartenlesern, GPS-Empfängern sowie Schnittstellenelementen (Tasten, Tastaturen, Bedienelemente) und zahlreiche weniger gebräuchliche Schaltungen, z.B. gemischt (UKW- und MW-Tuner), Audioverstärker .
 
WLAN-Kommunikationsmodul der Serie Click.
WLAN-Kommunikationsmodul der Serie Click.

Vergleich der Produkte MC Nano

Einer der größten Vorteile der Serie MC Nano ist die große Auswahl an Mikrocontrollern, die auf dieser Plattform installiert werden. Die folgende Tabelle zeigt die derzeit verfügbaren Systeme direkt aus dem Katalog von TME, aber das Angebot wird sicherlich erweitert.
 
Plattensymbol Familie Mikrocontroller
DM320115 ATMEGA ATMEGA4809-AF
DM080103 ATTINY ATTINY1607-MN
DM080104 ATTINY ATTINY1627-MU
EV35L43A AVR128DB AVR128DB48-I/PT
DM164144 PIC16 PIC16F18446-I/GZ
DM164148 PIC16 PIC16F15376-I/MV
EV09Z19A PIC16 PIC16F15244-I/REB
DM182028 PIC18 PIC18F47K42-I/MV
DM182029 PIC18 PIC18F47Q10-I/MP
DM182030 PIC18 PIC18F57Q84-I/PT
EV26Q64A PIC18 PIC18F16Q41-I/SS
EV70C97A PIC18 PIC18F16Q40-I/SS
EV10N93A PIC32CM PIC32CM1216MC00032
DM320119 SAMD SAMD21G17D
EV76S68A SAME ATSAME51J20A

Das Beispiel des aktuellen Sortiments zeigt das breite Spektrum der Prototypenplatinen aus der Familie Microchip Curiosity Nano. Bei einfachen mobilen Anwendungen, bei denen der Schlüsselfaktor die Energieeffizienz sein wird, sind mit ATTINY-Chips ausgestattete Platinen die beste Wahl (Beispiel für ein solches Produkt ist das Set DM080104): angepasst an Projekte mit geringem Stromverbrauch, perfekt geeignet als Steuerungen, z.B.in Haushaltsgeräten oder in der Automobilindustrie. Sehr sparsame Versorgungsmodi (eXtreme Low-Power) haben auch PIC16-Mikrocontroller mit CIP-Peripherie, d.h. Core Independent Peripherals . Dies sind integrierte Schaltkreise, die unabhängig vom Kern arbeiten und sogar den Mikrocontroller aus dem Schlafzustand wecken können, indem sie einen durch einen programmierbaren Parameter bedingten Interrupt erzeugen (z. B. Überschreiten der eingestellten Spannung am Eingang des A/C-Wandlers).

Bei komplexeren Anwendungen, die Berechnungen und Antworten in Echtzeit erfordern sowie mit zahlreichen Sensoren zusammenarbeiten, lohnt es sich, auf Produkte aus der PIC18-Familie zu achten, wie z.B. EV26Q64A-Kit. Mikrocontroller dieser Artikelgruppe sind ausgestattet mit zahlreichen Schnittstellen, A/C-Wandlern, sowieC/A(also DAC)-Wandlern, eingebautem Operationsverstärker, PWM-Signalgeneratoren mit 16-bit Auflösung und Speicher für eine schnelle und zuverlässige Datenerfassung.

Anwendungs- und Programmierbeispiele

Für Benutzer, die ihre ersten Schritte in Umgebungen von MPLAB IDE oder Microchip Studio unternehmen, hat der Hersteller eine Menge Hilfsmaterialien vorbereitet. Sie sind sowohl auf der Website von Microchip als auch auf der YouTube-Plattform zu finden. Mit ihrer Hilfe wird es nicht schwierig sein, das erste Projekt zu erstellen und die IDE zu betreiben .
 

Das folgende Material veranschaulicht, wie eine Beispielanwendung importiert und geändert wird, die die Funktionalität einer der Platinen MC Nano demonstriert:
 

Eine bequeme Form, sich mit anderen Funktionen der Curiosity Nano-Plattform vertraut zu machen, ist die Teilnahme an der Vorlesungen der Microchip University 
 

Der Text wurde von Transfer Multisort Elektronik Sp. z o.o. verfasst.
https://www.tme.eu/de/news/library-articles/page/45286/entwicklungsplattform-curiosity-nano-von-microchip/