Hi inka,
also werden die ADC kanäle nur für die messung der 3V3 im selftest_1 gebraucht?
Eigentlich kann man die 3V3-Messung und die Touch-Funktion mit der MultiIO-Lib in allen eigenen Programmen nutzen. Man muss nur leider (mit der M32) auf die beiden Funktionen verzichten, wenn man die LFSs nutzen will.
An verschiedenen stellen der multiIO habe ich ja diese spannung gemessen, also sollte ich sie brauchen, kann ich sie dort nutzen, oder?
Ja.
Würde es für die messung der 3V3 und den touch reichen die ADC kanäle hier in 2 bzw. 7 umzubenennen, oder ist mehr zu tun? Andere
Sensoren habe ich auf der bumperplatine nicht...
Die Grundfrage ist erst einmal:
Brauchst du die 3,3V-Messung und die Touch-Funktion überhaupt? Wenn nein, lass die beiden (weniger wichtigen) Funktionen doch "außer Betrieb".
Wenn du die 3,3V-Messung parallel zu den LFS nutzen willst (J_WAHL-Jumper bleiben in der LFS-Stellung!), dann kannst du in der RP6Control_MultiIO.h Datei nach diesem hier:
Code:
// 3V3 Voltage Sensor:
#define ADC_MULTIIO_3V3 ADC_4 // ADC-Mxxx: ADC
//#define ADC_MULTIIO_3V3 ADC_7 // ADC-Mxxx: ADC
//#define ADC_MULTIIO_3V3 ADC_2 // ADC-Mxxx: ADC
... suchen und darin die 1. Definition auskommentieren. Dafür nimmst du die "//" vor der 3. Definition (Kanal 2 soll für 3V3 genutzt werden!) weg.
Nach Neukompilieren ist die Lib jetzt umgestellt auf ADC-Kanal 2 für die 3,3V-Messung.
Auf der Platine must du zusätzlich noch einen Jumper setzen:
Auf den Jumperblock oberhalb des ADC_Mxxx-Steckers (J_ADC) gehört ein Jumper auf die Pins ganz links, die darüber mit "3V3" und darunter mit "Pins 2" beschriftet sind.
Dann sollte die 3,3V-Messung wieder klappen.
Wenn du den Touch-Sensor auch (parallel zu den LFS) nutzen willst, kannst du den Kanal 7 nutzen.
Diese Definition hier:
Code:
// Touch Sensor (with NE555):
#define ADC_MULTIIO_TOUCH ADC_3 // ADC-Mxxx: ADC
... kannst du auskommentieren und so ergänzen:
Code:
// Touch Sensor (with NE555):
//#define ADC_MULTIIO_TOUCH ADC_3 // ADC-Mxxx: ADC
#define ADC_MULTIIO_TOUCH ADC_7 // ADC-Mxxx: ADC
Nach Neukompilieren ist die Lib jetzt umgestellt auf ADC-Kanal 7 für die Touch-Funktion.
Auf der Platine must du zusätzlich noch eine Kabelverbindung herstellen:
Vom J_WAHL-Jumperblock Pin "NE5" zum J_ADC-Jumperblock Pin "9".
Der hintergrund für die 3V3 ist folgender: ich möchte für die verbindung zwischen RP6 und dem PC/loader mit hilfe von bluetooth-modulen realisieren, die brauchen aber 3.3V.
Mit dem Thema "3,3V MESSEN" (darum ging es bis jetzt...) hat die "STROMVERSORGUNG mit 3,3V" nichts zu tun. Du kannst die 3,3V auf der MultiIO nutzen, OHNE SIE ZU MESSEN.
Sollte ich die 3.3V von der multiIO holen,...
Nein, ich würde unbedingt für die BT-Module eine eigene Spannungsversorgung 3,3V (auf einer eigenen BT-EXP?) aufbauen, z.B. mit so einem Spannungsregler. Als Eingangsspannung dafür kannst du +UB auf dem RP6 Mainboard nehmen (NICHT vom XBUS!).
Grund: Die BT-Module stören ggf. die restlichen Funktionen der MultiIO. Die 3,3V-Versorgung ist da eigentlich nur für 3,3V-Sensoren vorgesehen.
Du kannst aber auch mal fabqu danach fragen: Er kann dir das besser beantworten.
Lesezeichen