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)

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

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

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

<< Назад

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

Самолет меняет вкус привычных продуктов 27.09.2026

Одна и та же еда может восприниматься совершенно по-разному на земле и на борту пассажирского самолета. На первый взгляд причина может показаться очевидной: качество продуктов или особенности приготовления. Однако специалисты утверждают, что значительную роль играют непосредственно условия полета. Шум двигателей, давление в герметичном салоне и даже звуковой фон способны изменять работу механизмов, отвечающих за восприятие вкуса и аромата пищи. Одним из наиболее интересных факторов оказался постоянный шум. Профессор Оксфордского университета Чарльз Спенс исследовал влияние громких звуков на вкусовые ощущения и обнаружил, что в шумной обстановке человек может слабее воспринимать сладость. Поэтому напиток или десерт, которые на земле кажутся достаточно насыщенными, во время полета способны восприниматься более пресными. При этом эффект не одинаков для всех вкусов. Особенно любопытно ведет себя умами - вкус, характерный, например, для помидоров, грибов и пармезана. В условиях полета ...>>

Новая нержавеющая сталь заменит титан в производстве водорода 27.09.2026

Производство водорода с помощью электролиза требует материалов, способных длительное время работать в агрессивной химической среде и при высоких электрических напряжениях. Даже нержавеющая сталь, которая обычно отличается высокой устойчивостью к коррозии, в таких условиях постепенно разрушается. Поэтому в наиболее ответственных элементах электролизеров приходится использовать гораздо более дорогие материалы, прежде всего титан. Исследователи из Университета Гонконга предложили новый сплав, который потенциально способен значительно сократить зависимость от титана. Материал получил название SS-H2, а его главное преимущество заключается в необычном механизме защиты поверхности. Обычная нержавеющая сталь сохраняет устойчивость благодаря тонкой пассивирующей пленке на основе оксида хрома. Этот слой изолирует металл от агрессивной среды и препятствует дальнейшему развитию коррозии. Однако при достаточно высоком электрическом напряжении защитная пленка может разрушаться, после чего традици ...>>

Кораллы, устойчивые к потеплению, хуже справляются с болезнями 26.09.2026

Коралловые рифы существуют в условиях постоянного взаимодействия множества факторов окружающей среды, поэтому способность переживать один вид стресса еще не гарантирует общей устойчивости организма. Особенно важной эта проблема становится на фоне потепления океана, которое уже приводит к массовому обесцвечиванию кораллов. Исследователи Бостонского университета обнаружили, что симбиоз с теплостойкими водорослями рода Durusdinium действительно помогает кораллам переносить кратковременное повышение температуры, но одновременно может повышать их уязвимость к бактериальным инфекциям. Жизнь кораллов во многом зависит от микроскопических водорослей, которые обитают внутри их тканей. Благодаря фотосинтезу эти симбионты обеспечивают организм-хозяин значительной частью питательных веществ. Однако при чрезмерном нагревании воды нормальное взаимодействие нарушается: водоросли могут покидать ткани коралла, из-за чего он теряет окраску и белеет. Массовое обесцвечивание сегодня считается одной из ...>>

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

Рекорд поддержания температуры термоядерным реактором 24.12.2020

Устройство термоядерной энергии Южнокорейского национального исследовательского института термоядерного синтеза (NFRI) в течение 20 секунд держало температуру 180 миллионов градусов по Фаренгейту, или 100 миллионов градусов Цельсия.

Термоядерный реактор Korea Superconducting Tokamak Advanced Research (KSTAR) недавно установило мировой рекорд, поддерживая температуру своей плазмы на уровне сверхгорячей - 180 миллионов градусов по Фаренгейту в течение 20 секунд. Это может показаться не так уж и долго, но никакая предыдущая термоядерная установка не проработала более 10 секунд в этих условиях - даже реактор KSTAR продержался всего восемь секунд в 2019 году.

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

Конечная цель KSTAR - к 2025 году обеспечить непрерывную работу в течение пяти минут при экстремальной температуре.

Термоядерные реакторы могут оказаться жизненно важными, если станут реальностью. Это, в свою очередь, может помочь планете за счет сокращения добычи и использования угля и других источников энергии с высоким содержанием CO2.

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

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

▪ Беспилотные автомобили Volvo на дорогах Швеции

▪ Бетон на основе графена

▪ Силовые тренировки снижают риск смерти

▪ Долой телефоны-автоматы

▪ Распознавание лиц для кредитования в Сбербанке

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

 

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

▪ раздел сайта Автомобиль. Подборка статей

▪ статья Реакция деления. История и суть научного открытия

▪ статья Что такое мрамор? Подробный ответ

▪ статья Голодание. Советы туристу

▪ статья Ремонт резиновых плащей. Простые рецепты и советы

▪ статья Лабораторный источник питания на интегральных стабилизаторах напряжения, 220/1,25-27 вольт 3 ампера + 0-±24 вольт 0,6 ампер. Энциклопедия радиоэлектроники и электротехники

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

Имя:


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


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





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

www.diagram.com.ua

www.diagram.com.ua
2000-2026