Свежие обсуждения
Консультации

Проверка линейности АЦП

1 6 19
viczai: Счас увидел что это такое.

Во первых спасибо, что без сарказма, поверьте, его я начитался в отношении ребят пытавшихся обуздать последние 3 разряда. И дальше макетки, изделий на LTC2400 как то и не попадалось. Но, эти игры(игрушки) очень занимательны smile

viczai: Индикатор, пусть даже микротоковый, и мк никогда не питаются с одного стаба, если будут задействованы ADC функции всего лишь 12 разрядов., а тут 24.

Это моя лень, рисунок схемы приблизительный. Плата тоже, пока дошла до ЛУТ, была изменена. Но на фото видно, что стабилизаторы питания МК+ЛЦД и ИОН+АЦП разные, и развязаны фильтрами.

viczai: И вот если тогда не понравится в поведении изделия, тогда менять ADC, значит нормально не довезли.

Да нет, пакетики были со статической защитой, совсем не те, что использует Космодром в Харькове smile


.

 

vintik, где можно приобрести такой замечтательный ИОН MAX6341 ?

Я использовал ADR4540

Перед АЦП желательно поставить ОУ например, AD8628

в качестве питания использовать малошумящий LDO например, ADM7150

неплохо бы применить цифровой фильтр в MCU, а вообще плату вылизывать по трассировке надо - больно длинные проводники, питание лучше фильтровать развести, сплошную землю с одной стороны и т.д.

unsigned long readADC(void) {
digitalWrite(LTC2400_CS, LOW); //LTC2400 chip select pin taken low to allow data transfer from ADC
delayMicroseconds(10); //timing delay but may not be required

while ((PINB & (1 << 4))) { } //check to see if ADC is ready by testing EOC - wait while conversion completed

uint32_t reading = 0;
for (int i = 0; i < 4; ++i) { // Ready 4 bytes (32 bits) from the ADC
reading <<= 8; // Before each readin shift the existing content over to make room
reading |= SPI.transfer(0xFF); // Read one byte
if (i == 0)
reading &= 0x0F; // Discard 4 status bits of the first byte
}

reading >>= 4; // Discard 4 left most sub LSB bits

digitalWrite(LTC2400_CS, HIGH); //LTC2400 chip select pin taken high disables ADC output.

g_samples[g_current_sample++] = reading; // Store value in the bucket used to calculate averages
if (g_current_sample == NUMBER_OF_SAMPLES) // Jump back to the first slot once we go past the last slot
g_current_sample = 0;
}

 

MAX6341 я брал здесь, но не факт, что это не перемаркер.

Вот предварительная схема

i_nabokov: неплохо бы применить цифровой фильтр в MCU,

Фильтр буду дорабатывать уже на PIC16F1786

i_nabokov: плату вылизывать по трассировке надо - больно длинные проводники,

На плате покажите

i_nabokov: питание лучше фильтровать развести,

Не понятно, что имелось в виду?

i_nabokov: unsigned long readADC(void) { .......}

Проблем с обменом данных LTC2400 нет. Все работает. В новой макетке использую развязку на ADUM1201

Есть проблемы с формированием входной части. Хочется высокоомный вход. По этой причине ОУ поставил первым, потом делитель. Входное напряжение до 11-12 вольт, но не меньше 10. Защиты по входу нет, еще не придумал. Собственно, гвозди я этим микроскопом забивать не собираюсь :-)

 
vintik: MAX6341 я брал здесь, но не факт, что это не перемаркер MAX6220.

вот цены самого Maxim https://www.maximintegrated.com/en/products/analog/voltage-references/MAX6341.ht...

у китайцев столько же только за 5 шт.  )))

покупал у китайцев ADR4540 пришли со спиленными корпусами, потом плюнул купил 10 шт. у проверенного продавца

Судя по фото (все расплывчато) у Вас тоже контрафакт...

По поводу разводки. На выходных буду разводить, потому закажу производство, будет милливольтметр точный.

Все эти резисторы после ОУ лишний шум. У меня на входе будет стоять высокоомный делитель на резисторах 2ppm 0.01%

