Управление прибора програмное, поэтому особо описывать нечего. Процессор опрашивает клавиатуру, получает управляющие сигналы и выставляет регистры своих внутренних таймеров, ацп, портов и т.д. в соответствии с выбранным режимом. Для пользователя это выглядит так: - подача питания - звуковой сигнал - режим напряжгние (можно мерять) - нажатие кнопки - звуковой сиенал - режим частотомер (можно мерять) - нажатие кнопки - и т.д. Режимы подтверждаются соответствующей индикацией. Режимы переключаются по кольцу. Кнопка-2 гонит кольцо вперед, кнопка-1 назад, кнопка-0 служебная используерся для обнуления счетчика импульсов, переключения ситем счисления индикации и т. п.
Режимы работы тестера:
Печатная плата:
Программа написана на MikroBasic for AVR от фирмы Microelektronica. Критичные участки кода на встроенном в Basic Assembler. Фьюзы нужно выставлять следующие: SUT0=0, CKOPT=0
Переключение режимов осуществляется через опрос трех кнопок и переключателя делителя напряжения для диапазона 100В. Опрос общий для всех режимов и ведется постоянно. Напряжение в диапазоне до 5.00V измеряется непосредственно входом ADC0. Напряжение в диапазоне до +/- 100.0V измеряется через делитель двумя входами ADC5 и ADC7 поочереди, для определеня полярности. Делитель подключается механически переключателем см. схему.
Прозвонка - на вход подается 5V через резистор 560 Ом. ADC0 измеряет падение напряжения на p-n переходе диода. Сопротивление - измеряется в семи поддиапазонах пересчитывается по формуле см. исходник. Емкость - заряжается через резистор соответствующего диапазона до момента срабатывания компаратора. Порог компаратора установлен на одну десятую от величины заряжающего напряжения, для обеспечения выхода на линейный участок кривой заряда . После срабатывания компаратора конденсатор разряжается через открытый порт и процесс повторяется. Время от момента начала заряда емкости до момента срабатывания компаратора регистрируется таймером счетчиком. Показания таймера счетчика пересчитываются через соответствующий корректирующий коэффициэнт и выводятся на индикатор.
ESR - измеряется просто, как активное сопротивление разряженнго конденсатора. Индуктивность - измеряется также как и емкость только все наоборот.
Счетчик импульсов - в качестве счетчика импульсов используется аппаратный таймер-счетчик плюс расширение до 32 разрядов за счет двух регистров, логические уровни выводятся символьном виде H L U, соответственно высокий низкий неопределенный.
Частотомер - измеряются показания счетчика импульсов в течении интервала времени в одну секунду и выводятся на индикатор, затем счетчик обнуляется и т.д. Генератор импульсов - аппаратный таймер-счетчик в режиме генератора, либо програмный генератор. Логический анализатор - программа с определенной частотой опрашивает входной пин контроллера, данные о состоянии пина сдвигаются в аккумулятор, содержимое аккумулятора перезаписывается в память (RAM контроллера), адрес памяти инкрементируется и так далее пока весь блок памяти не закончится. Чтение происходит в обратном порядке по нажатию соответствующей кнопки. За одно нажатие кнопки на индикатор выводится содержимое четырех байт памяти.
Очень интересная схема, универсальная. Попробуем сделать. Хоть точность невелика, подкупает универсальность. Вот только отсутствует методика настройки.
Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов!
Подробно тут! Жалоба