ATtiny3217 Neugier Nano

Das ATtiny3217 Curiosity Nano ist ein Evaluierungsboard von Microchip mit einem ihrer neuen AVR-Mikrocontroller der Serie 1. Es gibt also keinen großen Unterschied zwischen diesem Board und anderen kleinen Mikrocontroller-Prototyping-Boards. Es gibt einen integrierten Debugger, der den Chip programmiert und über USB mit dem Computer verbindet. Am Ende der Platine befindet sich eine benutzerdefinierbare Taste und LED. Zwei Reihen von Durchgangslöchern nehmen Stiftleisten für steckbrettfreundliches Prototyping auf und es gibt Kronen für die Montage auf der Leiterplattenoberfläche. Obwohl es in der Form einem Arduino Nano ähnelt, sind sie nicht Pin-kompatibel.

Wenn das Board zum ersten Mal über USB angeschlossen wird, wird der Debugger als USB-Massenspeichergerät bereitgestellt. Auf dem Gerät finden Sie eine Textdatei, die den Status der Karte anzeigt, und eine weitere mit ihrer Konfiguration. Es gibt auch eine HTML-Datei, die Ihren Browser auf die Produktseite von Curiosity Nano umleitet. Dank des montierten Geräts können Sie Programme per Drag & Drop auf das Board ziehen, wenn Sie eine vorkompilierte Binärdatei (HEX) für diesen Mikrocontroller haben. Ein weiteres nettes Feature des Debuggers ist, dass Sie Befehle für den Debugger in einer Textdatei platzieren und sie in das gemountete Gerät ziehen können. Auf diese Weise können Sie den Debugger anweisen, den integrierten Spannungsregler auf 3,3 V oder 5,0 V einzustellen. Sie können auch den Mikrocontroller zurücksetzen und seinen Flash-Speicher mit ähnlichen Befehlen löschen. Die vollständige Dokumentation für diese Funktion finden Sie im Benutzerhandbuch.

Der integrierte ATtiny3217-Chip ist klein, mit 24 Pins in einem kontaktlosen Gehäuse, aber er hat eine schöne Kombination von Peripheriegeräten. Der Peripheral Touch Controller (PTC) unterstützt 14 kapazitive Berührungstasten oder 49 über ein gegenseitig kapazitives Netzwerk. Es gibt zwei 10-Bit-ADCs, die beide auf die meisten I/O-Pins gemultiplext sind. Für die Ausgabe steht ein 8-Bit-DAC zur Verfügung. Es gibt auch zwei Nachschlagetabellen, die an externe Pins angehängt werden können, um Hardwarelogik zu implementieren. Es verfügt über Echtzeitzählerfähigkeiten, wobei auf dem Curiosity Nano Platz für einen 32,768-kHz-Quarz vorhanden ist, der der Platine hinzugefügt werden kann. Der Chip kann intern mit 16 oder 20 MHz getaktet werden.

Der ATtiny3217 Curiosity Nano ähnelt in seiner Form einem Arduino Nano, aber sie sind nicht Pin-kompatibel.

Um das Board zu programmieren, habe ich Atmel Studio 7 und MPLAB X 6 ausprobiert. Beide IDEs automatisch entdeckte das Curiosity Nano-Board und stellte eine Link-Seite mit Benutzerhandbuch und Schaltplänen bereit. Es scheint keinen Beispielcode für das Board zu geben, aber alle Bibliotheken und Programmiertools, die für alle AVR-Mikrocontroller verfügbar sind, scheinen auch für diesen verfügbar zu sein. Da Microchip sowohl diese Karte als auch diese beiden IDEs herstellt, ist dies Ihre beste Option zur Unterstützung erweiterter Chipfunktionen, wie z. B. peripherer Touch-Controller.

Ich habe dann versucht, das Board in Arduino IDE zu programmieren. Mit dem megaTinyCore können Sie der Arduino IDE ATtiny3217-Unterstützung hinzufügen. Der Kernel empfiehlt Arduino IDE 1.8.13, das nicht mehr verfügbar ist, es sei denn, Sie kompilieren es aus dem Quellcode. Ich habe es am 1.8.19 zum Laufen gebracht. Das Kompilieren für Curiosity Nano war kein Problem, aber das Herunterladen auf das Board von der IDE schlug fehl. Stattdessen bat ich Arduino IDE, eine HEX-Datei über die Option Sketch -> Export Compiled Binary zu exportieren, und zog sie dann per Drag-and-Drop durch das Dateisystem auf das Board. Tatsächlich wurde ein Beispiel für handelsüblichen Arduino-IDE-Code auf dem Board ausgeführt, wobei Konstanten wie LED_BUILTIN bequem für die Curiosity-Nano-Pins definiert wurden. Um Pin-Mappings zu vermeiden, können Sie das Pin-Nummerierungsschema von Atmel in der Arduino IDE verwenden, indem Sie beispielsweise PIN_PA3 für die Onboard-LED eingeben. Curiosity Nano-Karten haben die Nummern P## unten auf der Karte und irgendwo oben, wenn es der Platz erlaubt.

Insgesamt ist der ATtiny3217 Curiosity N...

