Quantcast
Channel: Data converters forum - Recent Threads
Viewing all 5988 articles
Browse latest View live

VSP5610: VSP5610

$
0
0

Part Number: VSP5610

Hello TI,
We do have following queries related to AFE VSP5610:
  • What is the noise floor of VSP5610?
  • How do we measure the noise floor?
  • Ideally in which mode,noise floor should be measured? CDS or SH?
Is the below method correct to measure noise floor?
- Configured AFE in CDS mode + Pixel Clamp
- Decoupled analog signal input (AINx) and analog signal ground (AINGNDx) with 0.1uF to Circuit Ground (AGND)
- Measured the Digital Counts of AFE. 
Regards,
Purvi

ADS8568: HVDD voltage

$
0
0

Hi

What is HVDD for? ADS8568 does not have an internal analog front end circuit. So that, I do not understand what HVDD power is for.

If HVDD is lower than the recommend voltage range (min 5V), what is it affect to performance?

Best Regards,

Koji Hamamoto

AFE5816EVM: Ultrasound probe used in combination with evaluation board

$
0
0

Part Number: AFE5816EVM

We want to make a portable medical ultrasonic testing equipment. In the scheme stage, we have seen AFE5816. We hope to make a preliminary evaluation with the evaluation board. We hope to recommend the brand model of the matching ultrasonic probe for testing the evaluation board.

ADS124S08: Unable to read internal temperature sensor

$
0
0

Part Number: ADS124S08

Hi,

Following the thread:

e2e.ti.com/.../2653786

With the schematic:

e2e.ti.com/.../RTD2W3Wx4.JPG

Trying to read the temperature off the internal diodes in the ADS124S08, at a loss what to do next, unable to read valid data.

What I am doing:

* Pull down RESET

* Release RESET

At this point, I can read the register contents, they match the default register values defined in the datasheet.

* Wait for RDY bit

* CLear FL_POR

* Enable the Temperature sensor (Reg 0x09)

* Enable PGA (Reg 0x03)

* Limit PGA gain to 4 (Reg 0x03)

* Send START OPCODE

* Set START Pin High

* Check DRDY

* Send RDATA OPCODE

* Read Data out

I get blank data at this point.

I can confirm the same data on the SPI bus (SCLK and MISO lines). Do I need to do anything more setup, to get valid data from the temperature sensor ?

Have gone through the datasheet, looking for specific setup for the temperature sensor. I couldn't find any.

Can someone please tell me what I am doing wrong ?

Code, reading the sensor:

void ads124xxx_reset(void)
{
	printf("* %s: ADC Reset\r", __func__);
	__ADC_RST_ENA();
	delay(5);
	__ADC_RST_REL();
	delay(5);
}

void ads124xxx_dump_regs(SPI_TypeDef *SPIx)
{
	uint16_t i, dat;

	printf(" ----------------- \r");
	printf(" Register Map\r");
	printf(" ----------------- \r");
	for (i = 0; i < 0x12; i++) {
		dat = ads124xxx_spi_regrd(SPI1, i);		/* Read register */
		printf(" Reg %02xh: %02xh\r", i, dat);
	}
	printf(" ----------------- \r");
}

void ads124xxx_init(SPI_TypeDef *SPIx)
{
	uint8_t tmp;

	printf("* %s: Initializing\r", __func__);
	while (ads124xxx_spi_regrd(SPI1, 0x01) & 0x40);		/* wait for RDY */

	tmp = ads124xxx_spi_regrd(SPI1, 0x01);
	ads124xxx_spi_regwr(SPI1, 0x01, (tmp & ~(1 << 6)));	/* clear FL_POR */

	/* Write all relevant ADC configuration here */
	/* Read back configuration and verify */
}


/**
 * Measure internal die temperature
 */
void ads124xxx_temp_sense(SPI_TypeDef *SPIx)
{
	uint8_t tmp;

	/**
	 * When measuring the internal temperature sensor,
	 * the analog inputs are disconnected from the ADC and the
	 * output voltage of the temperature sensor is routed
	 * to the ADC for measurement using the selected PGA gain,
	 * data rate, and voltage reference. If enabled, PGA gain
	 * must be limited to 4 for the temperature sensor measurement
	 * to remain within the allowed absolute input voltage range
	 * of the PGA.
	 */
	tmp = ads124xxx_spi_regrd(SPI1, 0x09);
	tmp |= (0x02 << 5);					/* Temperature sensor enabled */
	ads124xxx_spi_regwr(SPI1, 0x09, tmp);

	tmp = ads124xxx_spi_regrd(SPI1, 0x03);
	tmp |= (0x01 << 3);					/* PGA enabled */
	tmp |= 0x02;						/* limit PGA gain to 4 */
	ads124xxx_spi_regwr(SPI1, 0x03, tmp);

	ads124xxx_spi_cmd(SPI1, START_OPCODE_MASK);		/* START(0x08) conversion */
	GPIO_SetBits(GPIOC, GPIO_Pin_10);			/* START Pin enable */
	printf("* %s: ADC set to continuous conversion\r", __func__);
}

