STM32

  • 1.1x STM32 GPIO Ports

    Hier eine etwas vereinfachte Betrachtung, für Details Doku lesen: [Referenz Manual rm0038 S183ff.] [Datenblatt stm32l152re S92] [STM32-API] Prinzip-Schaltbild für einen I/O-Pin Veranschaulichung I/O Pin Teilschaltung mit Digital Einstieg in die Vielfalt der Einstellmöglichkeiten. Jeder Pin kann als General Purpose Input/Output  (Allzweckeingabe/-ausgabe) oder mit einer alternativen Funktion verwendet werden. Im Vergleich mit dem oberen Blockschaltbild fehlen…

  • 3.6 UART / RS232 (🚧)

    Synopsis: 📖 de.wikipedia.org/wiki/Universal_Asynchronous_Receiver_Transmitter 🔗 Arduino-Doku: SerialNochmal anschauen: 2.6 Schieberegister Ist die älteste und schwierigste einfache 📖 Serielle Schnittstelle. Die Datenübertragung erfolgt asynchron (eine Baud-Rate muss eingestellt werden) und hat Start- und Stopp-Bits ausserdem kann ein Paritätsbit übertragen werden. Es ist die elementare serielle Schnittstelle für Arduino, darüber werden viele der Boards programmiert und darüber wird…

  • 3.7 ⎐ I2C Schnittstelle

    Einlesen in die Theorie der Schnittstelle Inhalt Befehl / Beispiel Beschreibung #include <Wire.h> // I2C-Library I2C Library laden Wire.begin();Wire.begin(SDA, SCL); // Alternative Leitungen festlegen Schnittstelle starten Wire.setClock(frequenz); Optional die Übertragungsfrequenz anpassen, voreingestellt sind 100000 Hz siehe [Arduino-Doku] Schreiben in Baustein Adresse des Bausteins angeben und mit Wire.write() in einen Puffer schreiben, am Ende Daten absenden…

  • 3 STM32CubeIDE

    Arbeitsbeschaffungsmaßnahme! Gefühlt ein Albtraum für Unterricht in TG11. Laden unter https://www.st.com/content/st_com/en/stm32cubeide.html Beim Download erst anmelden und E-Mailadresse angeben, dann kommt per Mail ein Link, der allerdings bei mir unter Safari und FireFox nicht funktioniert hat. Erst als ich unter FireFox uMatrix ausschaltete ging es. Download ist 1,1 GB! gross. Auf jedem Rechner die pkg installieren.Die…

  • 3.1 🔢 AD / DA Wandlung

    Inhalt Synopsis: Die AD-Wandlung (Analog-Digital-Wandlung) ist ein Prozess, bei dem analoge Signale in digitale Signale umgewandelt werden. Dies ist essenziell für die Verarbeitung von Signalen in digitalen Systemen wie Computern, Smartphones oder Messgeräten. Fachbegriffe Wert-Quantisierung: Analoge Spannung in digitalen Wert wandeln Eine Eingangsspannung Ue wird mit einer Referenzspannung Uref verglichen und das Verhältnis als n-stellige…

  • 3.2 ⚙️ Servo steuern mit PWM

    [L293D] [MezData: Servos][Arduino Servo Library][MezData: Modellbau-Servotester mit Pulsweiten-Anzeige] Modellbauservo Ein Modellbauservo wird durch die Breite eines Impulses gesteuert. Der Stellwinkel des Servos ist proportional zur Impulsbreite. Alle 20 ms sollte ein Steuerimpuls kommen. Die übliche Impulsbreite bewegt sich zwischen 1 ms und 2 ms. Servos können auch ausserhalb dieses Bereiches noch gesteuert werden, drehen weiter,…

  • 3.5 🚧 Sensoren

    Bosch BMP280 Druck und Temperatursensor mit I2C und SPI Schnittstelle [Infoseite zum Sensor Pressure sensor BMP280] [Bosch Datenblatt] [MezData Links zu Sensoren] Ich nutze PB8 und PB9 für I2C. PB10 und PB11 könnten auch I2C werden jedoch als USART für das Bluetooth-Modul benötigt. I2C Schnittstelle auf Seriell ausgeben I2C auf LCD ausgeben SPI Schnittstelle Wägemodul…

  • 2 Visual Studio Code

    Die Live Server Erweiterung installieren für Webseiten entwickeln. UpDate-Hinweise ignorieren, kann nur Administrator durchführen. Erweiterungen Nutzen Git Graph grafische Anzeige von Repository-Historie inklusive Branch-Visualisierung Indent-rainbow Farbig Hervorhebung der Einrückungs-Ebenen Markdown All in One Mark Down Short Keys Todo Tree selbst definierbare Schlüsselwörter (zB.: TODO, CONFIG, REFERENCE, …) Ordner-/Workspace-intern rekursiv suchen, highlighting und Anzeige einer entsprechenden…

  • 4.0 🚧 Befehlsverarbeitung

    YouTube, Pipeline anschaulich: Steve jobs talking about the Megahertz Myth 🔗 4.1 Load-Store Architektur [Wikipedia: Load/Store-Architektur] Fragen 4.2 Steuerung / Leitwerk [Wikipedia: Steuerwerk] Fragen 4.3 Befehlspipeline [Wikipedia: Pipeline (Prozessor)] [YouTube: Steve jobs talking about the Megahertz Myth] Aufgabe 1 Holen Dekodieren Ausführen 1. Takt 2. Takt 3. Takt 4. Takt Pipeline Füllen Sie die Tabelle…

  • 3.0 🚧 Rechenwerk

    Methode Reziprokes Video [Wikipedia: Reziprokes Lehren]Teilen Sie Ihre Klasse in Gruppen zu je 4 SuS ein. Alle SuS schauen sich das Video an.SoS 1 fasst das gesehene schriftlich zusammen. Die Zusammenfassung wird anschließend den Gruppenmitgliedern vorgetragen.SoS 2 formuliert Fragen zum Video. Die Gruppenmitglieder beantworten die Fragen .SoS 3 achtet auf ungeklärte schwierige Fragen. Dies können…

  • 1.0 🚧 Rechnerarchitektur Überblick

    Blockschaltbild Ich kann Liste Speichermodell ABI Musterprüfung Beispiel Ich bin mit der Musteraufgabe nicht glücklich, sie sollte so gestellt sein, dass auch ein 8Bit-AVR-Controller verwendet werden könnte. Den 8051 ⚰️ hab ich nie verwendet, bei dem ESP32-Zeug kenn ich den Assembler nicht. STM32 und AVR haben Pipeline sollen dazu Fragen kommen, wie sieht es mit…

  • 4.0 RoboCar

    [MezData-Links: RoboCar] [www.pollin.de/productdownloads/D811116B.PDF 🔗]Bei Pollin gab es für kleines Geld einen Bausatz für ein Roboter Auto. Dank umfangreichen Befestigungsmaterial konnte die Sturm-Platine darauf befestigt werden.Beim Test ist mir ein recht hoher Stromverbrauch in Ruhe von 160mA aufgefallen, das saugt die Batterien leer! Die Hauptursache sind die L293D-Chips für den Antrieb, allein der Logikteil verbraucht pro…

  • 1.5 ⏲️ Timer

    Dank der STM32-Arduino HardwareTimer library🔗 wird man von den nicht ganz einfachen Details der STM32 Timer zunächst verschont. Info: In der MBED-Umgebung könnte das so aussehen: Ticker Dort wird mit Threads gearbeitet, die schlafen gelegt werden, erinnert mich an Java..Hier nun der Weg mit STM32-Arduino. (Unterschied zu Atmel-AVR bei Register Compare, hier kein +1 zu…

  • 1.4 ⚡️ Interrupts

    Die BOARD_LED an PA5 (D13) soll bei Betätigung vom Board-Taster USER_BUTTON an PC13 immer langsamer blinken. Der Taster ist entprellt und Low aktiv. ❓ Wenn die Zeit länger wird, bewirkt ein kurzer Tastendruck oft keine Veränderung mehr. Warum? Lösung: Taster öfter überprüfen Immer wieder vorbeischauen ob der Taster gedrückt wurde nennt man Polling auf den…

  • X Alte HW-Abi-Aufgaben recyceln

    Da ich von Anfang an beim alten TGI dabei war habe ich ein Schatz an alten Aufgaben. Diese Aufgaben baue ich für meine Zwecke um: Prüfung Aufgabe Info/Recycling-Stand HP22 1. Blutdruckmessgerät 8 Bit Messwert, ggfs. I2C-Sensor? Pulssensor: Periodendauer messen. Anzeige auf LCD. HP22 2. Drehimpulsgeber und Servo 😃 Unterrichtsaufgabe? NP22 1. Steuerung eines Säulenventilators 2….

  • 1.3 🏹 Zustandsdiagramm

    Benötigte Hilfsmittel: TGI-Formelsammlung, Software Umlet, Anleitung zu Umlet: Tipp: Um Diagramme automatisch in der passenden Größe dar zu stellen: style=autoresize Fußgängerampel mit UML-Zustandsdiagramm entwickeln Die [Fußgängerampel] wird mit UML-Zustandsdiagramm erneut entwickelt. Schauen Sie sich den alten Lösungs-Quellcode noch einmal an. Aus der Digitaltechnik kennen Sie ja bereits Zustandsdiagramme, sie sind ein praktisches Werkzeug um Automaten…

  • 1.2 Aufgaben zum Einstieg

    SOS ausgeben mit BoardLED D13. … – – – … Auf der BoardLED 13 soll ein SOS-Blinken ausgegeben werden.Hier das Zeitschema zur Ausgabe. Mit einer Variable int dit soll die Dauer des kurzen Signals einstellbar sein.Zum Testen usw. https://morsedecoder.comErstellen Sie ein Programm, ein dit soll die Länge 200ms haben. Hier ein paar Anregungen: String ausgeben…

  • 1.1 Einstieg in Arduino für STM32

    Forum der STM32 Boardleute: https://www.stm32duino.com Anleitung für MacOS Arduino Software laden und installieren.Unter Voreinstellungen zusätzliche Boardverwalter-URL eingeben damit die Erweiterung gefunden wird:Das Kopieren und einfügen: https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json Arduino-IDE NEU Starten => Dann wird Eintrag unter Voreinstellungen erst aktiv!​DANN In den Boardverwalter gehen und STM32 MCU based borads installierenWerkzeuge => Board => Boardverwalter => STM32 => Installieren…

  • |

    TG12 INFT Ich kann Liste

    Liste für SJ 25/26 Fähigkeiten Links Kommentar Wiederholung aus TG11 1.1 IT-ZahlensystemeAusdrücke und Operatoren1.4 Transistor-Logik Pinzustände lesen und schreibenÜberblick über die Hilfsmittel bekommen 1.1 🚧 SPS-Logik-Simulation1.1b 🚧🏋️ Bitschubserei1.1s 🚧 Spickzettel J1-1 KA1 Praxis mit Ports 1.1 Einstieg in Arduino für STM321.1x STM32 GPIO Ports1.2 Aufgaben zum Einstieg1.9 🤩 Kurztests J1-1 KA1 Zustandsdiagramme verwenden 1.3 🏹…