Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Двухканальная система сбора и обработки данных на базе ПК. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Компьютеры

Комментарии к статье Комментарии к статье

Однажды автору статьи понадобилось снять характеристики горения пламени (интенсивность излучения в двух узких полосах спектра, соотношение между интенсивностями и их изменение во времени в зависимости от скорости движения воздуха, объема горючего вещества и др.). С этой задачей мог бы справиться цифровой осциллограф, но его в распоряжении не было. Пришлось срочно разрабатывать систему сбора и обработки данных, которая могла бы производить не менее 100 измерений в секунду в каждом канале с задержкой по времени между одноименными выборками не более 0,5 мс. Выводимая информация - напряжение сигнала в каждом канале, отношение их уровней и разница между предыдущей и последующей выборками сигнала в каждом канале.

Безусловно, вряд ли многим читателям потребуется решать ту же задачу, однако предлагаемый программно-аппаратный комплекс можно рассматривать как пример построения работоспособной системы сбора данных, и она может послужить начальным толчком к разработке собственной.

Описываемая система состоит из устройства сбора и трансляции данных (назовем его УСД) и программного обеспечения для ПК Принципиальная схема УСД изображена на рис. 1 (фотопреобразователь на ней условно не показан). Его основа - флэш-микроконтроллер AT90S4433-8PI (DDI) фирмы ATMEL, имеющий в своем составе 10-разрядный АЦП с аналоговым мультиплексором. В данном случае, однако, применен внешний переключатель каналов на интегральных ключах DA1. Это показалось более удобным, так как позволило использовать один буферный усилитель на ОУ DA3 с переменным коэффициентом усиления Kу. Последний зависит от состояния ключа DA4.1: если он разомкнут, Ку = (R8/R6)+1, а если замкнут, Ку = [R8/(R6||R7)]+1 (здесь R6||R7 - сопротивление параллельно соединенных резисторов R6 и R7).

Двухканальная система сбора и обработки данных на базе ПК
(нажмите для увеличения)

Входной каскад ОУ DA3 построен на МОП-транзисторах. Это позволило применить защитные резисторы (R1 и R2) на входе каждого канала без уменьшения точности измерения, вызванного входным током (ток утечки ключей микросхемы DA1 также пренебрежимо мал). Резисторы необходимы для того, чтобы встроенные в микросхему DA1 входные защитные диоды не вышли из строя при превышении измеряемым сигналом напряжения питания DA1 (предельно допустимый ток через эти диоды - 10 мА).

Еще одна важная особенность примененного ОУ в том, что его входное и выходное напряжения могут достигать значений напряжений питания (так называемый rail-to-rail ОУ). Благодаря этому можно использовать один источник питания для ОУ и микроконтроллера без сужения динамического диапазона измеряемого сигнала.

На микросхеме DA2 собран стабилизатор напряжения питания устройства, на DA5 - источник образцового напряжения для АЦП микроконтроллера. Микросхема DA6 служит для связи универсального асинхронного последовательного приемопередатчика (UART) микроконтроллера с ПК по последовательному интерфейсу RS232. Светодиоды HL1 и HL2 - индикаторы режимов работы УСД.

Разъем ХР1 необходим для последовательного программирования микроконтроллера в устройстве, например, внутрисхемным программатором AS1. Через разъем XS1 осуществляется связь УСД с последовательным портом ПК.

Двухканальная система сбора и обработки данных на базе ПК

Программа для микроконтроллера написана на AVR-ассемблере в среде AVR-Studio которая распространяется фирмой ATMEL свободно. Windows-приложение, отвечающее за связь с УСД и обработку принятой информации, создано в среде Delphi 5. При написании программы мне очень помогла статья Р. Кусяпкулова "Работа с последовательными портами в Windows 95" ("Радио", 2000, № 1, с. 23). В окне среды Delphi приложение выглядит, как показано на рис. 2.

Рассмотрим работу программного обеспечения и аппаратной части УСД в комплексе. После того, как вся система собрана и осуществлены все необходимые подключения, можно запускать приложение. На мониторе компьютера появится его окно. Микроконтроллер УСД в это время находится в режиме постоянного опроса приемника UART. Индикатор HL1 ("Готов к приему") светится. Программа микроконтроллера постоянно проверяет состояние бита RXC в регистре UCSRA, ожидая его перехода в единичное состояние. Система находится в режиме ожидания действий пользователя. Можно либо изменить коэффициент усиления измерительного тракта УСД, либо запустить цикл измерений. В первом случае следует "щелкнуть" по кнопке "Ку=0,5" или "Ку=1". За переключение коэффициента усиления в программе приложения отвечают компоненты RadioButton 1 и Radiobutton 2. к примеру, если "щелкнуть" по кнопке "Ку=0,5", то запустится обработчик события RadioButton2Click и переменная Каmр примет значение 110. Этот код соответствует уменьшенному коэффициенту усиления (условно Ку=0,5). Теперь можно нажать кнопку "Start" (на рис. 2 она не видна, так как поверх нее находится кнопка "Complete"), запустив тем самым цикл измерений.

Здесь целесообразно рассмотреть общую идеологию обмена данными между УСД и ПК. Однажды запущенный цикл измерений должен быть когда-то остановлен. В описываемой системе принята следующая тактика. Измерение проводится не непрерывно, а с интервалами чуть более 2 с (задается свойством Interval компонента Timerl в программе приложения). Триста измерений в каждом из каналов занимает чуть менее 2 с. Таким образом, если по событию Timer1Timer начать цикл измерений (300 измерений в каждом канале), то по его окончании до наступления следующего события Timer1Timer останется небольшое время, достаточное для реакции приложения на событие bbCompleteKeyPress (если была нажата кнопка "Complete"). Заметим, что за один цикл измерений УСД отправит ПК 1200 байт информации, так как результат каждого измерения состоит из двух байт.

Итак, после нажатия кнопки "Start" запускается таймер с периодом 110 мс (см. программу приложения, procedure TForml bbStartClick). По истечении этого времени управление переходит к обработчику события Timer1Timer. Через последовательный порт в УСД передается код 110 или 130 (уменьшенный или нормальный коэффициент усиления соответственно) - переменная Каmр. Микроконтроллер принимает эти данные, устанавливает требуемый коэффициент усиления, замыкая или размыкая ключ DA4.1, и ожидает приема новой информации. В это время ПК передает в УСД код 100 (переменная ActionKey в программе приложения). Микроконтроллер, приняв эту информацию, выключает индикатор HL1, включает индикатор HL2 ("Идет передача") и начинает цикл измерений (метка action в программе микроконтроллера) Проведя по одному измерению в каждом канале, микроконтроллер передает данные на ПК и делает короткую паузу, чтобы обеспечить необходимую частоту выборки сигнала. Затем измерения, передача данных и пауза повторяются еще 299 раз, после чего микроконтроллер переходит в режим ожидания информации от ПК (индикатор HL2 гаснет, a HL1 зажигается). Если за время цикла (≈2,1 с) была нажата кнопка "Complete", то сразу после окончания приема последнего из 1200 байт управление передается обработчику bbCompleteKeyPress. Компьютер передает на УСД код 120, который не распознается микроконтроллером как известный, вследствие чего УСД остается в режиме ожидания команды с ПК.

Если же кнопка "Complete" не была нажата, то новый цикл измерений запустится по наступлению события Timer1Timer. И так до тех пор, пока кнопка "Complete" не будет нажата.

Обработчик bbCompleteKeyPress, кроме того, обрабатывает принятую информацию и формирует текстовый файл, в котором результаты измерений представлены в удобной форме. Каждый цикл измерений назван здесь блоком с соответствующим номером. Фрагмент текстового файла data_temp.txt представлен на рис. 3. Текст содержит некоторое подобие "шапки" таблицы, где "№ изм" - номер измерения (от 1 до 300 в первом блоке); ИК - напряжение сигнала канала 1; dif ИК - разница между предыдущим и последующим измерениями канала 1; кр - напряжение сигнала канала 2; dif кр - разница между предыдущим и последующим измерениями канала 2; dif - отношение уровня сигнала первого канала к уровню второго.

Двухканальная система сбора и обработки данных на базе ПК

Налаживание УСД сводится к установке напряжения +5 В подбором резистора R5 (оно должно быть не менее образцового на входе AREF DD1, но не более 6 В)

Микросхему КР1157ЕН1 (DA2) можно заменить импортным аналогом LM317L, а также любым регулируемым стабилизатором напряжения положительной полярности с выходным током не менее 30 мА. Вместо ОУ КР1446УД1А (DA3) можно использовать КР1446УД4А; применение модификаций с другими буквенными индексами нежелательно из-за большего напряжения смещения нуля.

Резисторы - металлодиэлектрические С2-23, С2-33; конденсаторы С1-C3 - оксидно-полупроводниковые танталовые К53-1, К53-4; остальные - керамические KM, К10-17. Дроссель L1 - унифицированный ДМ, ДПМ. Разъемы ХР1 - PLD10, XS1 - DRB-9FB. Кварцевый резонатор ZQ1- РК169МА-6АП-6000К.

Программы для микроконтроллера (программа 1) и ПК (программа 2)

Автор: М.Богданов, г.Саров Нижегородской обл.

Смотрите другие статьи раздела Компьютеры.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Экраны влияют на детей неравномерно в разном возрасте 01.08.2026

Планшеты и смартфоны давно стали привычной частью повседневной жизни даже самых маленьких детей. Родители часто используют гаджеты, чтобы успокоить малыша или занять его на время, однако ученые все чаще задаются вопросом, как экранное время сказывается на развитии мозга и будущей способности к обучению. Новое исследование показывает, что значение имеет не только продолжительность просмотра, но и возраст, в котором ребенок проводит время перед экраном. Ученые наблюдали детей от рождения до 8 лет. Оказалось, что больше всего экраны влияют на мозг в два периода - в раннем младенческом возрасте и перед поступлением в школу. У детей, много времени проводивших перед экранами в эти возрастные точки, в 9 лет были несколько хуже успехи в обучении, а в 10,5 лет хуже работала рабочая память - способность удерживать и обрабатывать информацию здесь и сейчас. Исследователи из Франции и Сингапура проанализировали данные 502 детей и выделили два ключевых этапа. У младенцев мозг развивается очень ...>>

