PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : E_INT1 als zusätzlicher ADC - Problem



Gerhard M
05.02.2017, 12:26
Hallo Zusammen,

ich möchte einen Pololu IR-Liniensensor (QTR-3A) mit drei analogen Ausgängen am RP6 betreiben.

Aus älteren Beiträgen habe ich erfahren, dass der E_INT1 auch als dritter freier ADC genutzt werden kann.

Ich habe die RP6 Base Lib entsprechend angepasst und kann jetzt neben dem ADC0 und ADC1 auch den E_INT1 als ADC auslesen.

Beim ADC0 und ADC1 ergibt sich ein maximaler Wert von 600 - 700.
Beim E_INT1 als ADC ergibt sich jedoch nur ein Maximalwert von ca. 150.

Wenn ich alle drei Sensoren abdecke, dann ergibt sich für alle drei Sensoren ein Minimalwert von ca. 50.

Woran kann es liegen, dass die Maximalwerte so unterschiedlich sind ?

In einem alten Thread von Radbruch zur Nutzung einer Kamera habe ich gelesen:
''Pin 8 (E_INT1). Dies ist, außer den User_ADCs der einzig freie ADC-Kanal, der zudem noch praktischerweise am XBus liegt. Außerdem hat er einen PullDown von 10K,...''

Kann es sein, dass dieser 10K Widerstand das Signal so negativ beeinflusst.

Gibt es irgend eine Möglichkeit, das Signal in der gleichen Stärke wie beim ADC0 und ADC1 ausgegeben wird ?

VG Gerhard

Dirk
05.02.2017, 14:21
Hallo Gerhard,

ja das liegt in 1. Linie an dem Pulldown-Widerstand an PA4.
Wenn du auf dem RP6 noch weitere Hardware hast (M32, M256 ...), sind mit E_INT1 auch noch weitere Pins verbunden, siehe diese Tabelle:
Interrupt-Zuordnung ändern (http://rn-wissen.de/wiki/index.php?title=RP6#Interrupt-Zuordnung_.C3.A4ndern)

Möglichkeiten:
1. Umrechnen der Werte des Sensors an PA4, damit er denselben Wert wie die anderen Sensoren liefert.
2. Auslöten des Pulldown-Widerstands auf dem RP6 (nicht zu empfehlen)
3. Ergänzen eines Pullup-Widerstands zwischen PA4 und VCC (probieren: 47k .. 220k) parallel zum Pullup im Sensor

Viel Erfolg!

Gerhard M
05.02.2017, 15:15
Hallo Dirk,

vielen Dank für die schnelle RM - Deine ausührliche Antwort hilft mir auf jeden Fall weiter.

VG Gerhard