Suchergebnisse für "atmel ard"
C Programming with Arduino
Technik ist permanentem Wandel unterworfen. Mehrfach im Jahr werden neue Mikrocontroller vorgestellt. Nur eine Sache scheint sich nicht zu ändern: Die Sprache C, mit der all diese Mikrocontroller programmiert werden. Wer diese Sprache gerne lernen möchte, um damit Mikrocontroller zu programmieren, für den ist dieses Buch ideal! Der C-Unterricht findet auf der Hardware-Plattform Arduino statt. Der Grund dafür ist, dass Arduino-Boards weltweit verbreitet sind und dass sie auf den AVR-Mikrocontrollern von Atmel basieren. Atmel Studio eignet sich sehr gut als Entwicklungsumgebung, um für AVR-Mikrocontroller Programme in C zu schreiben. Es handelt sich um eine IDE (Integrated Development Environment) mit vielen Funktionen, welche die GCC-C-Software-Tools für AVR-Mikrocontroller nutzt und als kostenloser Download zur Verfügung steht. Überblick: Das Programmieren beginnt mit dem ersten Kapitel. Es wird keine Programmiererfahrung vorausgesetzt. Lernen durch Praxis: Programme schreiben und ausführen. Eine unterhaltsame Methode, die Sprache C zu erlernen. Ideal für Studenten, Ingenieure und Elektroniker aller Art. Programmieren von AVR-MCUs in Embedded-Systemen in C. Verwendet die IDE Atmel Studio unter Windows. C-Programme für die 8-bit-AVR-MCUs auf den Boards Arduino Uno und MEGA. Beispielcode für Arduino Uno und Arduino Mega 2560. Beispiele leicht an andere Boards mit AVR-MCUs anpassbar. Debuggen mit dem AVR Dragon Programmer/Debugger und Atmel Studio.
€ 44,95
Mitglieder € 40,46
STEMTera STEMTera - Arduino Uno kompatibles Breadboard
STEMTera ist ein programmierbares Steckbrett (engl. Breadboard), kompatibel mit Arduino Uno. Es hat zwei eingebaute Mikrocontroller: ATMega328P und ATmega32U2, und die I/O (40 mA pro Pin) sind direkt ohne Verkabelung ansprechbar. Die Unterseite der Platte (112 x 80 x 17 mm) ist mit LEGO kompatibel. Technische Daten Pin für Pin kompatibel mit Arduino Uno R3 Mechanisch kompatibel mit LEGO-Bausteinen Zwei Mikrocontroller (41 I/O, davon 9 als PWM) USB-Schnittstelle mit ATmega32U2 mit LUFA (Lightweight USB Framework for AVRs) für Keyboard, Joystick, MIDI, usw. Programmierung mit dem Arduino IDE (Mikro-USB) Reset-Taste, 4 LEDs (einschließlich TX, RX, Power), Stromanschluss Stromversorgung über Mikro-USB-Anschluss oder 7-20 VDC an 5,5x2,1-mm-Buchse (+ Mittelstift) Vielfache Programmierumgebungen: Atmel Studio Arduino IDE AVR-GCC AVR-GCC mit LUFA-Bibliothek Scratch usw. Anmerkungen: Farbe: Schwarz | Kabel sind nicht enthalten | Shields mit ICSP unter der Platine können nicht eingesetzt werden Mikrocontroller ATmega328P: 14 I/O-Pins einschließlich 6 PWM 6 Analogeingänge (10 Bit ADC) I²C, SPI und seriell Interrupt-Controller ATmega32U2: 21 I/O-Pins Flash-Speicher: 32 KB SRAM: 2 KB EEPROM: 1 KB Takt: 16 MHz Downloads Beginner's Guide
€ 69,95
Mitglieder € 62,96
Elektor Digital Elektor SELECT: Arduino Kompilation Mini (PDF)
Inhalt: Arduino als I²C-Slave (Clemens Valens) Widerstandsmessung mit Arduino (Burkhard Kainka) AM-Sender mit Arduino (Burkhard Kainka) Codebender – Arduino im Internet (Tom Hanna) Arduino mit Atmel Studio (Wolfram Pioch)
€ 4,95
Mitglieder € 3,96
Elektor Digital C Programming with Arduino (E-BOOK)
Technologie verandert voortdurend. Elk jaar komen er nieuwe microcontrollers beschikbaar. Het enige dat hetzelfde is gebleven, is de programmeertaal C waarmee deze microcontrollers worden geprogrammeerd. Wil je deze standaardtaal leren om microcontrollers te programmeren, dan is dit boek iets voor jou! Arduino is het hardwareplatform dat gebruikt wordt om de programmeertaal C te leren, aangezien Arduino boards wereldwijd verkrijgbaar zijn en de populaire AVR microcontrollers van Atmel bevatten.Atmel Studio wordt gebruikt als ontwikkelomgeving voor het schrijven van C-programma's voor AVR-microcontrollers. Het is een volledig geïntegreerde ontwikkelingsomgeving (IDE) die gebruik maakt van de GCC C-softwaretools voor AVR-microcontrollers en is gratis te downloaden.In één oogopslag: Start met leren programmeren vanaf het eerste hoofdstuk Er is geen programmeerervaring nodig Leer door te doen – typ en draai de voorbeeldprogramma's Een leuke manier om de programmeertaal C te leren Ideaal voor elektronische hobbyisten, studenten en ingenieurs die de programmeertaal C willen leren in een embedded omgeving op AVR-microcontrollers Gebruik de gratis volledige Atmel Studio IDE-software voor Windows Schrijf C-programma's voor 8-bit AVR-microcontrollers zoals op de Arduino Uno- en MEGA-boards De voorbeeldcode draait op Arduino Uno en Arduino MEGA 2560 boards en kan worden aangepast om op andere AVR microcontrollers of boards te draaien Gebruik de AVR Dragon programmer / debugger in combinatie met Atmel Studio om C-programma's te debuggen
€ 33,95
Mitglieder € 27,16
Elektor Digital AVR-Programmierung für Quereinsteiger (E-book)
Atmel AVR ist eine 8-bit-Mikrocontroller-Familie des Herstellers Atmel. Diese Controller sind wegen ihres einfachen Aufbaus, ihrer leichten Programmierbarkeit, den kostenlosen Entwicklungswerkzeugen und der Verfügbarkeit in DIP-Gehäuseformen auch bei Elektronikern und Makern äußerst beliebt. Darüber hinaus sind diese Controller bereits ab zwei Euro erhältlich. Im Arduino Uno-Board wird der ATmega328 verwendet. AVR-Programmierung für Quereinsteiger besteht aus zwei Teilen. Im ersten Teil wird in einfachen Worten erklärt, wie eine MCU (= Micro Controller Unit) im Detail arbeitet. Dem folgt eine Einführung in die Programmiersprache C. Anschließend taucht der Leser im zweiten Teil des Buches in die Welt der Register und ihre Bits ein. Dort findet man auch ein umfangreiches Glossar aller Register- und Bit-Namen. Das Buch dient somit auch als Nachschlagewerk, wenn man sich durch das Datenblatt oder andere Texte arbeiten muss. Das Buch wendet sich an alle, die bisher mit dem Arduino programmiert haben und nun nach technischen Möglichkeiten und Wegen suchen, ihre Elektronik- und Programmierkenntnisse zu erweitern. Dazu eignet sich die AVR-Programmierung im besonderen Maße.
€ 29,80
Mitglieder € 23,84
Elektor Digital AVR-Mikrocontroller (PDF)
Programmierung in Assembler und C am Beispiel der ATtiny-Familie Dieses Buch bietet einen eingehenden Blick auf die 8-Bit-AVR-Architektur in ATtiny- und ATmega-Mikrocontrollern, hauptsächlich aus der Sicht der Software und der Programmierung. Erforschen Sie die AVR-Architektur unter Verwendung von C und Assembler in Microchip Studio (früher Atmel Studio) mit ATtiny-Mikrocontrollern. Lernen Sie die Details der internen Funktionsweise von AVR-Mikrocontrollern kennen, einschließlich der internen Register und des Speicherplans von ATtiny-Bausteinen. Programmieren Sie ATtiny-Mikrocontroller mit einem Atmel-ICE-Programmiergerät/Debugger oder verwenden Sie ein preiswertes Hobby-Programmiergerät oder sogar einen Arduino Uno als Programmiergerät. Die meisten Code-Beispiele können mit dem Microchip Studio AVR-Simulator ausgeführt werden. Lernen Sie, Programme für ATtiny-Mikrocontroller in Assembler zu schreiben. Erfahren Sie, wie Assemblersprache in Maschinencodebefehle umgewandelt wird. Finden Sie heraus, wie Programme, die in der Programmiersprache C geschrieben wurden, in Assemblersprache und schließlich in Maschinencode umgewandelt werden. Verwenden Sie den Microchip Studio Debugger in Kombination mit einem Hardware-USB-Programmierer/Debugger, um Assembler- und C-Programme zu testen oder verwenden Sie den Microchip Studio AVR-Simulator. ATtiny-Mikrocontroller im DIP-Gehäuse werden verwendet, um eine einfache Nutzung auf Breadboards zu ermöglichen. Erfahren Sie mehr über Timing und Taktimpuls in AVR-Mikrocontrollern mit ATtiny-Bausteinen. Werden Sie zu einem AVR-Experten mit fortgeschrittenen Debugging- und Programmierfähigkeiten.
€ 29,80
Mitglieder € 23,84
AVR-Mikrocontroller
Programmierung in Assembler und C am Beispiel der ATtiny-Familie Dieses Buch bietet einen eingehenden Blick auf die 8-Bit-AVR-Architektur in ATtiny- und ATmega-Mikrocontrollern, hauptsächlich aus der Sicht der Software und der Programmierung. Erforschen Sie die AVR-Architektur unter Verwendung von C und Assembler in Microchip Studio (früher Atmel Studio) mit ATtiny-Mikrocontrollern. Lernen Sie die Details der internen Funktionsweise von AVR-Mikrocontrollern kennen, einschließlich der internen Register und des Speicherplans von ATtiny-Bausteinen. Programmieren Sie ATtiny-Mikrocontroller mit einem Atmel-ICE-Programmiergerät/Debugger oder verwenden Sie ein preiswertes Hobby-Programmiergerät oder sogar einen Arduino Uno als Programmiergerät. Die meisten Code-Beispiele können mit dem Microchip Studio AVR-Simulator ausgeführt werden. Lernen Sie, Programme für ATtiny-Mikrocontroller in Assembler zu schreiben. Erfahren Sie, wie Assemblersprache in Maschinencodebefehle umgewandelt wird. Finden Sie heraus, wie Programme, die in der Programmiersprache C geschrieben wurden, in Assemblersprache und schließlich in Maschinencode umgewandelt werden. Verwenden Sie den Microchip Studio Debugger in Kombination mit einem Hardware-USB-Programmierer/Debugger, um Assembler- und C-Programme zu testen oder verwenden Sie den Microchip Studio AVR-Simulator. ATtiny-Mikrocontroller im DIP-Gehäuse werden verwendet, um eine einfache Nutzung auf Breadboards zu ermöglichen. Erfahren Sie mehr über Timing und Taktimpuls in AVR-Mikrocontrollern mit ATtiny-Bausteinen. Werden Sie zu einem AVR-Experten mit fortgeschrittenen Debugging- und Programmierfähigkeiten.
€ 34,80
Mitglieder identisch
ESP32 steuert Roboterauto
Open-Source-Code mit Arduino IDE und PlatformIO Autonomes Fahren: GPS, Accelerometer, Gyroskop PS3-Controller Mikrocontroller wie der Arduino und Einplatinenrechner wie der Raspberry Pi haben sich zu beliebten Komponenten entwickelt. Dritter im Bunde ist der ESP32 der Firma Espressif. Mikrocontroller dieser Baureihe zeichnen sich durch eine Vielzahl implementierter Funktionen aus, die bei einem Arduino konventioneller Prägung mit einem Atmel-AVR-Mikrocontroller erst mit weiterer Hardware möglich sind. Prominentes Beispiel sind hier die WiFi- und Bluetooth-Funktionalitäten. Gegenüber einem Raspberry Pi zeichnen sie sich durch einen deutlich geringeren Preis aus. Allgemeine Informationen für die Realisierung eines Roboterauto-Projekts mit dem ESP32 sind leicht zu finden. Dabei handelt es sich aber oft nur um Ausführungen zu einem Teilaspekt, ohne inhaltliche oder funktionale Abstimmung. So ist nicht nur die Beschaffung der benötigten Informationen mühselig und zeitaufwändig, sie kann auch außerordentlich fehlerträchtig sein. Ansatzpunkt dieses Buches ist, diese Lücke zu schließen. Es geht auf verschiedene Möglichkeiten eines Chassis ein, vermittelt nötige Kenntnisse und führt schrittweise von einer einfachen Motorsteuerung zu einem komplexen sensor- und sprachgesteuerten Roboterauto. Hacks rund um GPS und eine PlayStation 3 runden die Sache ab. Inhalt Bei der Reihenfolge der Kapitel wurde versucht – beginnend bei der Darstellung von grundlegenden Informationen – über die Lösung einfacher Aufgaben zu etwas anspruchsvolleren Techniken zu führen. Der Mikrocontroller ESP32 Die Software erstellen Die Stromversorgung Rund um die Hardware Das Chassis Der Gleichstrommotor Kabellose Steuerung über WiFi Mit Sensoren Hindernisse erkennen Eine eigene Roboterauto-App Servo und Lichtsensor GPS Accelerometer / Gyroskop PS3-Controller Roboterauto-App Hinweis zur Software Die Dateien haben das Suffix (.cpp). Grund ist die Entwicklung mit PlatformIO. Mit Copy & Paste sollten sie auch in der Arduino-IDE verwendet werden können.
€ 34,80
Mitglieder identisch
Elektor Digital ESP32 steuert Roboterfahrzeug (PDF)
Open-Source-Code mit Arduino IDE und PlatformIO Autonomes Fahren: GPS, Accelerometer, Gyroskop PS3-Controller Mikrocontroller wie der Arduino und Einplatinenrechner wie der Raspberry Pi haben sich zu beliebten Komponenten entwickelt. Dritter im Bunde ist der ESP32 der Firma Espressif. Mikrocontroller dieser Baureihe zeichnen sich durch eine Vielzahl implementierter Funktionen aus, die bei einem Arduino konventioneller Prägung mit einem Atmel-AVR-Mikrocontroller erst mit weiterer Hardware möglich sind. Prominentes Beispiel sind hier die WiFi- und Bluetooth-Funktionalitäten. Gegenüber einem Raspberry Pi zeichnen sie sich durch einen deutlich geringeren Preis aus. Allgemeine Informationen für die Realisierung eines Roboterauto-Projekts mit dem ESP32 sind leicht zu finden. Dabei handelt es sich aber oft nur um Ausführungen zu einem Teilaspekt, ohne inhaltliche oder funktionale Abstimmung. So ist nicht nur die Beschaffung der benötigten Informationen mühselig und zeitaufwändig, sie kann auch außerordentlich fehlerträchtig sein. Ansatzpunkt dieses Buches ist, diese Lücke zu schließen. Es geht auf verschiedene Möglichkeiten eines Chassis ein, vermittelt nötige Kenntnisse und führt schrittweise von einer einfachen Motorsteuerung zu einem komplexen sensor- und sprachgesteuerten Roboterauto. Hacks rund um GPS und eine PlayStation 3 runden die Sache ab. Inhalt Bei der Reihenfolge der Kapitel wurde versucht – beginnend bei der Darstellung von grundlegenden Informationen – über die Lösung einfacher Aufgaben zu etwas anspruchsvolleren Techniken zu führen. Der Mikrocontroller ESP32 Die Software erstellen Die Stromversorgung Rund um die Hardware Das Chassis Der Gleichstrommotor Kabellose Steuerung über WiFi Mit Sensoren Hindernisse erkennen Eine eigene Roboterauto-App Servo und Lichtsensor GPS Accelerometer / Gyroskop PS3-Controller Roboterauto-App Hinweis zur Software Die Dateien haben das Suffix (.cpp). Grund ist die Entwicklung mit PlatformIO. Mit Copy & Paste sollten sie auch in der Arduino-IDE verwendet werden können.
€ 29,80
Mitglieder € 23,84
Arduino Arduino MKR FOX 1200
Der Arduino MKR FOX 1200 kombiniert SigFox-Konnektivität mit der Funktionalität des Arduino MKR Zero. Es ist die ideale Lösung für Anfänger die IoT-Projekte mit geringem Stromverbrauch entwerfen möchten. Der Arduino MKR FOX 1200 basiert auf dem Atmel SAMD21 und einem ATA8520 SigFox Modul. Das intelligente Design ermöglicht die Stromversorgung der Platine über ein externes 5-V-Netzteil oder zwei 1,5 V AA- oder AAA-Batterien. Features 32-Bit-Rechenleistung Umfangreiche Anzahl von I/O-Schnittstellen Energiesparende SigFox-Kommunikation Automatische Umschaltung zwischen beiden Quellen Diese Eigenschaften machen das kompakte Board zu einer ausgezeichneten Wahl für batteriebetriebene IoT-Projekte. Der USB-Anschluss kann die Platine mit Spannung (5 V) versorgen. Der Arduino MKR FOX 1200 kann zudem mit oder ohne Batterien betrieben werden und überzeugt mit optimiertem Stromverbrauch. Bitte beachten Sie: Im Gegensatz zu den meisten Arduino-Boards läuft das Arduino MKR FOX 1200 mit 3,3 V. Die maximale Spannung, die die I/O-Pins verarbeiten können, beträgt 3,3 V. Das Anlegen von Spannungen über 3,3 V an einen I/O-Pin kann die Platine beschädigen. Während die Ausgabe an digitale 5-V-Geräte möglich ist, erfordert die bidirektionale Kommunikation mit 5-V-Geräten eine Pegelwandlung. Technische Daten Mikrocontroller SAMD21 Cortex-M0+ 32bit low power ARM MCU Stromversorgung (USB/VIN) 5 V Betriebsspannung 3,3 V PWM-Pins 12 (0, 1, 2, 3, 4, 5, 6, 7, 8, 10, A3 - oder 18 -, A4 - oder 19) Digitale I/O-Pins 8 UART 1 I²C 1 SPI 1 Externe Interrupts 8 (0, 1, 4, 5, 6, 7, 8, A1 - oder 16-, A2 - oder 17) Analoge Eingangspins 7 (ADC 8 / 10 / 12 bit) Analoge Ausgangspins 1 (DAC 10 bit) Stromfähigkeit pro I/O-Pin 7 mA SRAM 32 KB Flash-Speicher 256 KB EEPROM Nein Taktfrequenz 32,768 kHz (RTC), 48 MHz LED_BUILTIN 6 Full-Speed-USB-Device und integrierter Host LED_BUILTIN 6 Antennenleistung 2 dB Trägerfrequenz 868 MHz Arbeitsbereich EU Abmessungen 7,64 x 25 mm Gewicht 32 g Antenne Der Arduino MKR FOX 1200 erfordert eine GSM-Antenne, die über den Micro-UFL-Anschluss an der Platine befestigt wird. Bitte stellen Sie sicher, dass die Antenne mit dem Frequenzbereich des SigFox (868 MHz) kompatibel ist. Bitte beachten Sie: Befestigen Sie die Antenne nicht an einer metallischen Oberfläche. Batterien, Pins und Platinen-LEDs Batteriespannung: Die Batterien müssen jeweils eine Spannung von 1,5 V haben. Batterieanschluss: Über die Schraubklemmen werden die Batterien (2x AA oder AAA) an den Arduino MKR FOX 1200 angeschlossen. Polarität: Der positive Pin befindet sich auf der Unterseite der Platine nahe dem USB-Anschluss. VIN: Über diesen Pin kann das Board mit einer geregelten 5-V-Quelle versorgt werden. Wenn die Stromversorgung über diesen Pin erfolgt, wird sie von der USB-Stromquelle getrennt. Wenn Sie also die Platine ohne USB Anschluss verwenden wollen, ist dies die einzige Möglichkeit, die Platine mit 5 V zu versorgen. 5 V: Dieser Pin gibt 5 V aus, versorgt über den USB-Anschluss oder den VIN-Pin. VCC: Dieser Pin gibt eine Spannung über den integrierten Spannungsregler aus. Diese Spannung beträgt 3,3 V wenn USB oder VIN verwendet wird oder entspricht der Spannung der beiden verwendeten Batterien. LED ON: Die LED wird entweder über USB oder VIN mit 5 V versorgt. Sie ist nicht an die Batteriespannung angeschlossen. Die LED leuchtet daher, wenn die Stromversorgung über USB oder VIN erfolgt und bleibt ausgeschaltet, wenn das Board mit Batterie betrieben wird. Das minimiert den Stromverbrauch bei Batteriebetrieb. Onboard-LED: Beim Arduino MKR FOX 1200 ist die eingebaute LED mit D6 und nicht mit D13 wie bei den anderen Platinen verbunden. Blinkbeispiele oder andere Programme (Sketches) die Pin 13 für die integrierte LED verwenden, müssen möglicherweise geändert werden, um ordnungsgemäß zu funktionieren.
AVR-Programmierung für Quereinsteiger
Atmel AVR ist eine 8-bit-Mikrocontroller-Familie des Herstellers Atmel. Diese Controller sind wegen ihres einfachen Aufbaus, ihrer leichten Programmierbarkeit, den kostenlosen Entwicklungswerkzeugen und der Verfügbarkeit in DIP-Gehäuseformen auch bei Elektronikern und Makern äußerst beliebt. Darüber hinaus sind diese Controller bereits ab zwei Euro erhältlich. Im Arduino Uno-Board wird der ATmega328 verwendet. AVR-Programmierung für Quereinsteiger besteht aus zwei Teilen. Im ersten Teil wird in einfachen Worten erklärt, wie eine MCU (= Micro Controller Unit) im Detail arbeitet. Dem folgt eine Einführung in die Programmiersprache C. Anschließend taucht der Leser im zweiten Teil des Buches in die Welt der Register und ihre Bits ein. Dort findet man auch ein umfangreiches Glossar aller Register- und Bit-Namen. Das Buch dient somit auch als Nachschlagewerk, wenn man sich durch das Datenblatt oder andere Texte arbeiten muss. Das Buch wendet sich an alle, die bisher mit dem Arduino programmiert haben und nun nach technischen Möglichkeiten und Wegen suchen, ihre Elektronik- und Programmierkenntnisse zu erweitern. Dazu eignet sich die AVR-Programmierung im besonderen Maße.
Teensy 4.1 Entwicklungsboard
Spezifikationen ARM Cortex-M7 mit 600 MHz 2 USB-Anschlüsse, beide 480 MBit/s 2048 KB Flash (64 KB reserviert für Wiederherstellung und EEPROM-Emulation) 1024 KB RAM (512 KB sind eng gekoppelt) 2 I2S digitales Audio 3 CAN-Bus (1 mit CAN FD) 1 S/PDIF-Digital-Audio 3 SPI, alle mit 16-Wörter-FIFO 1 SDIO (4 Bit) native SD 3 I2C, alle mit 4 Byte FIFO 7 seriell, alle mit 4 Byte FIFO 32 Allzweck-DMA-Kanäle 31 PWM-Pins 40 digitale Pins, alle unterbrechbar 14 analoge Pins, 2 ADCs auf dem Chip Zufallszahlengenerator Kryptografische Beschleunigung Pixelverarbeitungspipeline RTC für Datum/Uhrzeit Periphere Cross-Triggerung Programmierbares FlexIO Ein/Aus-Management der Stromversorgung USB-Host Über den USB-Host-Anschluss des Teensy 4.1 können Sie USB-Geräte wie Keyboards und MIDI-Musikinstrumente anschließen. Zum Anschließen eines USB-Geräts sind ein 5-poliger Header und ein USB-Hostkabel erforderlich. Sie können eines dieser Kabel auch zum Anschluss an die USB-Pins verwenden. Erinnerung Auf der Unterseite des Teensy 4.1 befinden sich Stellen zum Löten von zwei Speicherchips. Der kleinere Bereich ist für einen PSRAM-SOIC-8-Chip vorgesehen. Der größere Platz ist für QSPI-Flash-Speicher vorgesehen. Energieverbrauch &; Management Beim Betrieb mit 600 MHz verbraucht der Teensy 4.1 etwa 100 mA Strom und bietet Unterstützung für dynamische Taktskalierung. Im Gegensatz zu herkömmlichen Mikrocontrollern, bei denen eine Änderung der Taktrate zu falschen Baudraten und anderen Problemen führt, sind die Hardware- und Softwareunterstützung von Teensy 4.1 für Arduino-Timing-Funktionen von Teensy 4.1 darauf ausgelegt, dynamische Geschwindigkeitsänderungen zu ermöglichen. Serielle Baudraten, Audio-Streaming-Abtastraten und Arduino-Funktionen wie Delay() und Millis() sowie die Erweiterungen von Teensyduino wie IntervalTimer und ElapsedMillis funktionieren weiterhin korrekt, wenn die CPU ihre Geschwindigkeit ändert. Teensy 4.1 bietet auch eine Ausschaltfunktion. Durch den Anschluss eines Druckknopfes an den Ein/Aus-Pin kann die 3,3-V-Stromversorgung durch fünf Sekunden langes Drücken des Knopfes vollständig ausgeschaltet und durch kurzes Drücken des Knopfes wieder eingeschaltet werden. Wenn eine Knopfzelle an VBAT angeschlossen ist, behält die RTC des Teensy 4.1 auch bei ausgeschaltetem Strom weiterhin Datum und Uhrzeit bei. Teensy 4.1 kann auch übertaktet werden, deutlich über 600 MHz! Der ARM Cortex-M7 bringt viele leistungsstarke CPU-Funktionen auf eine präzise Echtzeit-Mikrocontroller-Plattform. Der Cortex-M7 ist ein Dual-Issue-Superscaler-Prozessor, was bedeutet, dass der M7 zwei Befehle pro Taktzyklus mit 600 MHz ausführen kann! Die gleichzeitige Ausführung zweier Anweisungen hängt natürlich von der Reihenfolge der Anweisungen und Register durch den Compiler ab. Frühe Benchmarks haben gezeigt, dass von Arduino kompilierter C++-Code dazu neigt, zwei Anweisungen in etwa 40 bis 50 % der Zeit auszuführen, wenn numerisch intensive Arbeiten mit Ganzzahlen und Zeigern ausgeführt werden. Der Cortex-M7 ist der erste ARM-Mikrocontroller, der die Verzweigungsvorhersage nutzt. Bei M4, Schleifen und anderem Code, der Verzweigungen verwendet, kann dies drei Taktzyklen dauern. Bei M7 wird dieser Overhead durch die Verzweigungsvorhersage entfernt, nachdem eine Schleife einige Male ausgeführt wurde, sodass der Verzweigungsbefehl in nur einem Taktzyklus ausgeführt werden kann. Tightly Coupled Memory ist eine einzigartige Funktion, die es dem Cortex-M7 ermöglicht, über ein Paar 64 Bit breiter Busse einen schnellen Einzelzykluszugriff auf den Speicher zu ermöglichen. Der ITCM-Bus bietet einen 64-Bit-Pfad zum Abrufen von Befehlen. Der DTCM-Bus besteht aus einem Paar von 32-Bit-Pfaden, wodurch der M7 bis zu zwei separate Speicherzugriffe im selben Zyklus durchführen kann. Diese extrem schnellen Busse unterscheiden sich vom AXI-Hauptbus des M7, der den Zugriff auf andere Speicher- und Peripheriegeräte ermöglicht. Auf 512 Speicher kann als eng gekoppelter Speicher zugegriffen werden. Teensyduino ordnet Ihren Arduino-Skizzencode automatisch dem ITCM und die gesamte Nicht-Malloc-Speichernutzung dem schnellen DTCM zu, es sei denn, Sie fügen neue Schlüsselwörter hinzu, um den optimierten Standard zu überschreiben. Speicher, der nicht auf den eng gekoppelten Bussen verwendet wird, ist für den DMA-Zugriff durch Peripheriegeräte optimiert. Da der Großteil des M7-Speicherzugriffs über die beiden eng gekoppelten Busse erfolgt, haben leistungsstarke DMA-basierte Peripheriegeräte hervorragenden Zugriff auf Nicht-TCM-Speicher für hocheffiziente I/O. Der Cortex-M7-Prozessor von Teensy 4.1 enthält eine Gleitkommaeinheit (FPU), die sowohl 64-Bit „Double“ als auch 32-Bit „Float“ unterstützt. Mit M4s FPU auf Teensy 3.5 und 3.6 sowie Atmel SAMD51-Chips wird nur 32-Bit-Float-Hardware beschleunigt. Jede Verwendung von Double-, Double-Funktionen wie log(), sin(), cos() bedeutet langsame, softwareimplementierte Mathematik. Teensy 4.1 führt all dies mit FPU-Hardware aus. Weitere Informationen finden Sie hier auf der offiziellen Teensy 4.1-Seite.