int main (void)
{
	SysTick_Config(SystemCoreClock / 1000);			/* SysTick event @1ms */
	gpio_setup();
	USART1_Init();						/* for IO redirection */
	spi_setup();

	printf("\r -----------------\r");
	printf(  " ADS124xxx Test\r");
	printf(  " -----------------\r");

	ads124xxx_reset();					/* RESET ADC */
	ads124xxx_dump_regs(SPI1);
	ads124xxx_init(SPI1);					/* START conversion */
	ads124xxx_temp_sense(SPI1);

	while (1) {
		GPIOB->ODR ^= GPIO_Pin_6;			/* Toggle LED */
		delay(500);
		ads124xxx_spi_datrd(SPI1);
	}
}

Thanks,

Manu

ADC-WB-BB: Application Compatability

$
0
0

Part Number: ADC-WB-BB

I would like to know if this is compatible for my application. I have an 80 MHz 100 Ohm double ended signal that needs to go into the NI 6674T (which is single ended, 50 ohm). Will this successfully impedance match the signal? Also, would I connected each end of the 80 MHz signal to each SMC connector (J2 and J3)?


I couldn't find much info on this product and tried opening a TI case to only get told to post here. Any feedback and info would be greatly appreciated.

Thank you

Benjamin Chang

ADC128S102QML-SP: Power Supply Sequence

$
0
0

Part Number: ADC128S102QML-SP

Hello,

In the datasheet of the ADC128S102-QML it is written that "to avoid turning on the ESD diodes, the digital supply (VD) cannot exceed the analog supply (VA) by more than 300 mV, during a conversion cycle". When we are not in a conversion cycle, for example at the Power-On, shall the digital supply always be lower than the analog supply ?

Do you have an equivalent circuit showing what are the risk by supplying the analog supply after the digital supply, and why is it critical during conversion cycle specifically ?

Regards,

N.

ADS1015: Signal source resistance & Impedance

$
0
0

Part Number: ADS1015

Hi, it's the first time designing an ADC circuits, I understand the basics, but I want to go deeply so I want to do it right with this first circuit.

Target: Sense voltage of a Solar Panel(Vmin= 16V - Vmax= 21V) and a LiPo Battery  (Vmin= 8V - Vmax= 12.1V)  with the ADS1015 at 3,3V 

ADS1015 Configuration: Single-Shot with PGA -> 1 @± 4.096V 

Circuit:

The voltage divider calcs are for maxVin=25V to get a Vout range between 0 to 3.3V

I think, for reach the target this is a solution, but no the best solution.

First I didn't take care about input impedance, please let me know what I'm doing wrong and how can do it better?

ADS1263EVM-PDK: how to get ADCPro? or connect my EVM to labview

$
0
0

Part Number: ADS1263EVM-PDK

Hi, 

I bought the ADS1263EVM-PDK recently.. I don't know how to get the ADCpro to start working on it (There were a booklet in the package that I lost, I'm not sure if the instruction were there)... 

I'm gonna need to be able to use it on labview next so I'm asking if there is any clear instruction of how to do that. I never used a non-NI dac on labview before :) ... I'm gonna need it read a voltage on 1 ch with 100Hz sampling rate ... 


DAC60508: Confusing VREF

$
0
0

Part Number: DAC60508

I'd like to drive the DAC60508 outputs to the VCC rail of 3.3V+/-5%.

Can I connect VREF to VCC with DIV=2 and GAIN=2 without getting a reference alarm condition that shuts down the DAC outputs.

I see you have divided the Vrefin spec in recommended operating conditions table to two cases. One for VDD=2.7 to 3.3V and a second for Vdd=3.3 to 5.5V.

ADS131A04: On power up, issue reset command, does not return 0xff04 as documented

$
0
0

Part Number: ADS131A04

I am implementing an interface to the ADS131A04. I followed the startup sequence in ads131a02 ADC.pdf, page79. My RESET pin is tied high so it goes high on power up. I am sending a soft RESET command as my first command then reading status until I get the status of 0xff04. Initially this worked.

