Mikrocontroller mit extra Zählerkarte

Gast #2170539
Hallo..

Ich habe eine Frage wegen Zählerkarte. Ich will sozusagen eine Zeit 
messen, die ein Zeitrelais braucht, bis sie schließt.Obwohl jeder MC 
bereits Timer besitze, will ich eine extra Zählerkarte mit einigen I/O- 
Ports einbauen, damit ich die genauere Zeit messen kann.

Ich habe aber im Internet keine Timerbausteine gefunden. Könnt ihr mir 
evtl. helfen? Oder habt ihr andere Idee, wie ich diese Zeit am besten 
messen lässt?..Oder reicht auch die Timer in MC?

Danke Schön
Gast
Du kannst ja auch als Zählerkarte einen µC nehmem.

Da du nicht schreibst welche genauhigkeit du brauchst ist seher schwer 
zu sagen ob ein µC schnell genug ist.
Aber ich denke ja, er ist dafür schnell genug.
Gast
Hallo Peter II

Vielleicht habe ich falsch ausgedruckt. Ich meine eigentlich, dass die 
Timer nicht aufhören sollen zu zählen, wenn z.B. ich nebenbei noch 
andere Programme benutze. Also es geht eigentlich um die Echtzeit der 
Zeitmessung. Der Mikrocontroller sollen die Zeit weiter messen, bis er 
fertig ist, obwohl ich nebenbei im PC was mache..Deswegen dachte ich, 
dass es besser ist Extra Zählerkarte zu haben..
Gast
warum sollte denn ein timer aufhören? Bei dem Atmel zählen sie so lange 
sie eingeschaltet sind, egal was du sonst noch so machst. Sleep Modus 
könnnte eventuell zu einem Problem führen.
Gast
> Ich meine eigentlich, dass die Timer nicht aufhören sollen zu zählen,
> wenn z.B. ich nebenbei noch andere Programme benutze.

Das kann jeder Timer, ausserdem haben viele µC eine RTC an Bord. Oder Du 
nimmst eine kleine RTC als zusätzlichen Baustein, z.B. DS3231 
(supergenau, dafür etwas teurer) oder RV-3029-C2 (klein + preiswert).
Gast
> Ich meine eigentlich, dass die Timer nicht aufhören sollen zu
> zählen, wenn z.B. ich nebenbei noch andere Programme benutze.

Man kann eigentlich als Selbstverstaendlich vorraussetzen das ein 
Microcontroller die Timer unabhaengig betreiben kann!
Ein externer Timer macht nur dann sinn wenn man schneller zaehlen
moechte als der Controller das kann.

Olaf
Gast
Da reicht der interne Zähler im µC. Viele µC haben dazu sogar bei 
Timeren noch eine extra Funktion zur Zeitmessung (Input Capture beim 
AVR). Der Timer läuft dazu die ganze Zeit, und auf Signal wird der dann 
aktuelle Zählerstand in ein extra Register kopiert, rein in Hardware, 
unabhängig davon was der µC sonst gerade macht.  Man braucht ggf. eine 
externe Schaltung gegen das Prellen, damit man nur ein Start und Stop 
Signal bekommt.  Dazu reichen dann 1-2 D Flipflops wie 7474.

Erst wenn man weniger als etwa 10-50 ns auflösen will, wäre ein extra 
Timer IC eventuell angebracht.
Gast
@Alle..Danke für die Hilfe. Jetzt verstehe ich viel besser.

Ich bin gerade auf der Suche nach einem Mikrocontroller, der 
USB-Verbindung, LAN- Verbindung, Timer (um die Umschaltzeit der 
ZEitrelais) zu zählen, besitze

Am Ende muss ich ein Firmware programmieren, damit ich den Messplatz 
(mikrocontroller liegt auf dem Messplatz) von Rechner steuern kann.

