Hi Experten,
hier meldet sich ein Laie, deshalb suche ich euren Rat:
Ein Kollege möchte eine Box bauen, welchen jeden Impuls (den er über z.B. Taster eingibt) speichert. Am Ende (z.B. eines Tages oder Stunde oder…) möchte er die Anzahl der eingegebenen Impulse angezeigt bekommen. Er braucht also eine Eingabegruppe ( Tastatur), einen Zählerbaustein sowie einen geeigneten Speicherbaustein und ein entsprechendes Modul, welches ihm die gezählten Impulse darstellt.
Wie sieht der logische Aufbau einer solchen Schaltung aus?
Welche (im Handel erhältlichen) Bausteine (Zähler, Speicher, 7Segment - Anzeigen usw.) könnt ihr mir empfehlen?
Besteht die Möglichkeit solche Signale z.B. mittels Zählerkarte in den PC zu schicken und dort z.B. in EXEL statistisch darzustellen? Welche Bauteile wären hier erforderlich?
Hallo,
das ist 'ne prima Anwendung für einen kleinen Mikrokontroller,
z.B. C-Control-Basic -> ab. ca. 30€ bei Conrad.
Der Impuls wird auf einen Digitalport gegeben.
Das Zählen macht ein kleines Programm.
Die Ausgabe geht über ein Display oder was viel einfacher
ist, über serielle Schnittstelle gleich zum PC.
Zusätzlich kann man noch viele Sachen damit machen, z.B.
Uhrzeit mit erfassen.
Gruß Uwi
danke erstmal für deine Antwort.
Genaugenommen handelt es sich nicht um einen Impuls, sondern um 32 verschiedenene Ereignisse = Impulse (!), die dann gezählt und gespeichert werden sollen.
Ich habe mir vorgestellt, dass ich Mittels Tastenkombination (4 X 8 Tasten / & -Verknüpfung) diese 32 Signale an 32 Ausgänge (Pin´s) sende. Jedes Ereignis wird also von Hand erfasst. Diese Impulse sollen dann statistisch bewertet werden (Min / Max; Mittelwert usw.).
Die Beschreibung der im Conrad - Katalog dargestellten C-CONTROL scheint mir nicht ausreichend, um diese Frage zu beantworten: Ist dieser Baustein auch dafür geeignet? Welche Bausteine benötigt man? Gibt es Beispielschaltungen / -software?
danke erstmal für deine Antwort.
Genaugenommen handelt es sich nicht um einen Impuls, sondern
um 32 verschiedenene Ereignisse = Impulse (!), die dann
gezählt und gespeichert werden sollen.
Na prima, umso eher was für einen Mikrokontroler.
Ich habe mir vorgestellt, dass ich Mittels Tastenkombination
(4 X 8 Tasten / & -Verknüpfung) diese 32 Signale an 32
Ausgänge (Pin´s) sende.
Das geht sicher einfacher. Mach aus den Tasten eine Matrix
z.B. 4Zeile x 8Spalten. Auf die Zeilen legt der Kontroller
abwechselnd einen H-Pegel und schaut nach, ob ein Spaltenbit
aktiv wird. Dafür brauchst Du also 12 Digitalports, geht also
auch mit C-Control (16-Ports). Die gedrückte Taste kann dann
per RS232 direkt an den PC geschickt werden.
Jedes Ereignis wird also von Hand
erfasst. Diese Impulse sollen dann statistisch bewertet werden
(Min / Max; Mittelwert usw.).
Verstehe ich das richtig, sollen die Schaltzeiten der einzelnen
Taster beurteilt werden? Wenn ja, wei lang sind die und
wie genau soll es sein. Oder gehts um die Bewertung der
Verteilung der Ereignisse oder was?
Die Beschreibung der im Conrad - Katalog dargestellten
C-CONTROL scheint mir nicht ausreichend, um diese Frage zu
beantworten: Ist dieser Baustein auch dafür geeignet? Welche
Bausteine benötigt man? Gibt es Beispielschaltungen /
-software?
Die Hardware wird sicher ausreichend sein. Für schnelle Vorgänge
geht aber Programmierung in Basic nicht. Da muß wohl mit
Assembler progr. werden. Dann kannst Du evtl. auch andere
Kontroller nehmen.
Was auch gehen könnte, ist eine SPS oder doch eine ausreichend
schnelle PC-Karte (z.B. von Fa. BMC). Das geht aber auch nur
unter DOS gut, unter Windows ist mit Echtzeitfähigkeit nicht
viel los.
Gruß Uwi
wo finde ich Beispiele, wie man so etwas macht (?):
Das geht sicher einfacher. Mach aus den Tasten eine Matrix
z.B. 4Zeile x 8Spalten. Auf die Zeilen legt der Kontroller
abwechselnd einen H-Pegel und schaut nach, ob ein Spaltenbit
aktiv wird. Dafür brauchst Du also 12 Digitalports, geht also
auch mit C-Control (16-Ports). Die gedrückte Taste kann dann
per RS232 direkt an den PC geschickt werden.
Mit welcher Software kann dann die RS232 gelesen und bewertet werden? Besteht die Möglichkeit, hier eine Softwareschnittstelle zu EXEL herzustellen? Wenn JA: wo finde ich Beispiele, wenn NEIN: welche Alternativen gibt es?
Verstehe ich das richtig, sollen die Schaltzeiten der
einzelnen
Taster beurteilt werden? Wenn ja, wei lang sind die und
wie genau soll es sein. Oder gehts um die Bewertung der
Verteilung der Ereignisse oder was?
Nein, nur die Ereignisse (maximal: 10 Ereignisse / Minute) sind wichtig, nicht deren Dauer. Diese Ereignisse sollen dann statistisch bewertet werden (Max / Min / Summe / Mittelwert…)
wo finde ich Beispiele, wie man so etwas macht (?):
Ich nehme an, gemeint ist die Tastaturmatrix, oder?
Tastaurabfragen über eine Matrix ist eigentlich immer dann
üblich, wenn mehr als 3…4 Tasten überwacht werden sollen.
Wie es gemacht wird, steht ja hier drunter.
Das geht sicher einfacher. Mach aus den Tasten eine Matrix
z.B. 4Zeile x 8Spalten. Auf die Zeilen legt der Kontroller
abwechselnd einen H-Pegel und schaut nach, ob ein Spaltenbit
aktiv wird. Dafür brauchst Du also 12 Digitalports, geht also
auch mit C-Control (16-Ports). Die gedrückte Taste kann dann
per RS232 direkt an den PC geschickt werden.
Mit welcher Software kann dann die RS232 gelesen und
bewertet werden? Besteht die Möglichkeit, hier eine
Softwareschnittstelle zu EXEL herzustellen? Wenn JA: wo finde
ich Beispiele, wenn NEIN: welche Alternativen gibt es?
Einlesen geht auf verschiedene Weise:
Einfach per Terminalprogramm jedes Ereignis in eine
Text-Datei schreiben.
Sinnvoll ist sicherlich gleich noch Datum/Uhrzeit vom
C-Control mit auszugeben. Die Auswertung geht dann durch
Einlesen der Textdatei.
Mit einer fast beliebigen Programmiersprache ein kleines
Auswerteprogramm schreiben, daß die Daten geeignet formatiert
auch in eine Textdatei schreibt. Auswertung wie gehabt.
Oder man macht gleich eine Auswertung im Programm, indem jede
Minute die aufgelaufenen Ereignisse zusammengefasst werden
und als Minutenwerte abgespeichert werden.
Verstehe ich das richtig, sollen die Schaltzeiten der
einzelnen
Taster beurteilt werden? Wenn ja, wei lang sind die und
wie genau soll es sein. Oder gehts um die Bewertung der
Verteilung der Ereignisse oder was?
Nein, nur die Ereignisse (maximal: 10 Ereignisse / Minute)
sind wichtig, nicht deren Dauer. Diese Ereignisse sollen dann
statistisch bewertet werden (Max / Min / Summe /
Mittelwert…)
Das sollte also kein Problem sein. Eine Sache ist noch zu
beachten. Wenn ein C-Control mit Basic programmiert wird, ist
die Abarbeitung ist nicht so schnell. Das Tastenabfragen kann
an die 100ms dauern. Die Tasten müßten also immer
mind. 100…200ms gedrückt werden, um eine sichere Erkennung
zu gewährleisten. Sehr kurze Tastenanschläge könnten verloren
gehen.
Gruß Uwi