ATtiny3217 Neugier Nano

Das ATtiny3217 Curiosity Nano ist ein Evaluierungsboard von Microchip mit einem ihrer neuen AVR-Mikrocontroller der Serie 1. Es gibt also keinen großen Unterschied zwischen diesem Board und anderen kleinen Mikrocontroller-Prototyping-Boards. Es gibt einen integrierten Debugger, der den Chip programmiert und über USB mit dem Computer verbindet. Am Ende der Platine befindet sich eine benutzerdefinierbare Taste und LED. Zwei Reihen von Durchgangslöchern nehmen Stiftleisten für steckbrettfreundliches Prototyping auf und es gibt Kronen für die Montage auf der Leiterplattenoberfläche. Obwohl es in der Form einem Arduino Nano ähnelt, sind sie nicht Pin-kompatibel.

Wenn das Board zum ersten Mal über USB angeschlossen wird, wird der Debugger als USB-Massenspeichergerät bereitgestellt. Auf dem Gerät finden Sie eine Textdatei, die den Status der Karte anzeigt, und eine weitere mit ihrer Konfiguration. Es gibt auch eine HTML-Datei, die Ihren Browser auf die Produktseite von Curiosity Nano umleitet. Dank des montierten Geräts können Sie Programme per Drag & Drop auf das Board ziehen, wenn Sie eine vorkompilierte Binärdatei (HEX) für diesen Mikrocontroller haben. Ein weiteres nettes Feature des Debuggers ist, dass Sie Befehle für den Debugger in einer Textdatei platzieren und sie in das gemountete Gerät ziehen können. Auf diese Weise können Sie den Debugger anweisen, den integrierten Spannungsregler auf 3,3 V oder 5,0 V einzustellen. Sie können auch den Mikrocontroller zurücksetzen und seinen Flash-Speicher mit ähnlichen Befehlen löschen. Die vollständige Dokumentation für diese Funktion finden Sie im Benutzerhandbuch.

Der integrierte ATtiny3217-Chip ist klein, mit 24 Pins in einem kontaktlosen Gehäuse, aber er hat eine schöne Kombination von Peripheriegeräten. Der Peripheral Touch Controller (PTC) unterstützt 14 kapazitive Berührungstasten oder 49 über ein gegenseitig kapazitives Netzwerk. Es gibt zwei 10-Bit-ADCs, die beide auf die meisten I/O-Pins gemultiplext sind. Für die Ausgabe steht ein 8-Bit-DAC zur Verfügung. Es gibt auch zwei Nachschlagetabellen, die an externe Pins angehängt werden können, um Hardwarelogik zu implementieren. Es verfügt über Echtzeitzählerfähigkeiten, wobei auf dem Curiosity Nano Platz für einen 32,768-kHz-Quarz vorhanden ist, der der Platine hinzugefügt werden kann. Der Chip kann intern mit 16 oder 20 MHz getaktet werden.

Der ATtiny3217 Curiosity Nano ähnelt in seiner Form einem Arduino Nano, aber sie sind nicht Pin-kompatibel.

Um das Board zu programmieren, habe ich Atmel Studio 7 und MPLAB X 6 ausprobiert. Beide IDEs automatisch entdeckte das Curiosity Nano-Board und stellte eine Link-Seite mit Benutzerhandbuch und Schaltplänen bereit. Es scheint keinen Beispielcode für das Board zu geben, aber alle Bibliotheken und Programmiertools, die für alle AVR-Mikrocontroller verfügbar sind, scheinen auch für diesen verfügbar zu sein. Da Microchip sowohl diese Karte als auch diese beiden IDEs herstellt, ist dies Ihre beste Option zur Unterstützung erweiterter Chipfunktionen, wie z. B. peripherer Touch-Controller.

Ich habe dann versucht, das Board in Arduino IDE zu programmieren. Mit dem megaTinyCore können Sie der Arduino IDE ATtiny3217-Unterstützung hinzufügen. Der Kernel empfiehlt Arduino IDE 1.8.13, das nicht mehr verfügbar ist, es sei denn, Sie kompilieren es aus dem Quellcode. Ich habe es am 1.8.19 zum Laufen gebracht. Das Kompilieren für Curiosity Nano war kein Problem, aber das Herunterladen auf das Board von der IDE schlug fehl. Stattdessen bat ich Arduino IDE, eine HEX-Datei über die Option Sketch -> Export Compiled Binary zu exportieren, und zog sie dann per Drag-and-Drop durch das Dateisystem auf das Board. Tatsächlich wurde ein Beispiel für handelsüblichen Arduino-IDE-Code auf dem Board ausgeführt, wobei Konstanten wie LED_BUILTIN bequem für die Curiosity-Nano-Pins definiert wurden. Um Pin-Mappings zu vermeiden, können Sie das Pin-Nummerierungsschema von Atmel in der Arduino IDE verwenden, indem Sie beispielsweise PIN_PA3 für die Onboard-LED eingeben. Curiosity Nano-Karten haben die Nummern P## unten auf der Karte und irgendwo oben, wenn es der Platz erlaubt.

Insgesamt ist der ATtiny3217 Curiosity N...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow