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

akl

Свой
  • Постов

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

  • Посещение

Весь контент akl


  1. Здравствуйте. Применяю приведенную ниже схему (очень упрощенную). Это не рекомендация, а пример. tenzo_vishay.rar AD7798_7799_new.pdf
  2. В СБ утвеждают, что этот счет стал недоступен. 28 июля отправил 1000р. Приняли без вопросов, а потом, в момент перечисления, мне позвонили и сказали, что появились проблемы. Сегодня,правда, утверждают, что деньги все же ушли, но... "терзают меня смутные сомнения". Пожалуйста, проверьте поступление денег на счет и, дайте знать. "Неизвестность хуже потери..."
  3. Здравствуйте! Очень хорошие впечатления оставила LMX2306, а для Вашего диапазона есть LMX2326. LMX2306_LMX2326.pdf Может заинтересует следующая подборка prescaler.zip
  4. Здравствуйте. Для решения аналогичной задачи остановился на MSP430F1121A+часовой кварц+индикатор TIC33+стабилизатор 3V. Формат представления 999999 59 . Ток потребления 18 мкА.
  5. Как Вам такой алгоритм: Тизм=Тх*Nx*A и Тизм=to*nox, где Тизм- принятое время измерения; Тх-период измеряемой частоты; Nx-целое число периодов измеряемой частоты; to-период тактовой частоты микроконтроллера Fo; nox-целое число периодов тактовой частоты микроконтроллера Fo; A-коэффициент деления LMX. Делаем преобразование Тх*Nx*A=to*nox Тх=to*nox/Nx*A или Fx=Fo*Nx*A/nox!!! Для примера: Принимаем время измерения примерно 0.25 сек. Fo=8'000'000 Hz Принимаем A=234'560. Допустим, что измеряется Fx=3'210'987'000 Hz 3'210'987'000 Hz/234'560=13'698.405xxx Hz-> 1'000'000мкс/13'698.405xxx=73.049ххх мкс за время измерения пройдет 250000/73.049ххх=3422.351ххх периодов Nx. Дожидаемся окончания текущего периода Nx=3423-> 73.049ххх*3423=250073.049ххх мкс и nox=200379. Подставляем в выражение Fx=8'000'000*3423*234560/200379=3'210'987'037 Hz. Достоинством данного метода, особенно для любительских условий, является: -Fo-может меняться в широких пределах. Просто она должна быть известна -отсутствие жесткого требования выдержки измерительного интервала, кратного единице времени -легкая реализация на любом микроконтроллере. Загрубить полученный результат можно всегда. Пристальнее рассмотрите возможности Input Capture, на которые обращает внимание =GM= Удачи! PS Пока писал Вам ответил =GM=, но, думаю, мое сообщение будет не лишнее.
  6. Из приведенного Вами участке программы следует, что регистр режима установлен по умолчанию. Следовательно, преобразование осуществляется в биполярном режиме, т.е. "... the output code is offset binary with a negative full-scale voltage resulting in a code of 000...000, a zero differential input voltage resulting in a code of 100...000, and a positive full-scale input voltage resulting in a code of 111...111. The output code for any analog input voltage can be represented as Code = 2N – 1 × [(AIN/VREF) + 1] where: AIN is the analog input voltage. N = 16 for the AD7788, 24 for the AD7789." Для проверки попробуйте осуществить преобразование в режимах короткого замыкания и монитора питания, т.к. неясно что подается на входы AIN+ и AIN-.
  7. Здравствуйте. Может "вырезка" в приложении Вам пригодится. AD7788.zip
  8. Здравствуйте. Вот что написано в "Микросхема 580ВВ51. Техническое описание и инструкция по эксплуатации И13.480.026ТО" л.6 "SYNDET" Двунаправленный трехстабильный программируемый вход-выход. В синхронном режиме с внешней синхронизацией является входом и выходом при внутренней... л.16 ... Сигналы на внешних входах микросхемы асинхронны по отношению к сигналу "SYN", однако частота синхронизации этого сигнала должна не менее чем в 30 раз превышать частоту синхронизации сигналов "RxSYN" и "TxSYN"в синхронном режиме..." л.32 Последовательность программирования ... 1 Установка исходного состояния 2 Запись инструкции режима 3 Запись синхросимвола 1 4 Запись синхросимвола 2 5 Запись инструкции команд Т. е. после установки микросхемы в исходное состояние следует запись инструкции режима!!!!! После записи синхросимвола ( синхросимволов ) записывается инструкция команды. Команда D3- "Пауза" указывает на паузу во время передачи данных. Вывести микросхему из состояния "Пауза" можно: внешним сигналом SR командой "Внутренний сброс" командой "не Пауза". Команду D4- "Сброс триггеров ошибок в исходное состояние" необходимо записывать каждый раз перед программированием команды D2- "Прием информации возможен" или одновременно с ее программированием. Команда D7- "Поиск синхросимволов" ... должна программироваться одновременно с командой D2-"Прием информации возможен". л.43 Синхронная передача После записи в микросхему инструкции режима, синхросимволов, инструкции команды и данных передатчик не начнет передачу до тех пор, пока на входе "CTS" не установится напряжение низкого уровня. Если на входе "CTS" установилось напряжение низкого уровня и в разряд D0 инструкции команды записана "1", то передатчик начнет трансляцию по выходу "TxD" со скоростью синхроимпульсов, поступающих на вход "TxSYN". Каждый раз после сигнала "SR" программируется инструкция режима, синхросимвол(ы) и инструкция команды. Для начала передачи по выводу "TxD" в передатчик необходимо записать любые данные, которые будут потеряны, т. к. в это время регистр приемника будет работать в режиме поиска синхросимволов. л.47 Синхронный прием с внешней синхронизацией. В режиме синхронного приема с внешней синхронизацией на вывод "SYNDET", работающий как вход подается напряжение синхронизации, которое разрешает прием информации по входу "RxD" со скоростью синхросигналов, поступающих на вход "RxSYN". Длительность входных сигналов, поступающих на вход "SYNDET", должна быть больше или равна периоду частоты синхронизации сигналов, поступающих на вход "RxSYN". Для исключения задержки (сдвига) бита данных, например начала приема информации по входу "RxD" с n-го периода частоты синхронизации "RxSYN", необходимо в периоде n-1 частоты синхронизации на выводе "SYNDET" установить напряжение высокого уровня не более чем за 10Тс до начала перехода положительного полупериода сигнала "RxSYN" из состояния высокого уровня в состояние низкого уровня. Для исключения ошибок, вызванных ложным появлением сигнала "RxRDY", необходимо через 2-3 периода сигнала "RxSYN" после начала передачи данных произвести чтение данных без учета результата........" Удачи!
  9. Как видно из всех представленных схем АЦП с "плавающими" входами Uref могут использоваться для измерения сопротивлений "ратиометрическим" методом, при котором нет необходимости использования точных, стабильных и очень низковольтных источников опорного напряжения. Впервые увидел такую схему у мультиметров с использованием "легендарных" микросхем ICL71xx (572ПВ2,ПВ5). 1. Результат измерения не зависит от тока в измерительной цепи при условии, что за время измерения этот ток неизменен. 2. АЦП выдает результат в соответствии с выражением "при униполярном включении N=(2^23-1)*Ux*G/Ur; для нашего случая (при условии, что нет "утечек" тока и G=1) N=(2^23-1)*Rx/Rr", т.е. выходной код определяется только отношением резисторов. Резистор Rr определяет все параметры измерителя и его характеристики должны быть очень хорошими. 3. "Прецизионные" резисторы, как правило, имеют такой параметр, как стабильность воспроизведения величины сопротивления при внешних возмущениях. Резисторы, включенные между выводами Ur во всех схемах должны быть стабильными, а величину сопротивления необходимо замерить поточнее и ввести как константу при последующей обработке результата измерения микроконтроллером. 4. Возложите на Аналого-Цифровой Преобразователь выполнение прямой обязанности, а преобразовать полученный код в "КОНЕЧНОЕ вычисление температуры" на микроконтроллер. Например, продолжая пост N22 "...Определим для требуемого диапазона Rr=100*(1+0.00428*110)=147.08 Ом. Принимаем 150 Ом. Код АЦП при 0град. при этом Rr будет N=(100/150)*65536=43690 Код АЦП при 0.05град будет N=[100*(1+0.00428*0.05)/150]*65536=43700..." Код АЦП при 100.0 град будет N=[100*(1+0.00428*100)/150]*65536=62390 В соответствии с выражением T=(Nx-No)*K/(65536*256) нужно определить K=100*65536*256/(62390-43690)=89718. Проверяем, например для точки 51.23 градуса N=[100*(1+0.00428*51.23)/150]*65536=53270 T=(53270-43690)*89718/(65536*256)=51.23009 Если дочитали до этого места, то еще несколько замечаний: "Как я понимаю, у АЦП встроенный усилитель не используется, так что можно выбирать АЦП и без него?"- да, не используется. "Платиновый термометр - необязательно содержит платину. Обязательное условие: наличие характеристики как у платины, а все остальное на совести производителя чувствительного элемента."-ИМХО если производитель предлагает получить заказанные Вами Pt100 (100П) только "самовывозом" и не желает обсуждать другие варианты, то платина есть. Поэтому и привел все примеры в расчете на применение медного термометра сопротивления 100М. Да и соответствии с ГОСТ 6651-84 п.2.3 для диапазона -10...+200 град. формула для расчета не содержит поправочных коэффициентов.
  10. работа с LPM4

    ". . . bic #LPM4,0(SP);LPM4 bic.b #_key,&P1IFG reti ;ошибка XTAL1 error_: call #on_XTAL1 reti" Если сделать так: . . . bic #LPM4,0(SP);LPM4 bic.b #_key,&P1IFG error: call #on_XTAL1 reti т.е. без ошибки дождаться "устаканивания" XTAL1 и только потом корректно выйти из прерывания.
  11. Здравствуйте! Для ВНИПП 2 года назад разработал прибор по ихнему техзаданию, который определял "число микроконтактов, а также общее время контактирования за 1 секунду" при измеряемой частоте вращения приводной установки. Оговорюсь, что с "теоретическими" предпосылками такой диагностики подшипников не знаком.
  12. Здравствуйте. Здесь обсуждалось подобное. http://electronix.ru/forum/index.php?showt...=45972&st=0 "Датчик вместе с электроникой для него можно поместить в одном маааленьком корпусочке из которого идёт по кабелю уже усиленный сигнал на АЦП." ИМХО лучше по кабелю передавать уже оцифрованный сигнал.
  13. 1. К счастью :) , мне не требовалось такое разрешение. Для Вашего случая попробовал прикинуть с такими начальными условиями: Термометр сопротивления 100М с а=0.00428 1/град. Диапазон измерения 110град. Из DS на AD7798/99 при униполярном включении N=65536*Ux*G/Ur; для нашего случая (при условии, что нет "утечек" тока и G=1) N=65536*Rx/Rr. Определим для требуемого диапазона Rr=100*(1+0.00428*110)=147.08 Ом. Принимаем 150 Ом. Код АЦП при 0град. при этом Rr будет N=(100/150)*65536=43690 Код АЦП при 0.05град будет N=[100*(1+0.00428*0.05)/150]*65536=43700. N(0.05)-N(0.00)=10 единиц младшего разряда АЦП.. Т.е. в идеальном случае АЦП может обеспечить заданное разрешение. 2. Почему Вы ориентируетесь на импорт? Ведь и "ЭТАЛОН" г. Томск, "ЭЛЕМЕР" г. Пермь, "ТЕПЛОПРИБОР" г.Челябинск, "ВАКУУММАШ" г.Ижевск делают такие датчики в соответствии с ГОСТ.
  14. Чтобы было видно о чем речь, прикладываю схемуsens.zip Вверху неопробованный участок, подсмотренный в "РАДИО". К сожалению, не помню автора заметки. Подавить мощный сигнал, сгенерированный "компаратором с гистерезисом" от помехи, оказалось гораздо тяжелее, чем саму помеху.
  15. А у меня при попытке использования схемы из DS на TL431, при входе на режим стабилизации (и выходе из него) TL431 "подсвистывала". Фильтровать было нельзя, т.к. определялся переход через 0. :07:
  16. Попробовать, конечно, можно, но... зачем? В заявленном диапазоне температур сигнал с термопары и сигнал с термометра сопротивления величины разных порядков. А измерение температуры "холодного спая" с помощью RTD- это вообще "масло-масляное". Термопара выкидывается, а температура меряется самим RTD. "...rx3apf, не могли бы Вы объяснить, какие проблемы могут быть со стабильностью DS1624?" Вопрос был задан не мне, но хотел бы коснуться следующего аспекта: проблема применения несертифицированных датчиков. Будет очень тяжело доказать метрологам правомочность такого применения.
  17. Очень хорошая книга: Трахтенберг Р.М. Импульсные астатические системы электропривода с дискретным управлением. М.:Энергоиздат, 1982.
  18. "Нет, поскольку никогда не применял полупроводниковые термодатчики в качестве _средств измерения_. Не случайно и по сей день в приборах учета тепловой энергии используют дорогие и достаточно неудобные (с точки зрения стыковки с MC) платиновые термодатчики, даже и в квартирных условиях, где температура теплоносителя и до 80 градусов не доходит. В стабильность полупроводниковых датчиков, да еще и при диапазоне до +100 - я не верю. Просто не верю. И если буду применять - то строго под ответственность заказчика." +1 безоговорочно. "Для такого диапазона темпратур и такой погрешности ничего лучше платинового термометра сопротивления. Подключать его естественно надо по 4-х проводной схеме." Применяю такую схему pt100.zip правда "ключевание" датчика не использовалось (дорисовал сейчас). Входные цепи Ux+ Ux- желательно подключить через RC-цепочки согласно DS AD7798/99.
  19. Здравствуйте! Может заинтересует? LOW_POWER_RF_slab052a.zip
  20. "Нужен исходник на асме таймера срабатывающего каждые 4 сек..." Посмотрите ниже "...AVR-Измерение рабочей частоты микроконтроллера-#12..". Там можно пересчитать для значения 4 секунды.
  21. Тахогенератор

    А можно узнать тип используемого тахогенератора? Если он предназначается для измерения скорости вращения объекта контроля (например ТЭ45, МЭ307, Д-1М ), то зачем его подключать к АЦП AVRа? У этих МК есть и другие ножки ( не дождаться бы появления ручек для переноски :) ). Схема подключения прикреплена.Tachogener.zip
  22. Может заинтересует схема источника тока, взятая из "старой" книги М. Херпи "Аналоговые интегральные схемы" М. "Радио и связь" 1983г. Схема многократно опробована и, при использовании резисторов с допуском 0.1%, дает предсказуемые результаты. Jload=Vconst/R*.tok.zip
  23. "Посмотреть период или длительность импульса программно-реализованного генератора импульсов..." можно с помощью прикрепленной программы, позволяющей определять частоту генерации системы - конкретный экземпляр контроллера+конкретный экземпляр кварца. Например: На корпусе кварца написано 4608кГц(Fclk). В программе устанавливаем значение 46'080'000. 1. Проверяем на AVRSTUDIO. Измеряем период. Показания измерителя периода 9'993'985.8 мксек. Далее 46'080'000/0.99939858=46'107'730. Вводим в программу полученное значение и переходим к п.1. После получения периода 10'000'000.х принимается решение, что найдено значение 10*Fclk. Приведенный пример содержит реально полученные значения. FRC.zip
  24. У Вас есть все необходимое для такого измерения (Tизмх примерно 0.5 сек и вполне приемлемая частота Fx входного сигнала). Далее, предположим, у Вас есть опорная, точно известная частота Fo=1/To. Если Tизмх=Тх*Nx ( Nx- отсчитываемое счетчиком1 периоды измеряемой частоты), Tизмo=To*nxo ( nxo- отсчитываемое счетчиком2 периоды опорной частоты за время прохождения Nx периодов) и, обеспечив условие Tизмх=Tизмo, получаем после несложного преобразования Fx=Fo*Nx/nxo.
×
×
  • Создать...