When I had initial success I followed up by configuring the chip, sending:

        ADC_TxBuff[0] = 0x6b03;        // WREGS: 011a aaaa nnnn nnnn = starting reg = 0x0b, 4+1 registers to write
        ADC_TxBuff[1] = 0xe83e;            // reg 0x0b & 0x0c
        ADC_TxBuff[2] = 0x02a0;            // reg 0x0d & 0x0e
        ADC_TxBuff[3] = 0x0f00;            // reg 0x0f & 0x10
        ADC_TxBuff[4] = 0x0000;
        ADC_TxBuff[5] = calc_CRC(ADC_TxBuff, 10);    // size = size in bytes

Is the configuration persistent after power cycling?

I then enabled ADCs with the command 0x4f0f, woke up the device with command 0x0033, locked registers with command 0x0555 and then read the ADCs once every 23ms using the status command.

Everything looked great...

However, now when I start up my device I never get the 0xff04 status reply. Instead, the status response to the RESET command (0x0011) I get 0x2210. For the followup command I then send a null command (0x0000) I get status response 0x2250. I send another null command (0x0000) I get status response 0x2210. Subsequent status commands return 0x2210.

The spec says that the null command, 0x0000, should return STAT_1 register in the following command. STAT_1 is an 8 bit register. Is STAT_1 the high 8 bits? What is in the lower 8 bits?

I am using 16 bit words, no hamming.

It appears to me that the device just starts up ready and reading. When I request status (0x0000) not only do I get status response but I get four very high values. I don't have actual sensors hooked up to the ADC chip yet so I can believe the very high numbers are probably ADC readings.

Thanks in advance for your assistance.

    ken

ADS124S08: How to convert read values to degrees

$
0
0

Part Number: ADS124S08

Hi,

Following the previous thread,

e2e.ti.com/.../3090752

I get the following data

* ads124xxx_spi_datrd: 5394087 (524ea7h) temp val: 52h 4eh 52h a7h Drdy=0
* ads124xxx_spi_datrd: 5396529 (525831h) temp val: 52h 58h 52h 31h Drdy=0
* ads124xxx_spi_datrd: 5393973 (524e35h) temp val: 52h 4eh 52h 35h Drdy=0
* ads124xxx_spi_datrd: 5395242 (52532ah) temp val: 52h 53h 52h 2ah Drdy=0
* ads124xxx_spi_datrd: 5392262 (524786h) temp val: 52h 47h 52h 86h Drdy=0
* ads124xxx_spi_datrd: 5394582 (525096h) temp val: 52h 50h 52h 96h Drdy=0
* ads124xxx_spi_datrd: 5394053 (524e85h) temp val: 52h 4eh 52h 85h Drdy=0
* ads124xxx_spi_datrd: 5393051 (524a9bh) temp val: 52h 4ah 52h 9bh Drdy=0
* ads124xxx_spi_datrd: 5392739 (524963h) temp val: 52h 49h 52h 63h Drdy=0
* ads124xxx_spi_datrd: 5391723 (52456bh) temp val: 52h 45h 52h 6bh Drdy=0
* ads124xxx_spi_datrd: 5392023 (524697h) temp val: 52h 46h 52h 97h Drdy=0
* ads124xxx_spi_datrd: 5393746 (524d52h) temp val: 52h 4dh 52h 52h Drdy=0
* ads124xxx_spi_datrd: 5391357 (5243fdh) temp val: 52h 43h 52h fdh Drdy=0
* ads124xxx_spi_datrd: 5392397 (52480dh) temp val: 52h 48h 52h 0dh Drdy=0
* ads124xxx_spi_datrd: 5391191 (524357h) temp val: 52h 43h 52h 57h Drdy=0
* ads124xxx_spi_datrd: 5394141 (524eddh) temp val: 52h 4eh 52h ddh Drdy=0
* ads124xxx_spi_datrd: 5397282 (525b22h) temp val: 52h 5bh 52h 22h Drdy=0
* ads124xxx_spi_datrd: 5399255 (5262d7h) temp val: 52h 62h 52h d7h Drdy=0
* ads124xxx_spi_datrd: 5392257 (524781h) temp val: 52h 47h 52h 81h Drdy=0
* ads124xxx_spi_datrd: 5391969 (524661h) temp val: 52h 46h 52h 61h Drdy=0
* ads124xxx_spi_datrd: 5395923 (5255d3h) temp val: 52h 55h 52h d3h Drdy=0
* ads124xxx_spi_datrd: 5394175 (524effh) temp val: 52h 4eh 52h ffh Drdy=0
* ads124xxx_spi_datrd: 5390391 (524037h) temp val: 52h 40h 52h 37h Drdy=0
* ads124xxx_spi_datrd: 5391326 (5243deh) temp val: 52h 43h 52h deh Drdy=0

How to convert this data to degree centigrade ?

The datasheet does not say anything in particular.

Any ideas ?

Thanks,

Manu

AFE4490: Inversion of PPG waveform

$
0
0

Part Number: AFE4490

Hi all,

I have also faced the flip/inversion issue in PPG waveforms obtained from the AFE4490,and now I understand the reason for flip from the below thread

 e2e.ti.com/.../600556

but my question is 1. how can the waveform get inverted by subtracting a threshold value from raw data?

2. How to decide the threshold value to subtract?

3.we require a flip/inversion in x axis but the subtraction in threshold only reduce the amplitude isn't it ?

please help me to resolve this.

DAC8742HEVM: about register access and CD timing when UART communication

$
0
0

Part Number: DAC8742HEVM

I have 2 questions about working DAC8742H by UART.

1. Is The UART possible to accese(read/write) registers like The SPI.
    It did not change the fifteenth RESET flag in modem status register [0xA0, 0x00, 0x00] (with READ flag)
    and change the RESET flag in reset register [0x07,0x00,0x01] by UART.

2. CD rising edge shifts frequently When recieve the beginning FSK signal by UART.
    Show the attached PDF.
    Is there a way to steady it ?

(Please visit the site to view this file)

ADC084S021: About unused terminal processing.

$
0
0

Part Number: ADC084S021

Hi team.

Could you tell me about unused input pin processing?

My usage switches ch1 to ch4, but ch2 and ch3 are not connected.

Sincerely.

Kengo.

ADS1298: MSP430 HD device based drivers for Windows 10

$
0
0

Part Number: ADS1298

hi,

we are going to test the demo but currently we are blocked by the missing windows driver:

where can we get the driver?

thanks a lot in advance

KR

Vincenzo


ADS1261: Where to get the firmware source code of ADS1261EVM?

$
0
0

Part Number: ADS1261

Hi,

My customer met a trouble to control their own  ADS1261 board [a certain probability can't read or write correctly through SPI ]. I tried to locate and reproduce the issue.  I just got a ADS1261EVM , but the EVM GUI is not that flexible.

I think a simpler approach is to slightly modify the code of TM4C129 on the EVM,  such as  changing the SPI speed, specific sequence of commands, and so on. Also, the JTAG interface of TM4 is open . Would you please sharing this firmware code to me ?  thanks. 

Also  I noticed that there is a test code,ADS1261 Example C Code Software,  which TI platform did it test on? Is there any guidance to quickly set up  and run on ADS1261EVM? 

TLC7528: 4-quadrant operation

$
0
0

Part Number: TLC7528

Hi team,

Customers want to use TLC7528 chip to generate modulation wave: the reference voltage is ±2V, duty cycle 50% square wave, square wave frequency is a fixed frequency between 2-12KHZ; the output is bipolar wave with variable peak value.

Questions:

Can TLC7528's 4-quadrant operation be powered by a single power supply?

Does TI have a 4-quadrant operation ADC chip that can be powered by a single power supply?

The output waveform is similar to the following waveform:

Best Regards,
Amy

DAC8718: device heating up (when negative voltage AVss applied)

$
0
0

Part Number: DAC8718

Team,

this is a continuation of the previous thread about DAC7718 heating up to 45 degrees C when the negative -5V voltage is applied to AVss (through a 1kOhm resistor). 

We now use DAC8718 and the problem with heating persists. We tried not connecting thermal pad to ground as advised, it didn't change anything.

Is this expected behavior (this device can have such temperature) or something is wrong?

Thanks for your help.

ADS114S08B: ADS114S08 : How to measure two 3-wire RTDs

$
0
0

Part Number: ADS114S08B

 Hi,

I have some doubts with the schematic design attached here.

1 : Is it correct the circuit design for two 3-wire RTDs with common Current source?

 Anyone please help me to clarify my doubts.

DAC43608: about interval, INL/DNL, and Full scale error

$
0
0

Part Number: DAC43608

Hi team,

Could you help with the questions below from my customer?

1. When multiple outputs (eg OUTA ~C) are set continuously while LDAC is Low, how long interval is needed between each command?

2. Regarding the INL and DNL, there is no information between code 252 and 255. Could you tell me the value at code 252 to 255?

   (1) End point fit between codes Code 4 to Code 1016 - 10 bit, Code 1 to Code 251 - 8 bit

3. The Full scale error is specified as follows in the E.C table. For the DAC43608, is it ok to use the code as 255d?

 

Regards,

Yamaguchi

Viewing all 5988 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>