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
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.
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..
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.
> 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).
> 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
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.
@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 :-)
Tanjung schrieb:> 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 willst Du uns damit sagen?
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.
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.
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.
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.
Tanjung schrieb:> Mein Ziel ist: Ein Messplatz aufzubauen, der Umschaltzeiten von> Zeitrelais misst.
Wenn Du die Anforderungen spezifizieren würdest, könnte man Dir
vielleicht besser helfen.
Was sind für Dich "Zeitrelais", wie lange sind deren Umschaltzeiten
typischerweise, und mit welcher Genauigkeit müssen die erfasst werden?
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!
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.
> Wenn man unbedingt USB / LAN haben will, wird es wohl eher auf so etwas> wie ein kleines Linux System auf ARM-Basis hinauslaufen.
z.B. das Bifferboard für Linux