AVR Tips & Tricks

Arduino

Wenn man heute irgendwas mit den AVR-Controllern machen möchte stößt man immer unweigerlich auch auf die Open Source Arduino-Platform. Die Arduino-Platform ist wirklich für den Einstieg in die µC-Programmierung und das Basteln mit Elektronik hervorragend geeignet, weil es vieles vereinfacht und es super viele Beispiele und Libs gibt.

Die Arduion-IDE und Foren etc. findet man unter: Arduino

Für den Einstieg eignet sich z.B. das Buch:

Arduino: Das umfassende Handbuch
von Claus Kühnel

Mit diesem Buch erhält man einen guten Überblick, was alles mit der Platform möglich ist und wie man am besten startet.

Als Einstiegshardware würde ich aktuell (Stand 2022) immer noch das Arduino Uno oder Arduino Nano empfehlen. Diese Board sind am längsten auf dem Markt und werden von den meisten Projekten unterstützt. Speziell das Uno-Board hat den Vorteil, dass der Controller selbst gesockelt ist, d.h. wenn doch mal etwas schiefgeht und der Controller beschädigt wird, kann man Ihn austauschen. (Mit einem zweiten Aduino muss man dann den Boardloader wieder auf den Controller flashen…)

Ein orginal Arduino Uno Board gibt es z.B. hier :

Arduino Uno Board
von Arduino

Vorteil dieses Boards ist, dass dieses direkt von der Arduino IDE unterstützt wird. Außerdem unterstützt man mit dem Kauf dieses Boards auch die Weiterentwicklung des Arduino-Projekts! Deshalb ist der etwas höhere Preis dieses Boards auch gerechtfertigt.

Wenn man später mehr Boards braucht, weil die fest in die ganze Projekte eingebaut werden, dann kann man auch auf billigere Boards zurückgreifen:

AZDelivery 3 x ATmega328P Mikrocontroller Board ATmega16U2 8-bit Entwicklerboard mit Hauptplatine und USB-Kabel inklusive E-Book!
von AZDelivery

Bei dem Kauf dieser Arduino Clones ist es teilweise nötig zusätzliche USB Treiber zu installieren. Ansonsten sind dort aber meist keine Probleme zu erwarten.

Abseits des Ardiuno

Durch die Arduino Umgebung entfernt man sich ein bisschen von der eigentlichen AVR-Hardware, weil vieles schon in Libraries gekappselt ist. Wenn man doch noch ein bisschen mehr über die Hardware des Controllers selbst wissen will, dazu gibt es auch viele Bücher.

Buchempfehlung zum AVR-Controller:

Vor langer Zeit habe ich mir mal ein Paar Bücher zum Thema “AVR” angesehen. Die meisten davon sind inzwischen ein bisschen outdated (Stand 2022). Teilweise gibt es auch neuere Auflagen der Bücher. Vielleicht taugt die Liste ja noch als Ausgangspunkt für eigene Suchen…

Lernpaket Mikrocontroller-Technik mit Bascom
von Franzis

Dieses Kit enthält ein vollständiges Entwicklungskit mit ATMega88-Controllerboard, Bascom-Compiler usw. Für einen günstigen Preis ist damit ein Einstieg in die Welt der Microkontroller möglich.

Lernpaket Mikrocontroller-Technik mit Arduino
von Ulli Sommer
ISBN: 978-3645650076

Dieses Lernpaket enthält ein Arduino-Board mit ATMega168, sowie diverse Teile, die für die Experimente benötigt werden. Das Paket ist ein günstiges Starterkit mit deutschsprachiger Dokumentation für alle Anfänger in diesem Bereich.

AVR-RISC Mikrocontroller
von Wolfgang Trampert
ISBN: 3-7723-5476-9

Dieses Buch enthält mehr oder weniger eine deutsche Übersetzung der Atmel Datenblätter. Darüberhinaus wird vorwiegend auf die älteren AVR-Controller eingegangen. Für jemanden, der Probleme mit den originalen Datenblättern hat vielleicht ein interessanter Kauf.

Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
von Günther Schmitt
ISBN: 3-4865-7717-4

Laut der Verlagsbeschreibung bietet dieses Buch eine “systematische und didaktisch ausgefeilte Einführung in die Mikrocomputertechnik” auf Basis des AVR-Controllers. Dabei wird neben den älteren Typen auch auf die neuen Varianten eingegangen. Neben der Beschreibung des AVR enthält das Buch eine Einführung in die Assembler und GNU-C Programmierung. Damit ist dieses Buch wahrscheinlich auch für Anfänger im Bereich der Programmierung gut geeignet. Ein weiterer Pluspunkt ist der günstige Preis von ca 35,-Euro.

Programmieren der AVR RISC Microcontroller mit BASCOM-AVR
von Claus Kühnel
ISBN: 3-9078-5704-6

Dieses Buch beschreibt nicht nur die Eigenschaften der BASCOM Sprache und Entwicklungsumgebung, sondern es wird auch auf die Eigenschaften der AVR-Controller eingegangen. Die zweite Auflage dieses Buches ist stark erweitert und geht jetzt auch die neueren ATtiny und ATMega ein. Weitere Themenbereiche sind die Verwendung der Schnittstellen wie USART, SPI, I2C usw. und die Ansteuerung externer Hardware. Die zweite Auflage dieses Buches macht einen recht guten Eindruck.

C, Programmieren von Anfang an
von Helmut Erlenkötter
ISBN: 3-4996-00074-9

Dieses Buch vermittelt die Grundlagen der Programmiersprache C auf einem einfachen und verständlichen Weg. Für Anfänger ein Superbuch um sich in die ANSI-C-Programmierung einzuarbeiten. Später ist es auch als Nachschlagewerk noch gut zu gebrauchen. Außerdem bietet es ein sehr gutes Preis-Leistungsverhältnis.

Programmieren in C
von Brian W. Kernigham, Dennis M. Ritchie
ISBN: 3-4461-5497-3

Das Standardwerk zur C-Programmierung von den Erfindern der Programmiersprache. Dieses Buch ist nicht so sehr für C-Anfänger geeignet, sondern setzt schon Wissen rund um das Thema Programmierung voraus. Wenn bereits Grundlagen vorhanden sind ist dieses Buch wirklich gut.

Bezugsquellen vor Programmier-Interfaces usw.

Foren und Websites: