Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller mit extra Zählerkarte


von Tanjung (Gast)


Lesenswert?

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

von Peter II (Gast)


Lesenswert?

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.

von Tanjung (Gast)


Lesenswert?

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..

von Peter II (Gast)


Lesenswert?

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.

von tt4u (Gast)


Lesenswert?

> 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).

von Olaf (Gast)


Lesenswert?

> 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

von Ulrich (Gast)


Lesenswert?

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.

von Tanjung (Gast)


Lesenswert?

@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 :-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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?

von Gehässiger (Gast)


Lesenswert?

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.

von Ulrich (Gast)


Lesenswert?

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.

von Uwe (Gast)


Lesenswert?

ALLE MC's sind standalone. Aber ich will den MC sehen es nicht ist !

von Ulrich (Gast)


Lesenswert?

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.

von Michel (Gast)


Lesenswert?

Da gab's auch noch 'ne ALU auf einer kompletten Europakarte ;-)

von Tanjung (Gast)


Lesenswert?

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.

von jonas biensack (Gast)


Lesenswert?


von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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?

von Tanjung (Gast)


Lesenswert?

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!

von Ulrich (Gast)


Lesenswert?

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.

von tt4u (Gast)


Lesenswert?

> 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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.