Питать ОУ надо тем же, что и АЦП и тогда можно будет поставить AD8628

 
i_nabokov: На выходных буду разводить, потому закажу производство, будет милливольтметр точный.

Напрямую заказать у меня возможности нет, во всяком случае не знаю как. Есть фирмочки с "кусучими" ценами, кое что брал у них(остался доволен). А так, меня производство и радиолюбительство, вещи несовместимые. Я простой серенький радиолюбитель, чисто получить удовольствие от хобби :-) За точностью я не гонюсь, для меня главное разрешение(дискретность) с которым можно измерить. С шумами будем бороться по мере возможности. Стабильность устраивает и кратковременная, не больше рабочего дня.

i_nabokov: Все эти резисторы после ОУ лишний шум.

Да вроде нет разницы по шумам где стоит делитель, до повторителя или после.

п.с. Почему высокомный вход,- наблюдал за напряжением на пальчиковой батарейке нагруженной резистором 10к. И она разряжалась со скоростью 1мкВ в 1-2 сек.

п.п.с. Только заметил, что в схеме которую обновил, попутал вход с выходом в ADP7142 embarassed

 

Из SOT-23 LDO есть всякие. Это даже не хочу повторяться, работают нормально, если STM и TI. Как пример без голословья.

https://www.promelec.ru/catalog/1/15/108/1/?body%5B%5D=SOT-23&body%5B%5D=SOT...

Токо у STM обнаружил что они и бытовой диапазон темп имеют тот который от -5С. Что для таких фирм не показательно чтобы вот так экономили. 

А вот с малошумными LDO не проходили. Точнее проходили мимо. Потому что не пробовали разницу. Если что то замеряли расскажите что там появляется то. Мк от LDO линейника стаба нормально работают, да они и от хорошего импульсника LM2576 типа работают. Так есть смысл и какой, а главное насколько заметно разницей. 

 
viczai: А вот с малошумными LDO не проходили. Точнее проходили мимо. Потому что не пробовали разницу. Если что то замеряли расскажите что там появляется то.

Странные вопросы задаете, или по приколу?

viczai: Мк от LDO линейника стаба нормально работают, да они и от хорошего импульсника LM2576 типа работают. Так есть смысл и какой, а главное насколько заметно разницей. 

Если округлить до вольта, то может и нету смысла.

 

Я спросил просто, можно ли увидеть разницу между обычным LDO и малошумящем на практическом уровне, а не на теоретическом.

i_nabokov: малошумящий LDO например, ADM7150

Вот про этот как пример. И например тот же 78L05 как опонент, ну или чего получше токо не из запредельного для доставания.

Дело в том что тот малошумящий LDO делает AD, а допустим TI у них я не нашёл, что есть у них, хотя и не искал глубоко, только то что есть в промэлектронике. А так как TI пальцеваться по пустякам не любит, то вполне возможно что просто не делают, потому что не считают нужным. И по своим опытам то же могу сказать, что малошумящий LDO по жизни не пригодиться мне. Ну нет такого критического оборудования. А вот 24 бит АЦП как раз годится чтобы иметь разницу и именно практическую разницу и можно им увидеть. Хотя бы по мельтешению последнего разряда. :) Вот что я спросил. А то что LDO =78Lxx или BUCK =LM2576, что чище, это детские вопросы. Поэтому ничего не прикалываюсь, а задаю вполне себе профи вопросы из того сектора куда просто не попадал по жизни и интернет на эти вопросы не ответит.  

 
viczai: А так как TI пальцеваться по пустякам не любит, то вполне возможно что просто не делаю

я от TI использую TPS7A4700 в своих БП

есть еще у линеара неплохие LDO (сейчас вроде уже AD)

 
viczai: Поэтому ничего не прикалываюсь, а задаю вполне себе профи вопросы из того сектора куда просто не попадал по жизни и интернет на эти вопросы не ответит.  

Вот пару плат с применением 78хх и малошумных

https://www.elektroda.pl/rtvforum/topic3387435.html

https://www.flickr.com/photos/barbouri/26927571061/

применяют и те и те.