Im Forum und im Wiki
-
Thread
Speicher voll durch Multiplikation
10); if( ADS1234_setSpeed(10) ) PRINT("[done]\n"); else PRINT("[failed]\n"); PRINT("ADS1234: calibrating... "); if ( ADS1234_calibrate() ) PRINT
speed to %2d... ", 10); //if( ADS1234_setSpeed(10); //) //PRINT("[done]\n"); //else //PRINT("[failed]\n"); //PRINT("ADS1234: calibrating... "); //if ( ADS1234_calibrate
-
Thread
Problem mit TI ADS 1234 -> bit24-17 immer 0x00 oder 0xFF HILFE! :)
Hallo zusammen, ich habe ein Problem mit einem TI ADS 1234 (genauer mit 4 davon). Ich moechte gerne mit diesen 4 ADS1234 insgesamt 16 DMS Messbruecken messen. Soweit ist auch alles klar, Hardwareaufbau funktioniert und ich bekomme mit meinem uC auch Messwerte
unuebersichtlich geworden. Vielleicht kannst Du ja was damit anfangen. Bei meinem Aufbau waren die ADS1234 auf "Breakoutboards" verbaut und die fuer die ADS1234 erforderlichen Kondensatoren auf diesem Board angebracht. Zum besseren verstaendnis hab ich mal'n Foto rangehaengt. Da ich ja der AVR Noob
-
Thread
ADS1234 hat kein Chip Select am SPI ?
Hallo Thorsten, danke für den Hinweis. So wie ich das sehe, ist der ADS1234 nicht kaskadierbar, da er kein SPI IN hat. Ich überlege jetzt, die beiden ADS1234 nicht über die eine SPI meiner MCU auszulesen, sondern per Software an 2 normalen Pins auszulesen (Clock out und
Signalaufbereitung ist hier sehr aufwendig. Mit dem 24 Bit ADC wird alles erschlagen. Und der ADS1234 kann auch direkt PT100 messen ! LG Dirk
-
Thread
Clock-Signal erzeugen mit ATmega16 (für ADS1234)??
den Pegel eines Pins zu ändern ist jedenfalls zu langsam! Ich will damit einfach nur einen TI ADS1234 auslesen, aber leider habe ich keine Ahnung, wie ich die Buskommunikation aufbaue (und leider auch nichts dazu gefunden, oder falsch gesucht...) Vielen Dank für Eure Hilfe!! Carsten
Carsten schrieb im Beitrag #2142497: > Ich will damit einfach nur einen TI ADS1234 auslesen, aber leider habe > ich keine Ahnung, wie ich die Buskommunikation aufbaue (und leider auch > nichts dazu gefunden, oder falsch gesucht...) Ich versteh jetzt dein Problem nicht. Du
-
Thread
Instrumentenverstärker gesucht.
6.1. um 22:00 und heut kam die Lieferung! Und genau wie ich befürchtet hab, das Gehäuse des ADS1234 ist irgendein komisches SMD mit einem Pinabstand von vll 0,5mm.... wie soll man das bitteschön löten?! Naja dann werd ich mich wohl msl in den nächsten Tagen bisserl einarbeiten :) Und ich zögere
Hallo, > Und genau wie ich befürchtet hab, das Gehäuse des ADS1234 ist irgendein > komisches SMD mit einem Pinabstand von vll 0,5mm.... wie soll man das > bitteschön löten?! Das steht ja auch so im Datenblatt. > Naja dann werd ich mich wohl msl in den nächsten
-
Thread
Empfehlung fuer ADC gesucht (4-8Kanaele, PGA (fuer DMS), >= 2kSps (alle Kanaele))
Brueckenversorgung). Mein eigentliches Nutzsignal hat etwa die Groessenordnung +/- 1mV Mit einem TI ADS1234 habe ich diese schon hervorragend messen koennen, nur leider ist dieser viel zu langsam, da wir mit ca. 1kHz Signalen (maximal) rechnen muessen. Der TI ADS 1234 kann mit PGA auf 128 +/-19,5mV mit
-
Thread
Genauigkeit Selbstbaumessgerät
Bedingungen deutlich genauere und ruhigere Werte liefert. u.a. CS553x, AD7794, AD7793, AD7799, ADS1234, ADS1248, ADS1282 oder AD7691 (als Beispiel für einen SAR) Zum MAX132 (LSB = +-512 mV / 2^18 ~ 2 uV): RMS Noise 15 uV d.h. Peak-To-Peak 99 uV und die kann man deutlich sehen (die letzten 3-5-Bit
AD7794 (aufgrund der besseren Selbstkalibrierung und anderer Funktionen, dem sonst ähnlich guten, ADS1234, vorgezogen, die Angaben aus dem Datenblatt sind sehr gut erreichbar), AD7691 ebenso bzw. knapp unterhalb der DB-Angaben. Von TI: ADS1216, ADS1258 (hat ein paar schöne Features u.a. einstellbare
-
Thread
atmega8, 24-bit messwert an UART schicken
negativ, also voll besetzt mit Einsen zu sein, dort wo nichts hinüber geschiftet wird? [c] bool ADS1234_getData( int32_t *Data ) { uint8_t in1, in2, in3, dummy; int32_t adcData; //first off shift in 24 Bits (= 3x8 Bits) in1 = 0xab;//spi_putc(0xff); in2 = 0xcd;//spi_putc(0xff
Probiers mal so: [C] bool ADS1234_getData( int32_t *Data ) { uint8_t in1, in2, in3, dummy; uint32_t adcData; //first off shift in 24 Bits (= 3x8 Bits) in1 = 0xab;//spi_putc(0xff); in2 = 0xcd;//spi_putc(