Menu English Ukrainian Russian 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)

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

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

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

<< Назад

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

Искусственная кожа для эмуляции прикосновений 15.04.2024

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

Кошачий унитаз Petgugu Global 15.04.2024

Забота о домашних животных часто может быть вызовом, особенно когда речь заходит о поддержании чистоты в доме. Представлено новое интересное решение стартапа Petgugu Global, которое облегчит жизнь владельцам кошек и поможет им держать свой дом в идеальной чистоте и порядке. Стартап Petgugu Global представил уникальный кошачий унитаз, способный автоматически смывать фекалии, обеспечивая чистоту и свежесть в вашем доме. Это инновационное устройство оснащено различными умными датчиками, которые следят за активностью вашего питомца в туалете и активируются для автоматической очистки после его использования. Устройство подключается к канализационной системе и обеспечивает эффективное удаление отходов без необходимости вмешательства со стороны владельца. Кроме того, унитаз имеет большой объем смываемого хранилища, что делает его идеальным для домашних, где живут несколько кошек. Кошачий унитаз Petgugu разработан для использования с водорастворимыми наполнителями и предлагает ряд доп ...>>

Привлекательность заботливых мужчин 14.04.2024

Стереотип о том, что женщины предпочитают "плохих парней", долгое время был широко распространен. Однако, недавние исследования, проведенные британскими учеными из Университета Монаша, предлагают новый взгляд на этот вопрос. Они рассмотрели, как женщины реагируют на эмоциональную ответственность и готовность помогать другим у мужчин. Результаты исследования могут изменить наше представление о том, что делает мужчин привлекательными в глазах женщин. Исследование, проведенное учеными из Университета Монаша, приводит к новым выводам о привлекательности мужчин для женщин. В рамках эксперимента женщинам показывали фотографии мужчин с краткими историями о их поведении в различных ситуациях, включая их реакцию на столкновение с бездомным человеком. Некоторые из мужчин игнорировали бездомного, в то время как другие оказывали ему помощь, например, покупая еду. Исследование показало, что мужчины, проявляющие сочувствие и доброту, оказались более привлекательными для женщин по сравнению с т ...>>

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

Нетонущий мобильник 27.04.2003

Шведская компания Ericcson получила патент на конструкцию нетонущего мобильного телефона. Изобретение Ericsson представляет собой модуль-поплавок, устанавливающийся на заднюю часть корпуса телефона, поверх аккумулятора, в результате чего аппарат обретает плавучесть.

Разработчики считают, что такая схема лучше поплавка, совмещенного с батареей. При необходимости его можно снять, что делает аппарат менее громоздким.

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

▪ Одной луной меньше

▪ Высокоскоростная сеть объединит ученых Китая, России и США

▪ Сборка мебели без инструментов

▪ Новые драйверы светодиодов от RECOM

▪ Зеркало заднего вида с тачскрином и LTE

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

 

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

▪ раздел сайта Стабилизаторы напряжения. Подборка статей

▪ статья Аршин проглотить. Крылатое выражение

▪ статья Когда и где в армии применялась казнь по жребию? Подробный ответ

▪ статья Заместитель директора по производству. Должностная инструкция

▪ статья Передатчик 10 Вт на 68 и 94 МГц. Энциклопедия радиоэлектроники и электротехники

▪ статья Инертность неподвижного шарика. Физический эксперимент

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

Имя:


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


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





All languages of this page

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

www.diagram.com.ua

www.diagram.com.ua
2000-2024