Умные жилеты, спасающие от жары 01.08.2026

Летняя жара в больших городах все чаще становится серьезным испытанием для людей, работающих на открытом воздухе. Мусорщики, строители и другие специалисты вынуждены проводить часы под палящим солнцем, рискуя перегревом. Китайские инженеры предложили практичное решение - специальные охлаждающие жилеты, которые помогают снизить ощущаемую температуру примерно на 10 градусов. Пока мир страдает от сильной жары, китайские инженеры разработали "умные" жилеты с климат-контролем. Жилеты с кондиционированием почти не отличаются от обычной рабочей одежды. Главное отличие - в системе охлаждения. В городе Нанкин в жилет вмонтированы два вентилятора, работающих от портативных аккумуляторов. Одного заряда хватает на 3-4 часа непрерывной работы. В Чанчжоу решили разместить в карманах охлаждающие элементы с материалом, который при нагревании переходит из твердого состояния в жидкое, активно поглощая тепло. Это поддерживает комфортную температуру в течение 2,5-4 часов. Такие жилеты выглядят почти ...>>

Летающие ветротурбины 3 МВт вышли в серию 31.07.2026

Традиционные ветряные электростанции зависят от силы и стабильности ветра у поверхности земли, где воздушные потоки часто бывают слабыми и порывистыми. На больших высотах ветер обычно сильнее и постояннее, поэтому инженеры уже давно рассматривают возможность подъема турбин в воздух. Китайская компания сделала важный шаг в этом направлении, перейдя от испытаний к мелкосерийному производству. Компания Beijing Linyi Yunchuan Energy Technology запустила мелкосерийное производство летающей ветротурбины S2000, а в провинции Чжэцзян возводят отдельный завод по производству материалов для оболочки аппарата. У компании уже есть предварительные договоренности с прибрежными городами и горными регионами, которые рассматривают возможность использования этой технологии для удовлетворения собственных энергетических потребностей. Прототип, который полгода назад только что поднялся в небо над Сычуанем, теперь превращается в целую отрасль. Идея S2000 проста: вместо того чтобы устанавливать ветряну ...>>

Случайная новость из Архива

Беспроводный телевизор LG Signature OLED M 10.08.2023

Компания LG представляет на рынке инновационный телевизор LG Signature OLED M, который полностью избавлен от проводов, за исключением питающего шнура. Все подключения осуществляются через внешнюю устройство Zero Connect Box, использующее разработанный собственным техническим протоколом беспроводной передачи.

Технология Zero Connect была создана LG с целью упростить подключение телевизоров к разнообразным устройствам и периферийным компонентам, таким как игровые консоли и медиа-приставки. Это новое решение позволяет эффективно управлять всеми подключениями и избавиться от лишних проводов и кабелей.

С помощью технологии Zero Connect пользователи могут наслаждаться глубоким погружением в контент на сверхбольших экранах, так как нет необходимости размещать устройства и кабели поблизости от телевизора. Уникальная беспроводная технология, разработанная LG, обеспечивает передачу больших объемов данных со скоростью в три раза выше, чем стандарт Wi-Fi 6E. Более того, эта технология поддерживает Dolby Vision и Dolby Atmos.

Дизайн нового телевизора LG Signature OLED M в стиле Gallery предоставляет возможность элегантно разместить его на стене, создавая бесшовное и стильное обрамление. Этот OLED-телевизор предоставит пользователям новый уровень свободы в организации пространства своего дома.

Среди технических характеристик телевизора LG Signature OLED M: рабочий радиус - 10 метров; частота обновления - 120 Гц; тип подключения - беспроводное AV-подключение; совместимость с устройствами - игровые консоли, камеры, потоковые устройства; диагональ экрана - 97 дюймов; разрешение экрана - 4K.

Другие интересные новости:

▪ Радар для отслеживания москитов

▪ Акустическая система Creative T3150 Wireless 2.1

▪ Мировой океан стал глубже на 8 сантиметров

▪ Электричество тушит пожар

▪ Пузырьковый душ

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Любителям путешествовать - советы туристу. Подборка статей

▪ статья Хотели как лучше, а вышло как всегда. Крылатое выражение

▪ статья Почему президент США никак не поздравил четырехкратного олимпийского чемпиона? Подробный ответ

▪ статья Цитрус уншиу. Легенды, выращивание, способы применения

▪ статья Средства для маникюра. Простые рецепты и советы

▪ статья Электронный регулятор температуры. Энциклопедия радиоэлектроники и электротехники

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026