ATmega4809 Neugier Nano

Das Curiosity Nano-Board ATmega4809 ist ein Evaluierungsboard von Microchip mit einem der größten AVR-Mikrocontroller der 0er-Serie, Köpfen für den Einsatz auf Steckbrettern sowie gezackten Kanten, falls Sie sich für eine Oberflächenmontage entscheiden. Das Board verfügt über einen integrierten Programmierer/Debugger, sodass Sie den Chip über USB programmieren können. Sie fügten auch eine benutzerdefinierbare Taste und LED am Ende der Platine hinzu. Dieses Board ist lang, alle 41 GPIO-Pins sind herausgebrochen, von denen acht für analoge Eingänge sind. (Obwohl sechzehn der Pins mit dem 10-Bit-ADC verbunden werden können, führen einige dieser Pins Doppelfunktionen aus.)

Der ATmega4809-Chip hat alle Funktionen, die wir von AVR-Mikrocontrollern erwarten, nur ein bisschen mehr von bestimmten Dingen. Es ist die größte Variante der ATmega 0-Serie mit einem 48-Pin-Gehäuse. Der Chip verfügt über 48 KB Flash-Speicher und 6 KB SRAM, zwei Fortschritte gegenüber dem ATmega328 des Arduino Uno. Der Chip kann von einem internen Oszillator mit 16 oder 20 MHz oder von einem internen Oszillator mit 32,768 kHz mit sehr geringer Leistung betrieben werden. Es kann SPI und I2C sowie bis zu vier USART-Verbindungen unterstützen. Fünf der GPIO-Pins, einschließlich eines der USART-Paare, sind mit dem Debugger verbunden, aber alle können getrennt werden, indem die freiliegenden Jumper unten auf der Platine durchtrennt werden. Der Chip verfügt außerdem über ein Custom Configurable Logic-Peripheriegerät, das aus vier Lookup-Tabellen besteht, die mit externen Pins verbunden werden können.

Wenn Sie das Board zum ersten Mal über USB anschließen, wird der Debugger sich selbst als Massenspeichergerät einhängen. Beim Öffnen des Geräts finden Sie Dateien mit Board-Statusinformationen, Versionsinformationen und einem Link zur Curiosity Nano-Produktseite. Kompilierte HEX-Dateien können per Drag & Drop auf das Gerät gezogen werden, um den Mikrocontroller einfach aus dem Dateisystem zu programmieren. Der Debugger erstellt auch einen seriellen Port, der mit einem der USART-Paare auf dem Chip verbunden ist, sodass Sie Debug-Meldungen aus Ihrem Code anzeigen können. Ein weiteres nettes Feature des Debuggers ist, dass er den einstellbaren Spannungsregler anweisen kann, die I/O-Spannung auf der Platine zu ändern. Indem Sie einen Befehl in eine Textdatei schreiben und auf dem Massenspeichergerät ablegen, können Sie die Spannung zwischen 1,8 V, 3,3 V und 5 V umschalten. Sie können auch Befehle erteilen, um den Mikrocontroller zurückzusetzen, seinen Flash zu löschen oder die Baudrate zu ändern der seriellen Verbindung. Diese Befehle werden im Hardware-Benutzerhandbuch ausführlich beschrieben.

Das ATmega4809 Curiosity Nano-Board ist lang, alle 41 GPIO-Pins sind ausgebrochen!

Um den ATmega4809 Curiosity Nano zu programmieren, empfiehlt Microchip die Verwendung von Atmel Studio 7 oder MPLAB X IDE. Beim Öffnen einer der Entwicklungsumgebungen werden Sie feststellen, dass die Karte automatisch erkannt wurde und eine Seite mit relevanten Links für die Karte angezeigt wird. Ich habe auf den Link zu Beispielprogrammen im Github-Repository von Microchip geklickt. Dort habe ich ein Beispielprogramm für Atmel Studio gefunden, das zeigt, wie man die USART-Ports auf dem Board nutzt. Es gab auch Beispielprogramme für Atmel Studio und MPLAB, die zeigen, wie man mit freeRTOS loslegt. Ich habe die Git-Integration von MPLAB im Menü „Team“ verwendet, um das freeRTOS-Beispiel zu klonen. Beim Öffnen des Projekts kann sich Ihre Version von MPLAB darüber beschweren, dass zusätzliche Module benötigt werden und Sie den Links folgen müssen, um sie zu lösen. Möglicherweise müssen Sie sogar den Cross-Compiler von Microchip installieren, damit dieses Beispiel funktioniert. Diejenigen, die mit MPLAB oder Atmel Studio nicht vertraut sind, haben möglicherweise Schwierigkeiten, die Beispiele zum Laufen zu bringen.

Nach einiger Recherche fand ich heraus, dass es Unterstützung von Drittanbietern für die Programmierung dieses Boards in Arduino IDE gab. Obwohl der ATmega4809-Chip in offiziellen Arduino-Produkten verwendet wurde, stimmen seine Pinbelegung und Funktionalität nicht mit Curiosity Nano überein. Indem Sie MegaCoreX installieren und ATmega4809 auswählen, können Sie das Board wie jedes andere Board programmieren. Achten Sie darauf, die "4...

