(Lernen und Verstehen eines µC mit dem Arduino 2560 Board) |
|||
Zeile 1: | Zeile 1: | ||
== Aller Anfang... == | == Aller Anfang... == | ||
..ist gar nicht mal so schwer. | ..ist gar nicht mal so schwer. | ||
− | Dieses Tutorial soll all jenen helfen, die gerade einsteigen und mit wenig Hardware viel erreichen wollen | + | Dieses Tutorial soll all jenen helfen, die gerade neu einsteigen und mit wenig Hardware viel erreichen wollen. Es wird keine vorherigen Kenntnisse benötigt, ein wenig Zeit und technisches Interesse sollte jedoch mitgebracht werden |
+ | |||
+ | |||
+ | == Grundlegendes == | ||
+ | === Ziele === | ||
+ | * Verstehen und Anwenden von Mikrocontrollern | ||
+ | * Verstehen und Anwenden der Hochsprache "C", genauer "AVR-GCC" | ||
+ | * Ansteuern von Peripheriegeräten im Zusammenhang mit µC: | ||
+ | ** LED | ||
+ | ** Relais | ||
+ | ** usw. | ||
+ | * Auslesen von Sensoren mit µC: | ||
+ | ** Temperatursensoren (PT1000, KTY81, etc) | ||
+ | ** Lichtschranken (z.B. zu Drehzahlmessung) | ||
+ | ** usw. | ||
+ | |||
− | |||
Was gebraucht wird: | Was gebraucht wird: | ||
Für das Tutorial wird das Arduino 2560 R3 Board verwendet, dazu wird noch eine externe Spannungsversorgung wenn man viel Peripherie angschlossen hat und ein USB Kabel benötigt. | Für das Tutorial wird das Arduino 2560 R3 Board verwendet, dazu wird noch eine externe Spannungsversorgung wenn man viel Peripherie angschlossen hat und ein USB Kabel benötigt. | ||
+ | Als integrierte Entwicklungsumgebung (IDE) verwende ich das "Atmel Studio 6.0" und "WinAVR" zum übertragen auf den Controller. | ||
+ | |||
+ | == Wir starten mit C == | ||
+ | Für alle Neulinge die komplett neu in die Materie einsteigen gibts es am Anfang ein kleines C - Tutorial. Dies will ich aber nicht zu tief greifend machen, denn viele Funktionen wie Strings werden nur in Verbindung mit einem LCD bzw. einer Seriellen Schnittstelle gebraucht, diese Funktionen werde ich dann erklären, wenn sie gebraucht werden | ||
+ | |||
+ | |||
+ | |||
+ | == Begriffserklärungen == | ||
+ | '''C''' | ||
+ | * CPU = '''C'''entral'''P'''rocessing'''U'''nit, Hauptprozessor | ||
+ | '''I''' | ||
+ | * IDE = '''I'''ntegrated'''D'''evelopment'''E'''nvironment, integrierte Entwicklungsumgebung, bestehend aus: Texteditor, Präprozessor, Compiler, Linker, Debugger | ||
+ | '''M''' | ||
+ | * Mikrocontroller = IC (Krabbelkäfer) der aus einer CPU, RAM, Flash-Speicher, Timer usw. zusammensetzt ist | ||
+ | '''R''' | ||
+ | * RAM = '''R'''andom-'''A'''ccess '''M'''emory, Speicher auf den laufend direkt zugegriffen werden kann, Arbeitsspeicher | ||
+ | |||
+ | '''Sonderzeichen''' | ||
+ | * µC = Mikrocontroller | ||
+ | |||
== Über das Tutorial == | == Über das Tutorial == | ||
=== Dauer === | === Dauer === | ||
− | Eine Ende ist vorerst nicht in Sicht, es wird mehr oder weniger gleich wie in der Schule vorgegangen. Ich schätze | + | Eine Ende ist vorerst nicht in Sicht, es wird mehr oder weniger gleich wie in der Schule vorgegangen. Ich schätze aber, dass wir Ende des Schuljahres (Juli 2013) von den Grundzügen, über Timer/Interrupts bis hin zur seriellen Schnittstelle kommen sollten. |
+ | |||
=== Projekte === | === Projekte === | ||
− | Geplant ist ein schrittweiser Aufbau mit einem Mix aus Lernstoff und praktischen Beispielen/Projekten, wobei bei diesen Projekten meistens nur "Standarthardware" (LEDs, Transistoren, Relais usw) verwendet wird. Es kann aber auch mal vorkommen, dass mehr Teile benötigt werden, dass wird dann (wenn möglich) aber eher als Zusatzbeispiel gemacht. Sollte es sich nicht vermeiden lassen externe Hardware anzuschaffen werd ich versuchen, dies so früh wie möglich anzukündigen. | + | Geplant ist ein schrittweiser Aufbau mit einem Mix aus Lernstoff und praktischen Beispielen/Projekten, wobei bei diesen Projekten meistens nur "Standarthardware" (LEDs, Transistoren, Relais, Schalter usw) verwendet wird. Es kann aber auch mal vorkommen, dass mehr Teile benötigt werden, dass wird dann (wenn möglich) aber eher als Zusatzbeispiel gemacht. Sollte es sich nicht vermeiden lassen externe Hardware anzuschaffen werd ich versuchen, dies so früh wie möglich anzukündigen. |
+ | |||
+ | === Autor === | ||
+ | Für Infos und Kontakt: | ||
+ | [http://www.roboternetz.de/community/members/53900-robo_tom_24 robo_tom_24 RoboterNetz - Profil] | ||
+ | |||
+ | === Diskussionen über das Tutorial === | ||
+ | Es wird noch ein Diskussions/Fragen/Antworten Thread im Roboternetz erstellt, Link folgt... | ||
+ | |||
+ | == Schriften == | ||
+ | # Platzhalter |
Version vom 11. September 2012, 17:14 Uhr
Inhaltsverzeichnis
Aller Anfang...
..ist gar nicht mal so schwer. Dieses Tutorial soll all jenen helfen, die gerade neu einsteigen und mit wenig Hardware viel erreichen wollen. Es wird keine vorherigen Kenntnisse benötigt, ein wenig Zeit und technisches Interesse sollte jedoch mitgebracht werden
Grundlegendes
Ziele
- Verstehen und Anwenden von Mikrocontrollern
- Verstehen und Anwenden der Hochsprache "C", genauer "AVR-GCC"
- Ansteuern von Peripheriegeräten im Zusammenhang mit µC:
- LED
- Relais
- usw.
- Auslesen von Sensoren mit µC:
- Temperatursensoren (PT1000, KTY81, etc)
- Lichtschranken (z.B. zu Drehzahlmessung)
- usw.
Was gebraucht wird:
Für das Tutorial wird das Arduino 2560 R3 Board verwendet, dazu wird noch eine externe Spannungsversorgung wenn man viel Peripherie angschlossen hat und ein USB Kabel benötigt.
Als integrierte Entwicklungsumgebung (IDE) verwende ich das "Atmel Studio 6.0" und "WinAVR" zum übertragen auf den Controller.
Wir starten mit C
Für alle Neulinge die komplett neu in die Materie einsteigen gibts es am Anfang ein kleines C - Tutorial. Dies will ich aber nicht zu tief greifend machen, denn viele Funktionen wie Strings werden nur in Verbindung mit einem LCD bzw. einer Seriellen Schnittstelle gebraucht, diese Funktionen werde ich dann erklären, wenn sie gebraucht werden
Begriffserklärungen
C
- CPU = CentralProcessingUnit, Hauptprozessor
I
- IDE = IntegratedDevelopmentEnvironment, integrierte Entwicklungsumgebung, bestehend aus: Texteditor, Präprozessor, Compiler, Linker, Debugger
M
- Mikrocontroller = IC (Krabbelkäfer) der aus einer CPU, RAM, Flash-Speicher, Timer usw. zusammensetzt ist
R
- RAM = Random-Access Memory, Speicher auf den laufend direkt zugegriffen werden kann, Arbeitsspeicher
Sonderzeichen
- µC = Mikrocontroller
Über das Tutorial
Dauer
Eine Ende ist vorerst nicht in Sicht, es wird mehr oder weniger gleich wie in der Schule vorgegangen. Ich schätze aber, dass wir Ende des Schuljahres (Juli 2013) von den Grundzügen, über Timer/Interrupts bis hin zur seriellen Schnittstelle kommen sollten.
Projekte
Geplant ist ein schrittweiser Aufbau mit einem Mix aus Lernstoff und praktischen Beispielen/Projekten, wobei bei diesen Projekten meistens nur "Standarthardware" (LEDs, Transistoren, Relais, Schalter usw) verwendet wird. Es kann aber auch mal vorkommen, dass mehr Teile benötigt werden, dass wird dann (wenn möglich) aber eher als Zusatzbeispiel gemacht. Sollte es sich nicht vermeiden lassen externe Hardware anzuschaffen werd ich versuchen, dies so früh wie möglich anzukündigen.
Autor
Für Infos und Kontakt: robo_tom_24 RoboterNetz - Profil
Diskussionen über das Tutorial
Es wird noch ein Diskussions/Fragen/Antworten Thread im Roboternetz erstellt, Link folgt...
Schriften
- Platzhalter