-
-
Erfahrener Benutzer
Fleißiges Mitglied
Wie beschalte ich Eingänge an der ATMEGA16?
Ich will mit ner AVR Impulse zählen. Wie beschalte ich die Eingänge? Hat jemand ein Schaltplan beispiel? Muss man das zB. mit Optokopplern treffen?
Ich brauche Hilfe.
-
Administrator
Robotik Visionär
Da gibt es ja verschiedene Möglichkeiten. Man kann einen Timer dafür verwenden oder einfach einen Interrupt EIngang. Will man Raddrehungen zählen dann bräuchte man eine Scheibe und eine Reflexlichtschranke oder Gabellichtschranke. Je nachdem muß dann die Scheibe den Lichtstrahl an einer oder auch an mehrerer Stellen reflektieren oder durchlassen. Den Ausgang kann man direkt auf einen Interrupt Port geben. In diesem Interrupt braucht man nur eine Routine die eine Variable hochzählt. Das war´s!
Gruß Frank
PS. Dazu gibt es in dem Forum schon einige Threads. Nutze auch mal die Suchfunktion zur Ergänzung
-
Erfahrener Benutzer
Fleißiges Mitglied
Hallo Frank,
Ich glaub du hattest mich da Missverstanden, so ein Bisschen jedenfalls ;D...
Also die Radumdrehungen bekomme ich schon Digital aus einem Geber.
Was ich wissen wollte:
Aber das Signal kann ich doch nicht direkt auf einen ATmega-Eingang legen oder doch? Muss das nich irgentwie getrennt werden? Ich meinte das rein Hardware-technisch was dafürgeschaltet werden muss....
Da ich die Geschwindigkeit bestimmen möchte, muss ich wohl den Timer dafür verwenden und messen, wieviele Impulse es pro Sekunde gibt, und dann kann man ja km/h ausrechnen.
Schönen Gruss
Jan
-
Erfahrener Benutzer
Roboter Genie
Wenn du das ganze schon Digital bekommst kannst du damit einfach an die Pins des AVRs gehen. Optokoppler oder so was brauchst du nur wenn es Störungen geben kann und verhindert werden soll, dass diese auf den Rest der Schaltung durchschlagen...
MfG Kjion
-
Erfahrener Benutzer
Fleißiges Mitglied
Nur wird denke ich mal die Spannung 12V sein, schätze ich mal grob... haut dass dann trotzdem hin?
-
Erfahrener Benutzer
Roboter Genie
Nein, die Maximale Spannung am AVR darf 6 Volt betragen. Dann bietet sich natürlich schon ein Optokoppler an, alternativ gehen natürlich auch Operationsverstärker, ein Transitor und zwei Widerstände oder was einem noch so einfällt um die Spannungen anzupassen.
MfG Kjion
-
Administrator
Robotik Visionär
Hi Jan
Gewöhnlich reichen 5V für Reflexlichtschranke oder Gabellichtschranke aus. Das kann man dan direkt auf Port geben.
Wenn Du Geschwindigkeit messen willst ginge auch Interrupt. Du könntest einen Timer als Maßstab für Zeitmessung verwenden. Du müsstest dann bei dem Interrupt nur den Timerstand mit dem letzten Timerstand vergleichen und könntest daraus Zeit und somit Geschwindigkeit ableiten.
Gruß Frank
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen