Ein Atmel®-Controller ist ein Mikrocontroller, der auf einem integrierten Schaltkreis (IC) oder einer einzelnen Leiterplatte läuft und darauf ausgelegt ist, kleine Ausführungsprogramme in Echtzeit auszuführen. Der Controller verwendet einen nichtflüchtigen Speicher oder Flash-Speicher, was bedeutet, dass er Informationen speichern kann, ohne dass eine Stromquelle erforderlich ist. Ein Atmel®-Controller ist im Wesentlichen ein eingebetteter Einplatinencomputer, der auf Open-Source-Atmel®-Softwareprogrammen ausgeführt wird. Es synchronisiert sich mit einer Schnittstelle im Atmel®-Netzwerk und kann sogar zum Erstellen von Projekten wie Robotern und anderen computergestützten Geräten verwendet werden.
Eine Art von Atmel®-Controller hat einen umprogrammierbaren Mikroprozessor, der einen nichtflüchtigen Speicher verwendet, mit 2 Megabyte (MB) Speicher und einer Lebensdauer von 10,000 Schreib- und Lesezyklen. Seine Betriebsleistung liegt zwischen 2.7 Volt (V) und 6V und hat einen statischen Betriebsbereich zwischen 0 Hertz (Hz) und 24 MHz. Der Arbeitsspeicher (RAM) des Atmel®-Controllers ist eine 8-Bit-Zentraleinheit (CPU) und verfügt über 15 separate, programmierbare Ein-/Ausgangsleitungen (I/O). Dieses Gerät entspricht den Industriestandards MCS-51 und ist vollständig kompatibel mit anderen elektronischen Geräten, die dieselben Standards verwenden. Der Mikrocontroller ist sehr leistungsstark, kostengünstig und flexibel, um mit vielen eingebetteten Steuerungsanwendungen zu arbeiten.
Der Atmel®-Controller verfügt über Anwendungen, die sich mit drahtlosen Netzwerken wie Zigbee® synchronisieren können. Seine Funkfrequenz (RF) Transceiver-Komponente ermöglicht es ihm, sich mit jedem Netzwerk dieser Art zu verbinden und voll funktionsfähig zu sein, indem es sich mit dem Internet oder nur dem Netzwerk selbst verbinden kann. Der Atmel®-Controller entspricht auch den Standards des Institute of Electrical and Electronics Engineers (IEEE) 802.15.4, bei denen es sich um drahtlose Netzwerke handelt, die in kleineren Gebieten verwendet werden. Dieser Mikrocontroller ist ein Teil der breiteren Palette der 8051-Mikrocontroller-Architektur. Es ist in der Lage, Steckdosengeräte für Drop-Ins zu haben, die den Industriestandards entsprechen.
Eine der Möglichkeiten, die mit einem Atmel®-Controller ausgeführt werden können, besteht darin, dass er zum Erstellen anderer elektronischer Geräte wie Roboter verwendet werden kann. Der Mikrocontroller muss möglicherweise etwas programmiert werden, um für den Bau eines selbstgebauten Geräts bereit zu sein, und eine Programmiersprache, die er verwenden kann, ist C. Der Chip eines Mikrocontrollers hat E/A-Pins mit bestimmten Unterstützungsprotokollen, die in den Chip integriert sind . Bestimmte Architekturen in CPUs haben E/A-Räume für Register, die eindeutige Befehle für den Zugriff enthalten. Die Sprache C verfügt nicht über das Konzept des E/A-Raums, sodass ein C-Compiler Erweiterungen bereitstellen kann, um die E/A-Register des Mikrocontrollers zu berücksichtigen.