-
Thread
SPI -> ADUM140x -> A/D-Wandler
Dein MISO-Signal wird von beiden ADUM gleichzeitig getrieben -> gar nicht gut. Die Ausgänge der MCP3002 mögen zwar hochohmig werden, wenn CS inaktiv ist, aber den ADUM interessiert das nicht: der treibt munter weiter.
den SCK treiben, wenn gleichzeitig der µC den SCK zum ADUM1402 treiben soll? Liegen die beiden MCP3002 auf dem selben Potential, oder müssen die auch untereinander getrennt sein? Wie soll deiner Planung nach der Signalfluss aussehen (wer treibt welches Signal)?
-
Thread
Timer als SPI Clock möglich?
Hallo, bei meinem Projekt habe ich einen externen ADC (MCP3002) an einen Arduino Nano (Atmega328p) angehängt um 480 resistive Sensoren mit 100 Hz zu wandeln. Da das Timing bei dieser Datenmenge sehr strikt ist möchte ich den ADC mit maximaler Geschwindigkeit
in der SW. Andere Frage, wie machst du das Multiplexen der 480 Sensoren auf die 2 Kanäle des MCP3002 ? Ist das so synchronisiert das du wirklich mit 100 Hz wandeln kannst ?
-
Thread
Raspberry Pi 2 Batteriewächter MCP3002
das Relais geht wieder zu und bleibt so. Zur Spannungsmessung am Akku habe ich noch ein paar MCP3002 ADCs da und würde gerne einen verwenden. Dazu wird werden die max. 13,7V vom Bleiakku per Spannungsteiler auf unter 2V geteilt die dann über einen Überspannungsschutz in den ADC gehen. Da ich
-
Thread
Chip Select bei SPI (LPC2148)
nochmal ne frage...hab nun den Mittelabgriff des Potis mit dem Channel0 eines AD Wandlers verbunden(MCP3002).nun müsste ich doch, je nach Eingabe am Poti, unterschiedliche Werte am Ausgang des AD Wandlers erhalten?!.Für was benötige ich aber die "SPI - Dateneingangsleitung" des Ad Wandlers?Ich bekomme meine
-
Thread
Problem mit ADC
verschieden Werte Eingangswerte, diese werden dann vom Poti engestellt und einem externen AD Wandler(MCP3002) übergeben. Dieser gibt nun die gewandelten Werte aus. Das ganze wird vom Controller über den SPI Bus gesteuert. Der Controller ist Master, das Poti und der ADC Slaves. Nun habe ich folgendes Problem
-
Thread
Merkwürdiger _delay_ms() reset
unsigned long berechnung, speicher=0; cli(); byte00=1; //Beim MCP3002 für beige Känale gleich if(kanal==0) byte01=128; if(kanal==1) byte01=192; byte02=0; for(int n=0;n<8;n++) { CLRBIT(PORTB,2); //Start transmission