ATmega4809 Neugier Nano

Das Curiosity Nano-Board ATmega4809 ist ein Evaluierungsboard von Microchip mit einem der größten AVR-Mikrocontroller der 0er-Serie, Köpfen für den Einsatz auf Steckbrettern sowie gezackten Kanten, falls Sie sich für eine Oberflächenmontage entscheiden. Das Board verfügt über einen integrierten Programmierer/Debugger, sodass Sie den Chip über USB programmieren können. Sie fügten auch eine benutzerdefinierbare Taste und LED am Ende der Platine hinzu. Dieses Board ist lang, alle 41 GPIO-Pins sind herausgebrochen, von denen acht für analoge Eingänge sind. (Obwohl sechzehn der Pins mit dem 10-Bit-ADC verbunden werden können, führen einige dieser Pins Doppelfunktionen aus.)

Der ATmega4809-Chip hat alle Funktionen, die wir von AVR-Mikrocontrollern erwarten, nur ein bisschen mehr von bestimmten Dingen. Es ist die größte Variante der ATmega 0-Serie mit einem 48-Pin-Gehäuse. Der Chip verfügt über 48 KB Flash-Speicher und 6 KB SRAM, zwei Fortschritte gegenüber dem ATmega328 des Arduino Uno. Der Chip kann von einem internen Oszillator mit 16 oder 20 MHz oder von einem internen Oszillator mit 32,768 kHz mit sehr geringer Leistung betrieben werden. Es kann SPI und I2C sowie bis zu vier USART-Verbindungen unterstützen. Fünf der GPIO-Pins, einschließlich eines der USART-Paare, sind mit dem Debugger verbunden, aber alle können getrennt werden, indem die freiliegenden Jumper unten auf der Platine durchtrennt werden. Der Chip verfügt außerdem über ein Custom Configurable Logic-Peripheriegerät, das aus vier Lookup-Tabellen besteht, die mit externen Pins verbunden werden können.

Wenn Sie das Board zum ersten Mal über USB anschließen, wird der Debugger sich selbst als Massenspeichergerät einhängen. Beim Öffnen des Geräts finden Sie Dateien mit Board-Statusinformationen, Versionsinformationen und einem Link zur Curiosity Nano-Produktseite. Kompilierte HEX-Dateien können per Drag & Drop auf das Gerät gezogen werden, um den Mikrocontroller einfach aus dem Dateisystem zu programmieren. Der Debugger erstellt auch einen seriellen Port, der mit einem der USART-Paare auf dem Chip verbunden ist, sodass Sie Debug-Meldungen aus Ihrem Code anzeigen können. Ein weiteres nettes Feature des Debuggers ist, dass er den einstellbaren Spannungsregler anweisen kann, die I/O-Spannung auf der Platine zu ändern. Indem Sie einen Befehl in eine Textdatei schreiben und auf dem Massenspeichergerät ablegen, können Sie die Spannung zwischen 1,8 V, 3,3 V und 5 V umschalten. Sie können auch Befehle erteilen, um den Mikrocontroller zurückzusetzen, seinen Flash zu löschen oder die Baudrate zu ändern der seriellen Verbindung. Diese Befehle werden im Hardware-Benutzerhandbuch ausführlich beschrieben.

Das ATmega4809 Curiosity Nano-Board ist lang, alle 41 GPIO-Pins sind ausgebrochen!

Um den ATmega4809 Curiosity Nano zu programmieren, empfiehlt Microchip die Verwendung von Atmel Studio 7 oder MPLAB X IDE. Beim Öffnen einer der Entwicklungsumgebungen werden Sie feststellen, dass die Karte automatisch erkannt wurde und eine Seite mit relevanten Links für die Karte angezeigt wird. Ich habe auf den Link zu Beispielprogrammen im Github-Repository von Microchip geklickt. Dort habe ich ein Beispielprogramm für Atmel Studio gefunden, das zeigt, wie man die USART-Ports auf dem Board nutzt. Es gab auch Beispielprogramme für Atmel Studio und MPLAB, die zeigen, wie man mit freeRTOS loslegt. Ich habe die Git-Integration von MPLAB im Menü „Team“ verwendet, um das freeRTOS-Beispiel zu klonen. Beim Öffnen des Projekts kann sich Ihre Version von MPLAB darüber beschweren, dass zusätzliche Module benötigt werden und Sie den Links folgen müssen, um sie zu lösen. Möglicherweise müssen Sie sogar den Cross-Compiler von Microchip installieren, damit dieses Beispiel funktioniert. Diejenigen, die mit MPLAB oder Atmel Studio nicht vertraut sind, haben möglicherweise Schwierigkeiten, die Beispiele zum Laufen zu bringen.

Nach einiger Recherche fand ich heraus, dass es Unterstützung von Drittanbietern für die Programmierung dieses Boards in Arduino IDE gab. Obwohl der ATmega4809-Chip in offiziellen Arduino-Produkten verwendet wurde, stimmen seine Pinbelegung und Funktionalität nicht mit Curiosity Nano überein. Indem Sie MegaCoreX installieren und ATmega4809 auswählen, können Sie das Board wie jedes andere Board programmieren. Achten Sie darauf, die "4...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow