Современная электроника №3/2025

ИНЖЕНЕРНЫЕ РЕШЕНИЯ 32 WWW.CTA.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 3 / 2025 ная плата (файл rastavaha_v2_skaner_ v1.dip ) подготовлены в редакторе DIPTRACE и находятся в каталоге [4] архива программы uart_1wire_v2r.exe . Извлекаются из программы при стар­ те по клавише «4». Эта команда извле­ кает все составляющие программного обеспечения и сопутствующую доку­ ментацию с печатными платами. Программное обеспечение Программное обеспечение подго­ товлено на языке Forht [5], находится в одном файле uart_1wire_v2r.exe и содержит все составляющие для сво­ его развития или текущей работы. Первоначальный запуск програм­ мы вызовет стартовое меню, в кото­ ром необходимо выбрать требуемый режим работы и для этого нажать циф­ ровые клавиши на выбор из четырёх: 1 – восстановить файл инициализа­ ции uart_1wire_v2r.ini, 2 – открыть файл помощи, 3 – восстановить всю информацию для дальнейшей модер­ низации, 4 – восстановить и скомпи­ лировать новую программу. Запуск программы в каталоге с наличием файла инициализации выполняется по опциям данного фай­ ла. Это текстовый файл, и он доступен для редактирования. Автор в файле uart_1wire_v2r.ini установил опции для автоматического определения порта USBUART и дальнейшего открытия окна сканирования данных датчиков. Ниже на рис. 8 приведено окно с дан­ ными датчика и спектром сканирова­ ния характеристик линии. Программа подготовлена для рас­ становки датчиков в цифровых тер­ моподвесках. Данные после позици­ онирования формируются в iniфайл для объекта с привязкой к названиям и требуемым спецификациям заказ­ чика. Подробное описание термоме­ трии c таким количеством датчиков приведено в [6]. Поскольку програм­ ма ориентирована на сравнительный анализ данных, выбрано отображе­ ние амплитуды спектра значения­ ми отсчёта АЦП в 10разрядной точ­ ности МК. Перечислим действия, формирую­ щие импульс включения ЭК для полу­ чения спектра индуктивноёмкостных характеристик. ● Первоначально сканируется всё адресное пространство 1wire и опре­ деляется доступное количество дат­ чиков DS18B20. Это действие вы­ полняет клавиша «s» на рис. 8 окна программы. Доступно при подклю­ чении определить до 78 датчиков, но позиционирование подготовле­ но только для 14. ● По умолчанию выбран диапазон от 100 до 2500 килогерц с заданным интервалом шага 10 килогерц. Эти параметры можно изменить в про­ грамме словами FGMAX, FGMIN, A_ DELTA_DIN008. Текст программы содержит подробное описание пере­ менных и определяемых слов, и по­ этому укажем только алгоритм дей­ ствий программы. ● Перед сканированием диапазона ПК передаёт выбранный МАСадрес в МК, который записывается в па­ мять МК. ● В процессе сканирования ПК пере­ даёт команду на установку новой частоты сигнала, МК устанавлива­ ет частоту сигнала, а затем по за­ писанному ранее МАСадресу об­ ращается к датчику для чтения температуры. Таким образом, отве­ чать будет только датчик с указан­ ным МАСадресом. ● Команда чтения температуры вы­ полняется, и в процессе передачи МК фиксирует ответ с первым по­ явившимся сигналом «0» при пере­ даче запроса сигнала «1». Это и есть начало импульса сканирования, ко­ торый выдаётся на RC0 МК, и, таким образом, включается ЭК1,2. ● После начала импульса сканирова­ ния МК включает АЦП и 4 раза запи­ сывает данные в свою память. Затем Рис. 7. 3D-модель печатной платы сканирующего адаптера 1wire Рис. 8. Окно программы позиционирования датчиков Рис. 9. Вид цифровых термоподвесок с 14 датчиками DS18B20 и длиной 28 метров

RkJQdWJsaXNoZXIy MTQ4NjUy