Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
microcontrollertechnik:1_hello_blinking_world [2023/10/29 14:10] mexleadmin |
microcontrollertechnik:1_hello_blinking_world [2024/03/21 02:58] (aktuell) mexleadmin |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== 1 Hello Blinking World ====== | + | wie fi====== 1 Hello Blinking World ====== |
===== 1.1 AVR Programmierung für Dummies ===== | ===== 1.1 AVR Programmierung für Dummies ===== | ||
Zeile 34: | Zeile 34: | ||
Nach dieser Lektion sollten Sie: | Nach dieser Lektion sollten Sie: | ||
- | - wissen, wie man im Atmel Studio ein Projekt anlegt. | + | - wissen, wie man im Microchip |
- wissen, wie der Programmierumgebung die Taktfrequenz des Microcontrollers festgelegt wird. | - wissen, wie der Programmierumgebung die Taktfrequenz des Microcontrollers festgelegt wird. | ||
- die wichtigsten Bitmanipulationen (Bitmaske zum setzten und löschen eines einzelnen Bits, togglen) kennen und anwenden können. | - die wichtigsten Bitmanipulationen (Bitmaske zum setzten und löschen eines einzelnen Bits, togglen) kennen und anwenden können. | ||
Zeile 44: | Zeile 44: | ||
==== Video ==== | ==== Video ==== | ||
- | {{youtube> | + | {{youtube> |
</ | </ | ||
Zeile 52: | Zeile 52: | ||
--> I. Vorarbeiten # | --> I. Vorarbeiten # | ||
- | - installieren Sie [[0_hilfsmittel# | + | - installieren Sie [[0_hilfsmittel# |
- falls es Probleme bei der Programmierung gibt: nutzen Sie die [[elektronik_labor: | - falls es Probleme bei der Programmierung gibt: nutzen Sie die [[elektronik_labor: | ||
<-- | <-- | ||
- | --> II. Eingabe in Atmel Studio # | + | --> II. Eingabe in Microchip |
- | - öffnen Sie Atmel Studio | + | - öffnen Sie Microchip |
- Anlegen eines neuen Projekts | - Anlegen eines neuen Projekts | ||
- '' | - '' | ||
Zeile 69: | Zeile 69: | ||
- Im unteren Teil des Fensters sollte nun die Ausgabe des Kompilers sichtbar werden. Diese sollte '' | - Im unteren Teil des Fensters sollte nun die Ausgabe des Kompilers sichtbar werden. Diese sollte '' | ||
- Auswählen der hex-Datei | - Auswählen der hex-Datei | ||
- | - im Atmel Studio finden Sie rechts im Fenster den " | + | - im Microchip |
- gehen Sie dort im Solution Explorer zu '' | - gehen Sie dort im Solution Explorer zu '' | ||
- klicken Sie mit rechter Maustaste auf '' | - klicken Sie mit rechter Maustaste auf '' | ||
Zeile 177: | Zeile 177: | ||
--> | --> | ||
- | Die Namen sind im Datenblatt des verwendeten Microcontrollers zu finden. | + | Die Namen sind im Datenblatt des verwendeten Microcontrollers zu finden. |
+ | - Mittels | ||
+ | - Direkt über die Hersteller-Seite | ||
+ | Leider gibt es gerade bei dem ATMEGA88 auch ein **veraltetes** Datenblatt, welches just das ist, wass sich z.B. über Google leichter finden lässt. \\ | ||
+ | in diesem Fall muss also über die Herstellerseite gesucht werden, bzw. bei der Suchmaschine '' | ||
+ | |||
+ | Zum Lesen der Datenblätter empfiehlt sich ein Download und die Betrachtung über einen PDF-Viewer, welcher ein Inhaltsverzeichnis als Seitenleiste ermöglicht (z.B. Acrobat Reader). Ansonsten ist das Inhaltsverzeichnis häufig auch auf den hinteren Seiten des Datenblatts zu finden. | ||
Die gesuchte Pinbelegung ist für den ATmega88 konkret auf Seite 3 unter "1. Pin Configurations": | Die gesuchte Pinbelegung ist für den ATmega88 konkret auf Seite 3 unter "1. Pin Configurations": | ||
- | <WRAP right> | + | <WRAP right> |
| | ||
</ | </ | ||
Zeile 313: | Zeile 319: | ||
... | ... | ||
uint8_t a = DUMMY1; // DUMMY1 ist größer als 500 | uint8_t a = DUMMY1; // DUMMY1 ist größer als 500 | ||
- | uint8_t b = DUMMY2 * 2; // Ergebnis ist 5 + 3 *2 = 16 , nicht 10 | + | uint8_t b = DUMMY2 * 2; // Es wird 5 + 3 *2 = 11 ausgegeben, und nicht (5 + 3)*2 = 16 |
... | ... | ||
} | } | ||
Zeile 330: | Zeile 336: | ||
--> Wie sähe der Code aus, wenn man sich an die Vorgaben für sauberen Code hielte?# | --> Wie sähe der Code aus, wenn man sich an die Vorgaben für sauberen Code hielte?# | ||
- | Hierbei ist zu beachten, dass auch die Verwendung von delays vermieden werden soll. Diese sind ein " | + | Hierbei ist zu beachten, dass auch die Verwendung von delays vermieden werden soll. Diese sind ein " |
<sxh c; first-line: 1> | <sxh c; first-line: 1> |