Современная электроника №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