Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
microcontrollertechnik:tipps_fuers_programmieren [2021/05/09 11:14] – Externe Bearbeitung 127.0.0.1 | microcontrollertechnik:tipps_fuers_programmieren [2025/05/19 18:42] (aktuell) – [Häufige Fehler und Debugging] mexleadmin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Tipps fürs Programmieren ====== | ====== Tipps fürs Programmieren ====== | ||
- | * Sofern es sich um eine Aufgabe mit Hardware-Software-Co-Design | + | * Sofern es sich um eine Aufgabe mit Hardware-Software-Co-Design |
* Machen Sie sich dazu zunächst Gedanken, | * Machen Sie sich dazu zunächst Gedanken, | ||
* **was** | * **was** | ||
Zeile 7: | Zeile 7: | ||
* Dann können Sie sich überlegen, | * Dann können Sie sich überlegen, | ||
* wie diese einzelnen Tätigkeiten **C-Funktionen** | * wie diese einzelnen Tätigkeiten **C-Funktionen** | ||
- | * wie die C-Funktionen | + | * wie die C-Funktionen |
* welche Schnittstellen die C-Funktionen untereinander benötigen, (Datentyp, Wertebereich, | * welche Schnittstellen die C-Funktionen untereinander benötigen, (Datentyp, Wertebereich, | ||
* **Erst dann sollten Sie überlegen wie der Code aussieht**. Hier hilft ein Blick in die Datenblätter und Application Notes der µController und Chips. Dort sind nicht selten Algorithmen oder Codeschnipsel vorgegeben. | * **Erst dann sollten Sie überlegen wie der Code aussieht**. Hier hilft ein Blick in die Datenblätter und Application Notes der µController und Chips. Dort sind nicht selten Algorithmen oder Codeschnipsel vorgegeben. | ||
Zeile 23: | Zeile 23: | ||
===== Häufige Fehler und Debugging ===== | ===== Häufige Fehler und Debugging ===== | ||
- | * Tipps zum Debugging und zu häufigen Fehlern finden sich bei den [[elektronik_labor: | + | * Tipps zum Debugging und zu häufigen Fehlern finden sich bei den [[microcontrollertechnik: |
* Versuchen Sie möglichst nach jeder kleinen Änderung Ihr Programm zu testen. Wenn Sie drei Punkte ändern und dann erst testen, dann wissen Sie nicht, an welcher Änderung es liegt! | * Versuchen Sie möglichst nach jeder kleinen Änderung Ihr Programm zu testen. Wenn Sie drei Punkte ändern und dann erst testen, dann wissen Sie nicht, an welcher Änderung es liegt! | ||
- | *{{ :: | + | *{{ microcontrollertechnik: |
+ | ler}} | ||
===== Allgemeines ===== | ===== Allgemeines ===== | ||
Zeile 43: | Zeile 44: | ||
===== Programmierung des ST7565 im Display ERC 128 64 - 1 ===== | ===== Programmierung des ST7565 im Display ERC 128 64 - 1 ===== | ||
- | * Das Display {{ :: | + | * Das Display {{ laborausstattung: |
- | * Je 8bit vertikal sind im {{ ::st7565.pdf |ST7565}} in einem Byte gespeichert. | + | * Je 8bit vertikal sind im {{ grundlagen_der_digitaltechnik:st7565.pdf |ST7565}} in einem Byte gespeichert. |
* Die Kommandos, welche über SPI genutzt werden können, sind im Datasheet beschrieben. | * Die Kommandos, welche über SPI genutzt werden können, sind im Datasheet beschrieben. | ||
* Über SPI kann nur auf das Display geschrieben werden. Ein Lesen ist nicht möglich. | * Über SPI kann nur auf das Display geschrieben werden. Ein Lesen ist nicht möglich. | ||
Zeile 57: | Zeile 58: | ||
* Für eine zeitkritische Ausgabe von aufeinanderfolgenden Bits (z.B. für die Ansteuerung von [[elektronik_labor: | * Für eine zeitkritische Ausgabe von aufeinanderfolgenden Bits (z.B. für die Ansteuerung von [[elektronik_labor: | ||
* Falls Sie einen externen Oszillator oder Quarz benutzen, werden zwei Ports dafür verwendet (Ports XTAL = " | * Falls Sie einen externen Oszillator oder Quarz benutzen, werden zwei Ports dafür verwendet (Ports XTAL = " | ||
+ | |||
+ | ====== Simulide ====== | ||
+ | ===== Schrittmotortreiber ===== | ||
+ | |||
+ | Verschiedene Schrittmotortreiber bzw. Steppermotor Driver (wie z.B. [[https:// | ||
+ | Folgende Simulation ermöglicht aber zumindest die Nachbildung | ||
+ | {{microcontrollertechnik: | ||
+ | |||
+ | |||
+ | |||
+ | |||