-
- Правильно ли считаю? Максимально положительное значение RAW=361388; опора 2,5В(0x7FffFF=8388607); осциллограф после трансформатора для развязки пишет 468мВ пик-пик. Отсюда: К=361388 : 8388607 = 0,04308; К*2,5В = 0,1077В. Дальше, (0,468В/2) : 0,1077 = 2.173 ("в разах"). Осциллограф не точнее 5%, опора на 431 у китайцев 2.492В по FLUKE 17B, округлим PGA до 2-х. Но он, зараза, не переключается! При том, что даже если не трогаю регистры после сброса - то же самое. - Dingo(02.11.2023 07:50)
- Да, вычитывается обновлённое значение. PGA=1 - надо посчитать
вдумчиво, спасибо. Все, у меня 3 АЦП на SPI висит: сверху вниз
номера регистров, слева направо - АЦПшки. - Dingo(01.11.2023 16:35)
- "2; 20; 20; 20;" - это до записи нового PGA, или после ? - Bhg2(01.11.2023 18:17)
- Пробовал включить буфер (мало ли?) - без изменений. Сейчас к
Ардуине прилеплю, посмотрю, что будет с их библиотеками по максимальному/минимальному значению за секунду. Если будет
меняться - рыть код буду до победного. Удручает, что обмен идёт,
полезную информацию получаю, но переключить не могу. Dingo(1 знак., 02.11.2023 07:01, картинка)
- Веселуха, что и ожидалось: drate у них не SPS, а значение для
записи в регистр; gain не усиление, а значение битового поля;
содержимое ADCON меняется, но одно и то же напряжение с разыми
коэффициентами усиления выдаёт значения, отличающиеся меньше, чем
на 25%. В поисковиках, отсеяв совсем хлам по "Arduino" нашёл это: Dingo(1 знак., 02.11.2023 13:08, ссылка)
- Еще на алике в отзывах на плату, как у вас, была ссылка от покупателя: Bhg2(52 знак., 02.11.2023 18:50, ссылка)
- Я извиняюсь за быть может дурацкие подозрения, но разве вы не с
оригиналом работаете в виде datasheet ADS1256, а с какими-то чужими исходниками? О.о reZident(1 знак., 02.11.2023 13:53, ссылка)
- Правильно вы выразились - "дурацкие". Мои исходники основываются на datasheet. Возмущаюсь и удивляюсь увиденному в ардуиновских. Мой код пишет и читает регистры, вычитывает значения(картинка тут была), но коэффициент усиления не переключается даже при смене PGA в ADCON. Dingo(983 знак., 03.11.2023 05:26)
- +1 :) вспомнилась история маяты с тем же брендом, но ранней эпохи. И пока не выжевал документы "до талого"... до смешно-обидного фронта чип-селекта что-ли, казалось бы теоретически слабо связанного с протоколом, но однако по воле создателей. - bnb62(02.11.2023 18:45)
- Веселуха, что и ожидалось: drate у них не SPS, а значение для
записи в регистр; gain не усиление, а значение битового поля;
содержимое ADCON меняется, но одно и то же напряжение с разыми
коэффициентами усиления выдаёт значения, отличающиеся меньше, чем
на 25%. В поисковиках, отсеяв совсем хлам по "Arduino" нашёл это: Dingo(1 знак., 02.11.2023 13:08, ссылка)
- После. Но так и должно быть: в этом дампе сбрасывал усиление на 1,
т.е. PGA[0:2]=b000. Вот другой дамп, с ним такой же размах
напряжения с генератора "в попугаях" Dingo(200 знак., 02.11.2023 06:40)
- Посмотрел в одном из старых проектов инициализацию ads1255: Bhg2(298 знак., 02.11.2023 18:26)
- Пробовал включить буфер (мало ли?) - без изменений. Сейчас к
Ардуине прилеплю, посмотрю, что будет с их библиотеками по максимальному/минимальному значению за секунду. Если будет
меняться - рыть код буду до победного. Удручает, что обмен идёт,
полезную информацию получаю, но переключить не могу. Dingo(1 знак., 02.11.2023 07:01, картинка)
- "2; 20; 20; 20;" - это до записи нового PGA, или после ? - Bhg2(01.11.2023 18:17)