-
-
Erfahrener Benutzer
Fleißiges Mitglied
Hallo Marco78,
Du hast recht, wenn ich die beiden Megas verbinde, so wie Du es
beschrieben hast, funktioniert es korrekt.
Ich bin schon dabei, den "Simulator" so zu programmieren, das
ich die Geschwindigkeit des Tachosignals über Tasten regeln
kann ...
.
Aber mich würde trotzdem noch interessieren, was ich "schaltungs-
technisch" machen muss, damit ich einen richtigen Tacho am
Simulator anschliessen kann. Mit einem Relais gehts ja problemlos,
aber nur mit den Port-Pins?
- Reinhard -
-
Erfahrener Benutzer
Robotik Einstein
Wenn du den Simulator am Tacho anklemmen willst, musst du da auch die Massen verbinden. Und dann musst du messen, welcher der beiden Kontakte Spannung führt und der andere ist dann logischerweise der, der den Impuls nimmt.
Und du musst die Spannung die auf den Impulskontakt geht begrenzen. Der AVR schaltet etwa 5V am Ausgang. Ich denke mal der Tacho wird nicht mehr als 3V haben.
Messen welcher Pin wofür ist könntest du z.B. so:
Beide Kontakte jeweils gegen + und - des Tachos messen. Das wären 4 Messungen.
Dann die Kontakte überbrücken und gegen + und - vom Tacho messen. (2 Messungen).
Dann etwas überlegen und du kannst die Kontakte zuordnen und du kennst die max. zulässige Spannung am Impulskontakt.
Ich habe noch eine persönliche Frage. Kommst du zufällig aus der nähe von Bremen?
-
Erfahrener Benutzer
Fleißiges Mitglied
Hallo Marco78,
>> Ich habe noch eine persönliche Frage. Kommst du zufällig
>> aus der nähe von Bremen?
nein, Münsterland ...
Mit den Messungen probier ich morgen (heute) aus. Erst
mal Danke für Deine Hilfestellung.
- Reinhard -
-
Erfahrener Benutzer
Fleißiges Mitglied
Nur der vollständigkeit halber, ein lüter liefert je nach drehzahl mehr oder weniger Impulse die du auch zählen kannst..
Wenn man natuerlich nen MM dranhält sieht es aus als hättest du eien zur Drehzahl proportionale Spannung.
-
Erfahrener Benutzer
Fleißiges Mitglied
Hallo Marco78,
kurz noch mal zu meinen o.g. "Problemen":
Tachosimulator und (wichtiger) Tachofunktion laufen zwischen-
zeitlich einwandfrei. Auch der richtige Tacho als Anzeigemedium
geht. Mit etwas Überlegung bin ich dank Deiner Hilfestellung
auch drauf gekommen, das es eigentlich ganz einfach ist (Brett
vor'm Kopf ist weg ...
).
Vielleicht noch eine Frage: ich hab's jetzt so gemacht, dass das
Tachosignal am Interrupt-Eingang des Mega32 anliegt und ich
in einer entsprechenden ISR-Routine die Auswertung mache.
Allerdings ist mir nicht klar, wie ich nun Debounce einsetzen
soll, damit ich das Signal vom Original-Geber entprellen kann.
Hast Du dazu 'ne Idee?
Gruß: - Reinhard -
-
Erfahrener Benutzer
Robotik Einstein
Ich weiss auch nur das es den Befehl gibt.
Du könntest ganz einfach nach der Abfrage des Reedkontakts einige ms warten. Da ist aber die Frage, wie sehr der Taster prellen kann und für was für eine Zeit er eigentlich nur betätigt ist.
Aber...
Wenn wenn beim ersten Kontakt eine ISR ausgelöst wird und sichergestellt ist, das eine gewisse Zeit keine ISR mehr ausgeführt wird sollte das ja reichen.
Also wenn im Sub der INT erstmal ausgeschaltet wird und nach kurzer Zeit wieder eingeschaltet wird.
Oder...
Per Hardware entprellen. Aber wenn man schon die Möglichkeit hat das mit einem µC zu lösen kann man auch auf 'unnütze' Zusatzbeschaltung verzichten.
Also...
Erstmal normal programmieren und dabei deutlich sehen, was das prellen eines Tasters ausmachen kann. Dann kleine Warteschleifen einbauen. Waitms 50 und das so weit steigern, das dass Programm noch Fehlerfrei läuft aber die Geschwindigkeit der Realität entspricht und konstant bleibt.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen