4 Sensoren Aktoren mControllerHardware erlebt einen beispielhaften Preisverfall
4. Sensoren, Aktoren m-Controller-Hardware erlebt einen beispielhaften Preisverfall. Endlich könnte jedem Aktor oder Sensor kostengünstige eigene Intelligenz zugeordnet werden. . wenn man nicht für den kleinen und wirklich preiswerten integrierten Schaltkreis neben seiner Einbettung in die Hardware immer noch Programme zu schreiben hätte. . . Daten, Typen, Controller-Architektur, Algorithmen, Externa werden wohl auch vorkommen…
4. Sensoren, Aktoren Versuch einer Gliederung Sensoren digital Codescheibe Schwingende Saite Zeiten analog Potentiometer Dehnmess-Streifen AMR-Sensoren Und jeweils daraus ableitbare Größen Wie Längen, Winkel, Drehmomente, Druck, Durchfluss, Temperaturen, … Analog. Digital-Wandler Direkt digital verarbeitbar
Direktes digitales Signal …das wäre ein „richtiger“ Algorithmus …er wäre mit der XOR-Anweisung zu formulieren Drei mal rechnen statt einmal in ein Zahlenfeld zu schauen! Aufwand bei knappen Resourcen bewerten
Kommerzielles Beispiel DIGI SENS entwickelt, produziert und vertreibt solche Sensoren. Dabei wird ein neuartiges, weltweit patentiertes Wandlerelement verwendet In diesem Element wird die zu messende Kraft reduziert und auf eine schwingende Saite übertragen. Durch die Änderung der Spannkraft ändert sich die Schwingfrequenz der Saite. Das so erhaltene, kraftabhängige Frequenzsignal kann gut übertragen werden, ist störsicher und kommt für die weitere rechnerische Verarbeitung ohne analog-digital Wandlung aus
Sensoren mit analoger Charakteristik Potentiometer Dehnmess-Streifen Pt-100 (A)MR-Sensoren
Alle verlangen den nachgeschalteten Analog-/Digital-Wandler (ADC) der ist jedoch im 80517 a (…und vielen) anderen integriert man muss ihn nur benutzen
Architektur
Umgang mit dem ADC Präzision, Kanalnummer Trigger: Soft-/Hardware Bin beschäftigt: Bu. SY gewandelte Daten abholen Reihenfolge der Bearbeitung bei Benutzung des ADC
Umsetzung in ein Programm Wozu das Ganze gut ist ƒ Deklarationen „ Unterprogramme „Dreckarbeit, Bitfummelei“ ‚ Hauptprogramm. . die grossen Zusammenhänge. .
Schnellschuss Make All M …und wenigstens den Signalgenerator an den passenden Port anklemmen und Port 4 beobachten
Port-Charakteristika Die Analogeingänge sind für 0… 5 V geeignet. Kontrollieren Sie das bitte vorher mit dem Oszilloskop. Das ist das einzig akzeptable Messgerät. M
Ausgabe analoger Signale Es ist wichtig zu wissen, dass der eingesetzte Controller keinen DAWandler an Bord hat. Vielmehr ist in diesem Aufbau im Sinn einer memory-mapped durchgeführten Installation ein zweikanaliger DAC unter den Adressen 0 xff 00 und 0 xff 01 verfügbar. Ein Controller vom Typ ADu. C mit 8051 -Struktur hat im Gegensatz dazu zwei DAC integriert.
Ausgabe analoger Signale Aus: Debug, View, Symbols: …die Adressvergabe für Variable organisiert RIDE. „man“ gibt nur grob an, wo Variable plaziert werden sollen: xdata wäre gut für den externen Adressraum die Deklaration von Variablen impliziert das. Die genaue Adresse des Speicherplatzes verwaltet – wie gesagt – das Entwicklungssystem, ganz Genau genommen der Linker:
…hier werden absolute Adressen generiert
Ausgabe analoger Signale „Standard“ mit Adressfestlegung Mit einer Wertzuweisung an daca wird nun Benutzung der Adresse 0 xff 00 fest verknüpft. Somit wird das Unterprogramm zur Ausgabe analoger Werte an den Wandler in der memory-mapped Betriebsart zu:
Hier folgt dann die kombinierte Sensorik und Aktorik im Grundzustand:
- Slides: 17