Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Rasenmaehroboter fuer schwierige und grosse Gaerten im Test

(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.
 +
 
  
=== Grundlegendes ===
 
 
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 daher, dass wir  
+
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

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

  1. Platzhalter

LiFePO4 Speicher Test