Пятница, 19.04.2024, 15:33
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
Меню сайта
Реклама Google
Форма входа
Категории раздела
Это нужно знать! [17]
Изучаем AVR [30]
Программаторы [12]
Необходимое ПО [8]
Готовые устройства [73]
Справочная [38]
Инструмент [0]
Технология [8]
Литература [0]
Arduino скетчи [18]
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Микроконтроллеры - это просто!
Главная » Статьи » Готовые устройства

Тестер с 11 функциями на микроконтроллере Atmega32

Возможности тестера:


Постоянное напряжение 0.00 - 5.00 В 
Постоянное напряжение 00.0 +/- 99.9 В 
Прозвонка диодов 0 - 5000 мВ 
Сопротивление 1 Oм - 50 MOм с точность два разряда, автомат диапазона 
Емкость 1 пФ - 65000 мкФ с точностью три разряда, автомат диапазона 
ESR конденсаторов 0 - 200 Oм с шагом 0.25 Ом 
Индуктивность 1мГ - 65000 мГ с точностью 1мГ, в одном диапазоне 
Счетчик импульсов 0 - FFFFFFFF 
Частотомер 0 - 10 МГц с точностью 1Гц, в одном диапазоне 
Генератор импульсов 0 - 10 МГц 
Логический анализатор: асинхронный, длинна записи 2048 бит, чтение автономное на индикатор, дискретизация до 2МГц, выбор условия старта 

Все режимы на один вход, переключение режимов кнопками, подтверждение звуком 
Питание от внутреннего аккумулятора 

Схема прибора: 


Управление прибора програмное, поэтому особо описывать нечего. Процессор опрашивает клавиатуру, получает управляющие сигналы и выставляет регистры своих внутренних таймеров, ацп, портов и т.д. в соответствии с выбранным режимом. Для пользователя это выглядит так: - подача питания - звуковой сигнал - режим напряжгние (можно мерять) - нажатие кнопки - звуковой сиенал - режим частотомер (можно мерять) - нажатие кнопки - и т.д. Режимы подтверждаются соответствующей индикацией. Режимы переключаются по кольцу. Кнопка-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 контроллера), адрес памяти инкрементируется и так далее пока весь блок памяти не закончится. Чтение происходит в обратном порядке по нажатию соответствующей кнопки. За одно нажатие кнопки на индикатор выводится содержимое четырех байт памяти. 


АРХИВ:Скачать

Категория: Готовые устройства | Добавил: Alex (15.08.2014)
Просмотров: 4614 | Комментарии: 3 | Рейтинг: 5.0/1
Всего комментариев: 3
3 rjadnov1959  
0
Понял,спасибо большое.Просто 1602 у меня есть,а вот 0802 нет,думал придётся покупать.

2 Alex  
0
Эти резисторы образуют делитель напряжения, сигнал с которого подается на вывод управления контрастность дисплея. Вместо них можно поставить переменный резистор. Дисплей используется 0802 (8 столбцов, 2 строки) пойдет и 1602, только половина всегда пустая будет. Кстати в протеусе (на картинке выше) для симуляции выбран 1602.

1 rjadnov1959  
0
А почему не указаны данные двух резисторов?И ещё я бы хотел спросить:если использовать индикатор 1602 надо ли изменять прошивку?

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright MyCorp © 2024