Перейти к содержанию
    

truevoxdei

Участник
  • Постов

    142
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные truevoxdei


  1. Здравствуйте!

    Сколько будет стоить по цене написание кода для АЦП AD7730 и сроки реализации? Код должен производить полную инициализацию АЦП, установка и изменение регистров настроек. Считывать данные преобразования из данного АЦП. Код под AVR (желательно под Atmega8).

     

  2. разобрал у ребенка машинку,на корпусе наклеена фольга и к ней подходит один провод....при касании корпуса (с другой стороны) в этом месте, играет мелодия....поясните,значит вместо емкостного сенсора они использовали простую фольгу?

    А с чего такие "детские удивления"? Ещё есть и настольные лампы, там касаешься "диска у основания" и вуаля - лампа включается (или выключается).

    Простой вариант использование транзистора (полевого, p-типа). При прикосновении пальцем происходит "сток" заряда и транзистор "открывается" (ну а как заряжать затвор - да хоть подтягивающим резистором к плюсу или ещё чего придумать). Если по-быстрому объяснять, как-то так.

  3. Тогда я вообще не понимаю смысл в названии и описание System Zero-Scale. Или я уже опупел или как-то хитроумно что-то AD написала в даташите.

     

    Так не "Боги горшки обжагают". Разобрался, всё теперь понятно. АЦП теперь делает всё что нужно и как нужно. Мощная микросхема. Хоть и местами была сложная, в некоторых нюансах.

    Теперь вот "прикидываю", о целесообразности ФНЧ на входе АЦП при возбуждении моста переменным током. Хоть и встроенные фильтры в АЦП и сильная вещь, но зачем "загонять" на оцифровку всякие "левые" гармоники? Если ФНЧ (1-го порядка) правильно подобрать по расчетам, что бы и частота среза была нужная и "быстрота" переходных процессов не мешала частоте питания (AC-excitation) моста.

     

    (вот такой вот монолог. всем читавшим и мОлчавшим салют!)

     

     

  4. Можно расслабить мозги и не пользоваться этими системными калибровками.

    Сделайте это все в контроллере самостоятельно.

     

    Видимо так и придется сделать. Собственно так уже и делал когда-то. "Виртуальный ноль" - показания с тензомоста без нагрузки и потом соответственно по элементарной формуле, подобной:

    Шаг=(показ.моста.с.номинальн.нагр. - показ.моста.без.нагр) / номинальный.вес

    Вес=(показ.моста.с.нагр - текущ.показания) / Шаг.

     

    Т.е. "эти все калибровки" не помогут сделать "смещение" и установить "ноль"??? Наподобии ОУ (ИУ), когда с помощью того же построечного резистора можно делать смещение....

    Просто доселе не работал с этим АЦП конкретно (и вообщем-то с их этой линейкой AD77xx.... в целом). По даташиту на оглядь вроде сложилось мнение что, вроде значит и можно делать смещение (рассчитывал на калиброку, что поможет в этом деле). А получается это не так. Регистр DAC не в счет... он для другого. Хотя очень годился бы и для "смещения", если шаг был бы меньше в разы, чем 2.5 mv (при питании +5в.)

     

    Хотя есть один нюанс. Когда делаю калибровку Internal Full-Scale, затем перед тем, как сделать System Zero-Scale - ложу вес (100 грамм) и делаю эту калибровку.

    Соответственно до калибровки: значение 32770

    После калибровки (вес убран): 31502

    Таки образом с АЦП идут данные:

    31502

    31501

    31501

    31501

    31501

    31501

    31501

    31502

    ....

     

    Тогда я вообще не понимаю смысл в названии и описание System Zero-Scale. Или я уже опупел или как-то хитроумно что-то AD написала в даташите.

     

    Там кнопочка "тара" - нажимаешь - индикатор обнуляется. На весах при этом может лежать тара для взвешивания.

    Есть еще калибровка - она выполняется при включении внутренним грузиком.

    У Вас, наверное, будет больше проблем при учете температуры механики и тензомоста. Там могут быть (и будут) нелинейные поправки.

    Конечно, видел. Там ещё и минус может на "дисплее" загореться, когда та же площадка для взвешивания убрана :rolleyes:

     

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

     

     

    Кстати,

     

     

    Вот пример, "сырые данные" с АЦП при подсоединенном мосте (с номинальным весом до 1 кг. и 1.0946 mv/V) примерно, с выходной частотой 57 Гц.

    32770

    32770

    32770

    32770

    32770

    ...

     

     

    Установлен вес в 200 миллиграмм

    32773

    32773

    32773

    32773

    32773

    ....

     

    Установлен вес гирьки 1 грамм.

     

    32789

    32789

    32788

    32788

    32788

    ...

     

    Установлен вес в 100 грамм

     

    33932

    33932

    33932

    33932

    33932

    33933

    ...

     

     

    Установлен вес в 101 грамм

     

    33942

    33943

    33943

    33942

    33942

    ....

     

    устанолен вес в 101 грамм + 200 миллиграмм

     

    33944

    33944

    33945

    33945

    33944

    ....

     

     

    Гири (4 класса) из комплекта Г-4.211.10

  5. Приветствую!

    Прошу помочь в понимании правильных действий при калибровке АЦП AD7730(L) для работы с тензометрическим мостом.

    Разобрался и как "подружить" этот АЦП с контроллером и как читать и писать регистры. Настроил фильтрацию (сложная штука, но в документации на этот АЦП хорошо об этом написано).

    Собственно вот состав всего "хозяйства":

    1. Контроллер atmega328 (какой был под рукой).

    2. AD7730L

    3. тензо.мост для взвешивания на 1 кг. - 1.0946 mv/V. (мост как "подопытный"). Пробовал и на мосте 40 кг. 6 mv/V. :rolleyes:

    4. Возбуждается переменным: "AC-режим" (драйвер TC4427 - как рекомендовано в доке + пара IFR7509).

    5. Диапазон усиления АЦП 0 - +10 mV. HREF указан как 5 вольт.

    6. Разводка платы с разделением земель.

    7. Пока использую АЦП в режиме 16 бит. Прыгает изредка последний разряд на единицу в меньшую сторону.

     

    Только возник большой вопрос. Какие последовательные действия нужны для ПРАВИЛЬНОЙ калибровки АЦП совместной работы с тензорным измерительным мостом веса???

    В даташите об этом ни слова. Нет, конечно, там описаны режимы калибровки, как: Internal Zero-Scale, Internal Full-Scale, System Zero-Scale, System Full-Scale в таблице "Table XVII.Calibration Operations" и далее по тексту на страницах 30-31. В описании режимов лишь указания на "сферический" : "For applications which require an ............. ".

    Вот и ломаю голову, что к чему.

     

    Собственно, то что понимаю и понял из того же даташита.

     

    1. По режиму: Internal Zero-Scale

    Калибрует "внутренности" самого АЦП. Внешний (сигнал на входе) сигнал с тензо. моста в расчет калибровки НЕ берется. Т.е. хоть и сигнал есть с моста, но он "принимается за ноль". Хотя может я не правильно что-то понимаю.

    2. По режиму: Internal Full-Scale

    Режим по сути похож на п.1, но тут АЦП калибруется на "полном диапазоне" входного сигнала. Опять же "внутренности АЦП" калибруются.

    3. По режиму: System Zero-Scale

    При калибровке в этом режиме, устанавливается нулевой порог для тензо. моста (мост для измерения веса). Т.е. фиксируется порог выходного сигнала (mV), который принимается за "0" при не нагруженном мосте (нет взвешиваемого веса).

    4. По режиму: System Full-Scale

    Аналогичен режиму из п.3, с той лишь разницей, что калибровка проходит при полной шкале входного сигнала с тензо. моста (если говорить именно о нем). Т.е. когда мост нагружен номинальным взвешиваемым весом (в моём случае 40 кг., для примера).

     

    Если правильно понимаю, то надо для весового тензо.моста проделывать калибровку АЦП так:

    Internal Zero-Scale

    следом

    Internal Full-Scale (стоит ли вообще её делать, если далее будет сделана System Full-Scale ???)

    далее

    System Zero-Scale - во время этой калибровки на "весах" не стоит никакого веса.

    System Full-Scale - на "весы" ставится номинальный вес.

     

    Т.е. по последним двум калибровкам должны быть созданы две ситуации - нулевой сигнал и максимальный сигнал???

    Но как получить "физический нулевой сигнал", если это весовой тензорный мост да ещё запитанный по схеме с "AC excitation"??? При том, что даже без веса с моста уже идёт определенное кол-во mv. Отсоединять мост на время этой калибровки?

    По System Full-Scale - тут положить вес (номинальный). Вроде так.

     

    Пробую вышеописанный сценарий калибровки и не получаю никакого результата. Провожу System Zero-Scale System Full-Scale как выше описал. Вот для примера, без "Sуstem..." калибровок сигнал с АЦП в режиме 16-бит такой: 32771 . После "этих" двух калибровок таким же и остаётся. Хотя ведь он должен становиться "нулевым" (вычитаться самим АЦП) без нагрузки на тензо.мост.?

     

    ОЧень прошу натолкнуть на правильное понимание сего процесса для калибровки АЦП совместно с тензометрическим мостом для измерения веса.

     

     

     

     

  6. Интересно, чем история закончилась...столкнулся с аналогичной проблемой.

     

    Народ помогите советом у меня в целом пошожая проблема.. Вывод RDY не сбрасывается ни в какую....

     

    Тоже была похожая проблема. Именно с AD7730L. И почему-то именно с atmeg'ой (а именно atmega328). Хотя на контроллерах 51-х вроде, как слышал от многих, таких "граблей" никто не встречал.

     

    Обобщу нюансы (из своего опыта), может будет кому-то полезно и поможет.

     

    Нюансы такие:

     

    1. Строго следить за соответствием SCKL-такта подаваемого ведущим на ведомого (АЦП). В отличии от других АЦП (сужу по своему скромному опыту), этот "камушек" - AD7730 уж очень привередлив к форме и чистоте сигнала, особенно сигнала, как отметил выше.

    2. Не путать и НЕ забывать, какой режим выбран (какая нога STANDBY, SYNC, RESET и POL активирована). В моём случае POL сидит на земле. И соотвественно инициализация SPI у atmega328 (как, впрочем и у других) (0<<CPOL).

    3. Режим SPI - т.н. "mode 1". CPOL = 0, CPHA = 1 (установка данных нарастающим фронтом, выборка падающим фронтом). За нюансами в даташит....

    4. Пришлось прицепить 200 pf на линию SCKL-такта почти у самой ножки АЦП (после резистора 470 Ом, резисторы стоят также на линиях CS, RDY, DIN, DOUT - так вроде правильнее). Т.к. на осциллограмме были иголки по фронту тактов SCKL до 800 милливольт. Щупы осциллографа скомпенсированы (осцил TDS2014B). Из-за этого были выбросы и АЦП просто так сказать "дурел" и иногда шел просто "мусор", а не полезные данные. Хотя это "нюанс" шины SPI в целом, а не конкретно этого АЦП. Но именно AD7730 так чувствительно реагирует на это.

    5. Когда нужно, не забывать сбрасывать АЦП посылом 32 "1".

    6. Плата 2-х сторонняя (ЛУТ). Нижний слой - земляной. Разведено с разделением "земель". И вообщем-то ориентировался на схематику и плату из шита "Evaluation Board for AD7730L Transducer ADC".

    7. Мост тензометрический на 40 кг. 6 мВ. 4-х проводной. Запитал по AC-схеме. Драйвер TC4427 + IFR7905. На осциллограмме сигнал красивый.

    8. Питание от USB (контроллер и АЦП). Ферритовые кольца на USB-шнуре (шнур фирменный, от epson года 2004-го.)

    9. Поэкспериментировал с фильтрами. Остановился на 57 Гц. (нуль фильтр). Хотя, надо бы правильнее брать что-то из диапазона, что бы и работу ШИМ БП компьютера срезать.

     

    p/s/

    Могу осциллограммы скинуть "основных" моментов работы с АЦП.

×
×
  • Создать...