Hallo, ich möchte gerne wissen bis wie schnell mein Controller die Flanken erkennt von einem TTl Signal an einem I/O pin. Nehmen wir als Beispiel einen Atmega328P Datenblatt. Worunter kann ich das finden wie schnell die Eingänge sind. ich möchte mit einen Drehgeber experimentieren, wenn ich diesen hoch auflöse dann könnte man beispielweise einen min. Flankenabstand von 0.100us erreichen. Und dann halt wie schnell man dreht. Das das zu schnell ist ist mir schon klar. Und deshalb würde ich aus Interesse die Daten im datenblatt finden bzw. wissen wo ich dort nachschauen Muss. Ich habe das Blatt auch schon mehrmals durch gescrollt, aber alls unwissender komme ich hier zu nichts. Vielleicht könnte mir hier bitte jemand weiterhelfen. Mfg Huber M.
Michael H. schrieb: > min. Flankenabstand von > 0.100us Ein 10MHz Signal mit einem <=20MHz µC ohne spezialisierte Hardware verarbeiten? Kannste IMHO vergessen. Es gibt µC mit Hardware-Einheiten für Drehencoder.
Moin, Michael H. schrieb: > Und deshalb würde ich aus Interesse die Daten im datenblatt finden Reading the Pin Value Das hängt vom System Clock ab. Willst du die Input Capture Funktion nutzen must du da nachschauen, ob dort noch Vorteiler zusätzlich zuschlagen. Aber siehe oben: Jim M. schrieb: > Es gibt µC mit Hardware-Einheiten für Drehencoder.
Darth Moan schrieb: > Aber siehe oben: > Jim M. schrieb: >> Es gibt µC mit Hardware-Einheiten für Drehencoder. welcher wäre denn für denn für den Anfang ein brauchbarer ?
Die Zähleingänge der Atmel-AVR werden immer zuerst mit dem Takt synchronisiert. PIC haben gelegentlich eine asynchrone Zählmöglichkeit. Deshalb kann man mit denen auch Frequenzzähler bis 50 MHz bauen, mit AVR ist das nur mit externen Zählern/Teilern möglich.
@Michael H. (h_m) >ich möchte gerne wissen bis wie schnell mein Controller die Flanken >erkennt von einem TTl Signal an einem I/O pin. Praktisch so schnell wie er getaktet ist. Aber das allein reicht nicht. >ich möchte mit einen Drehgeber experimentieren, wenn ich diesen hoch >auflöse dann könnte man beispielweise einen min. Flankenabstand von >0.100us erreichen. Das sind 100ns / 10 MHz. >Und deshalb würde ich aus Interesse die Daten im datenblatt finden bzw. >wissen wo ich dort nachschauen Muss. Das allein reicht nicht. Du mußt die Information ja auch sinnvoll verarbeiten. Das dauert je nach Verfahren und Programmiergeschick einige Dutzend bis Hundert Takte. Beitrag "Re: Versetzte Rechtecksignale auswerten, kein drehgeber"
Michael H. schrieb: > ich möchte gerne wissen bis wie schnell mein Controller die Flanken > erkennt von einem TTl Signal an einem I/O pin. Nehmen wir als Beispiel > einen Atmega328P Datenblatt. Worunter kann ich das finden wie schnell > die Eingänge sind. Die Frage ist nicht sinnvoll gestellt, deswegen findest du darauf auch keine Antwort. Wenn man schnelle Signale verarbeiten will (wobei schnell hier meint: schneller als daß man sie in einer Programmschleife abfragen könnte) dann verwendet man spezielle Hardware-Einheiten, z.B. eine Capture-Einheit oder den Takteingang eines Timers. Und wenn du an dieser Stelle im Datenblatt nachschaust, findest du auch Antworten. > ich möchte mit einen Drehgeber experimentieren, wenn ich diesen hoch > auflöse dann könnte man beispielweise einen min. Flankenabstand von > 0.100us erreichen. Das ist sehr unwahrscheinlich. Hast du 1/min mit 1/sec verwechselt? Ansonsten gilt hier genau das oben gesagte: Quadraturdecoder sind spezielle Eingangs-Hardware und haben ihre eigene Spezifikation.
Michael H. schrieb: > könnte man beispielweise einen min. Flankenabstand von 0.100us erreichen. Kann der Geber eine solch hohe Frequenz eigentlich brauchbar über eine längere Strecke ausgeben? Denn wenn du Flanken mit 100ns Abstand hast, und die den Namen "Flanke" tatsächlich verdienen, dann bist du da mit gut 50MHz auf dem Medium (Kabel, Lichtleiter, usw) unterwegs... Siehe dort das untere Bild: https://de.wikipedia.org/wiki/Rechteckschwingung Oder bist du da wie vermutet um fast 2 Zehnerpotenzen "verrutscht"?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.