Ich habe zwar schon überall nach Mikrocontroller gesucht und gefunden, 
aber es stellt sich am Ende raus, dass z.B. die Mikrocontroller 
stand-alone sind..

Ein Mikrocontroller kommt in Frage. Was denkt ihr: 
http://www.analog.com/en/processors-dsp/blackfin/bf-extenderul/processors/product.html

vielen lieeeeeben Dank :-)
Gast
Tanjung schrieb:
> Am Ende muss ich ein Firmware programmieren, damit ich den Messplatz
>
> (mikrocontroller liegt auf dem Messplatz) von Rechner steuern kann.

Da kann man nur viel Glück wünschen. Für Erfolg vermute ich fehlt 
einfach das Wissen.
Gast
Für eine einfache Zeitmessung ist so etwas wie ein Blackfin völlig 
überdimensioniert.

Da sollte man eher nach so etwas wie Atmel AVR  (8 Bit), PIC, MSP430 und 
aller höchstens noch ein kleiner ARM suchen. Die reichen aus. Das 
Komplizierteste wird da schon fast das Interface sein.  Da wäre die alte 
RS232 wohl am einfachsten. Ggf. eine externer USB-RS232 Wandler dazu.

Alternativ halt einen gebrauchten Universalzähler kaufen. Da gibt es 
auch welche mit RS232 Interface.
Gast
Die frühen 8051 und einige andere aus der Anfangs-Zeit hatten den 
Programmspeicher noch nicht intern.  Da braucht man dann noch wenigstens 
ein externes ROM (EPROM) für das Programm. Da war der Übergang CPU - µC 
noch recht fließend. Einige der frühen µCs würde man heute eher nicht 
mehr so nennen.
Gast
Entschuldigung, wenn ich hier so eine Verwirrung mache. Ich meinte 
eigentlich, dass ich einen kompletten Aufbau brauche. Also ein 
Mikrocontroller mit USB-Anbindung und LAN-ANbindung. Ich will den Aufbau 
nicht selber bauen, sondern einen fertigen Aufbau mit obengenannter 
Anbindung kaufen.

Mein Ziel ist: Ein Messplatz aufzubauen, der Umschaltzeiten von 
Zeitrelais misst. Dieser Messplatz sollte USB-Verbindung besitze und 
auch LAN- Verbindung bei Zugriff über Netztwerk. Die gemessenen Werte 
können dann über einen im LAN hängenden PC vom Messaufbau ausgelesen 
werden. Deswegen will ich einen möglichst fertigen Aufbau brauchst, der 
auch ohne Verbindung zu einem PC funktioniert.
Gast
Rufus Τ. Firefly schrieb:


> Was sind für Dich "Zeitrelais", wie lange sind deren Umschaltzeiten
> typischerweise, und mit welcher Genauigkeit müssen die erfasst werden?

Diese Zeitrelais schaltet beispielweise nach 3s den Kontakt an 
(Ansprechverzögert), ab den Zeitpunkt, wo die Spannung angelegt wird.

Die Umschaltzeiten kann ich bei der Zeitrelais (1s, 3s, usw) direkt 
einstellen und auch die Funktionen (Ansprechverzögert, 
Rückfallverzögert) einstellen.

Gefördete Auflösung der Messzeit von 0,1 ms und Auflösung der 
Ein/Aus-Zeit von 1 ms.

Danke Sehr!
Gast
Da ist die Zeitmessung wirklich das kleinste Problem, das kann praktisch 
jeder µC.  Da muss man sich halt nur eine Platine suchen die auch das 
passende Interface mitbringt.  Da ist halt beim selber Programmieren ein 
USB oder LAN Interface viel Aufwendiger als z.B. RS232.  Für einen 
Messplatz sollte man mit LAN oder USB auskommen - beides ist 
übertrieben.
Wenn man unbedingt USB / LAN haben will, wird es wohl eher auf so etwas 
wie ein kleines Linux System auf ARM-Basis hinauslaufen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.