Forum: Mikrocontroller und Digitale Elektronik T Flip Flop - Hilfe


von Thomas P. (wellnestom)


Lesenswert?

Hallo,
ich möchte mit einem Arduino/ATmega die Geschwindigkeit und Drehzahl in 
einem Auto messen. Dazu möchte ich z.B. direkt am Impulsgeber im 
Getriebe die Pulse zählen. Die Drehzahl kommt auch als 12V Puls am 
Amaturenbrett an.
Ich dachte mir das es wohl die einfachste Lösung ist wenn ich zwischen 
Geber und ATmega ein T-Flip Flop einbaue. Macht das Sinn, oder gibts 
eine bessere Möglichkeit? Wenn nicht, welche IC's würdet ihr empfehlen? 
Ich bin noch nicht lange in der Welt der Elektro-Basteleien, und mit dem 
Wikipedia Artikel über Flip Flop's schon etwas überfordert.

Danke schon mal fürs durchlesen.

Gruß Tom

von Micha H. (mlh) Benutzerseite


Lesenswert?

Was erhoffst Du Dir denn von einem Flipflop? Darüber solltest Du Dir 
zuerst Gedanken machen.

von Thomas P. (wellnestom)


Lesenswert?

Ich dachte damit ists einfacher.
Pin A High -> Pin B High -> Pin A High..... / Zeit = Geschwindigkeit
Da die Kiste schon 25 Jahre alt ist, ist weder das Signal sauber 
(Rauschen usw.), und die Spannung ändert sich auch 
geschwindigkeitsabhängig.
Ausserdem verpasse ich so keine Pulse.

Oder lieg ich total falsch? Wenn ja, wie würdet ihr es machen?

von user (Gast)


Lesenswert?

da is ein FlipFlop egal welche Variante nicht geeignet

von Thomas P. (wellnestom)


Lesenswert?

Ok, und wie dann?

von Micha H. (mlh) Benutzerseite


Lesenswert?

Du willst also eigentlich Impulse formen. Dafür ist ein Flipflop kaum 
geeignet.

von Thomas P. (wellnestom)


Lesenswert?

Ich will wissen wieviel Pulse/Zeit aus dem Geber kommen um die 
Geschwindigkeit daraus zu errechnen.
Womit mach ich das dann? Bin für Hilfe und Tipps offen.

von Dietrich L. (dietrichl)


Lesenswert?

Thomas Plohs schrieb:
> Ich will wissen wieviel Pulse/Zeit aus dem Geber kommen um die
> Geschwindigkeit daraus zu errechnen.

Dann zähle doch die Impulse mit dem µC während einer festen Zeit. Eine 
Division liefert dann die Geschwindigkeit.
Wenn die Zeit "gut" gewählt ist, musst Du nicht mal dividieren.

Gruß Dietrich

von Thomas P. (wellnestom)


Lesenswert?

Da der µC noch viele andere Dinge zu tun bekommt, hab ich etwas Bedenken 
das ich alles mitbekomme. Hab irgendwie gedacht das ich das dann mit 
einem Event "hochzählen" kann.
Müsste das Signal dann auch mit Spannungsteilern runterteilen, und hab 
etwas Angst das Motorsteuergerät irgendwie zu "beleidigen".

Sorry wenn ich mich blöd anstelle. Aber die Steuergeräte sind nicht mehr 
erhältlich. Deswegen will ich da sehr "behutsam" an das Signal kommen.

Gruß Thomas

von Micha H. (mlh) Benutzerseite


Lesenswert?

Du fütterst die Pulse in Deinen Arduino/ATmega und schreibst die 
passende Software, um das auszuwerten. So wie alle anderen, es gibt 
genügend Beispiele hier.
Ich hab's mit einem ollen Atmega8 gemacht. Meine Kiste ist annähernd so 
alt, Probleme mit Rauschen und geschwindigkeitsabhängiger Spannung hatte 
ich nicht.

von Max H. (hartl192)


Lesenswert?

Thomas Plohs schrieb:
> Da der µC noch viele andere Dinge zu tun bekommt, hab ich etwas Bedenken
> das ich alles mitbekomme.
Wenn dein µC eine externe Taktquelle für einen Timer verwenden kann geht 
das mitzählen in Hardware nebenher, du musst nur in Regelmäßigen 
Abständen, z.B. per Timer Interrupt den Zählerstand abfragen.

von Thomas P. (wellnestom)


Lesenswert?

Also einfach das Signal durch einen Spannungsteiler und auf den µC, in 
dem dann jedesmal ein Event ausgelöst wird um das Hochzuzählen?

Oder wie meinst du das mit "mitzählen in der Hardware"?

von Max H. (hartl192)


Lesenswert?

Thomas Plohs schrieb:
> Oder wie meinst du das mit "mitzählen in der Hardware"?
Der Timer zählt, wenn er einmal richtig konfiguriert ist, komplett 
unabhängig von der CPU die Impulse mit und verbraucht somit nur 
Rechenzeit wenn der Zählerstand ausgelesen wird.

: Bearbeitet durch User
von Micha H. (mlh) Benutzerseite


Lesenswert?

Setz Dich erstmal hin und mach ein Konzept auf Papier. Was sind die 
Eingangssignale, was soll damit passieren, wie sieht die Ausgabe aus. 
Wenn Du die Eingangspulse ansiehst, wirst Du feststellen daß da zeitlich 
nur sehr eng umrissene Werte anfallen. Wenige hundert Hertz, einige ms 
für die Einspritzpulse. Alles das muß Dir vorher klar sein, um die 
Software zu schreiben. Dann wird Dir auch klar daß sich der Controller 
im wesentlichen langweilt und keine Werte verschluckt werden, weils 
zuviel wird.
Aber einen Entwurf und ein Konzept wirst Du brauchen, sonst gehts nicht.

von Thomas P. (wellnestom)


Lesenswert?

Ok, danke!
Werd mal googeln ob ich da ne Anleitung oder ein Tutorial für die Timer 
finde.

Konzept? Ich muß die Signale vom Geber im Getriebe und die Drehzahlpulse 
vom Tacho auswerten, die Wiederstände von Tank und Öldruck messen, 
Spannungspegel von Wassertemperatur und Batteriespannung, Licht, 
Blinker...... Alles was eben am Tacho ankommt.
Das ganze wird dann über einige TLC5049 an LED-Reihen, Bargraphen und 7 
Segment Anzeigen ausgegeben. Dazu noch 8 16-Segment Anzeigen für etwas 
Text.
Des weiteren soll die zurückgelegte Entfernung hochgezählt und in das 
EEPROM geschrieben werden.

Im Klartext will ich die komplette KITT-Elektronik selber bauen und in 
meinen Trans Am einbauen. ;-)

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.