Projektbeschreibung
ÜbersetztController:
STM32F103C8T6 ARM STM32 Minimum System Entwicklungsboard Modul
Beschreibung:
Bis zu 10 Sensoren sind mit dem Controller verbunden, alle befinden sich an einer gemeinsamen I2C-Leitung.
Von jedem Controller gibt es einen zusätzlichen Draht, der einen Interrupt signalisiert.
Routinebetrieb des Controllers:
Umfrage von bis zu 10 Pins pro Interrupt (die Anzahl der angeschlossenen Pins wird im FLASH-Speicher programmiert). Nach Empfang des Interrupts liest der Controller Daten vom Sensor über I2C (jeder Pin hat seine eigene Sensoradresse, die über UART in den FLASH-Speicher geschrieben wird) und legt sie im Puffer ab. Wenn der Puffer Daten hat, geht ein zusätzlicher Pin in den Zustand 0. Auf Anfrage des Computers über UART(RS-485) werden diese Puffer an den Computer übertragen.
Die Konfiguration des Controllers, die über UART(RS-485) erfolgt:
Etwa 30 Befehle:
I2C-Adressen, die jedem Interrupt-Pin zugewiesen sind.
Bestimmen, welche Pins an der Routinearbeit beteiligt sind.
Die UART-Adresse des Controllers selbst.
Betriebsgeschwindigkeit von UART und I2C.
Zusätzlich:
Aktualisierung des Programms des Controllers über UART (Bootloading)
Sensor-Konfiguration über UART: Daten werden vom Computer über UART gesendet, die vom Controller über I2C an jeden angeschlossenen Sensor mit einem bestimmten Algorithmus übertragen werden.
Ein detaillierter Arbeitsalgorithmus im „Diagrammblock“ und eine Beschreibung jedes Befehls werden bereitgestellt.