AVR Embedded Tutorials/de

From Free Pascal wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Deutsch (de) English (en)

AVR Embedded Tutorials

Tutorial zur Programmierung von AVR-Mikrocontrollern mit FPC und Lazarus. Dies betrifft diverse ATtiny, ATmega. Die Beispiele laufen die meisten auch auf Arduino mit ATmega. Vor allem der Uno/Nano. Auch der Arduino-Mega lässt sich programmieren. Grundsätzlich sind alle AVR etwa gleich zu programmieren. Meistens unterscheiden sich nur die Register ein wenig.

Cross-Compiler/IDE einrichten

Bauen des Cross-Compilers und Einrichten der Lazarus-IDE:

Tools

  • Tool zum erstellen und ändern von AVR/Arduino Projekten: Embedded GUI Package - sechshelme (extern)
  • Schaltungssimulator, welcher auch AVRs un Arduinos unterstützt: SimulIDE - extern
    • Linux: Folgende Packete müssen installieren:
      sudo apt-get install libqt5multimedia libqt5multimedia5 libqt5xml5 libqt5script5 libqt5serialport5
      

Beispiele AVR Programmierung

  • Software:
  • Hardware:
    • GPIO - Aus / Ein-gabe - Wie mache ich einen GPIO-Zugriff am AVR ?
    • GPIO - Interrupt - Verwendung von GPIO-Interrupts und Pin Change.
    • Timer / Zähler - Verwendung der Hardware-Timer.
    • Analog Write / PWM - Analoge Ausgabe mittels Pulsweitenmodulation (PWM)
    • Analog Read - Analog Pin auslesen.
    • EEPROM - Daten im EEPROM speichern und lesen.
    • Schnittstellen:
      • UART - Serielle Ein und Ausgabe über UART (COM-Port).
      • SPI - Nutzung der Hardware-SPI-Schnittstelle bei einem ATmega328 / Arduino.
      • SPI-Slave - SPI als Slave verwenden.
      • I²C/TWI - Kommunikation mit I²C/TWI, Hardware gesteuert.
      • Software I²C/TWI - Kommunikation mit I²C/TWI, Software gesteuert.

Siehe auch

  • AVR - Crosscompiler mit make bauen. (englisch)
  • AVR Programming - Wichtige Grundlagen und Besonderheiten zur Programmierung von Target Embedded AVR (englisch)
  • Arduino - Kommunikation mit einem Arduino.
  • ARM Embedded Tutorials - Tutorials für ARM Embedded / STM32.