Hey ich bin neu hier und könnte etwas Hilfe gebrauchen :) Ich arbeite im Moment an einem Projekt mit einem Board auf dem ein Freescale MPC561 verbaut ist. Auf dem Board läuft ein Echtzeitbetriebssystem. Ich möchte einen Analogwert eines Abstandsensors (0...3 V) über das QADC-Modul einlesen. Dafür habe ich von einem Vorgänger eine Bibliothek, mit der ich die AD-Eingänge auslesen kann, da soll auch alles schonmal Funktioniert haben. Das Problem: Die Analogeingänge liegen von Anfang an alle auf 5 V(also auch ohne etwas angeschlossen zu haben). In meinen Augen und von dem was ich über AD-Wandler weiß erschließt sich mir das nicht. Im Leerlauf, also wenn eigentlich 0 V am Eingang anliegen ließt der Controller bei 5 V -Referenz auch 1023 (10 bit) aus, also ebend einen Wert von 5V. Den Ausgang des Abstandssensors kann ich damit ja nicht auswerten. Beim ersten Durchgehen des Handbuchs (mein Englisch ist nicht perfekt) konnte ich in meine QADC-Moduls finden. Kann man die Analogeingänge durch eine Initialisierung auch als Ausgänge verwenden oder wie soll ich den 5V-Pegel verstehen? Wär nett wenn einer von euch einen Tip geben könnte. Freundliche Grüße Marvin :)
Kann es sein, dass der Treiber dir zwar den ADC anspricht, aber nicht die Pins auf Eingang stellt und/oder Pullups der Pins an sind?
Ja, das habe ich mir auch gedacht. Aber ich habe nach durchgucken des Handbuchs keinen Hinweis gefunden welches Register die Inputs auf "Low" setzt
Einfach den Port setzen, denke ich mal. Ich kenne deinen Controller nicht, aber ich setze z.B. bei AVRs das Datenrichtungsregister auf 1 um den Pin auf Ausgang zu setzen und das Datenregister des Pins auf 0, so schalte ich den Pullup aus.
Ein Pull-Down-Widerstand hats gerichtet-.- Aber trotzdem vielen Dank für die Unterstützung!:)
O kay, zu den Pull-Down-Widerständen hätte ich dann aber nochmal eine Frage. Zuerst habe ich einen 10k-Wid. verwendet. Da war das Rauschen schon Relativ hoch. Dann habe ich ein 3k-Wid. verwendet. mit dem konnte man es weiter erniedrigen. Nach kurzer Internetrecherche habe ich aber was von typischen 50-100k gelesen. Nach welchen Kriterien wählt man da den aus?
Hallo, die Pullups für den QADC werden im Register PDMCR[11] konfiguriert. Über DDRQA und DDRQB werden die ADC-Pins auf Input oder Output konfiguriert. Die korrekte Konfiguration (Analogbetrieb und DDRQx-Einstellung) muß von der Software sichergestellt werden. Gruß !
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.