Тестер с 11 функциями на микроконтроллере Atmega32 - Измерительные устройства - Микроконтроллеры - Каталог статей - Собери свою радиосхему! Сайт радиолюбителей.
Собери свою радиосхему!
Воскресенье, 11.12.2016, 11:02 Приветствую Вас Гость

Чебоксары

Главная | Регистрация | Вход | RSS

Каталог статей

Главная » Статьи » Микроконтроллеры » Измерительные устройства

Тестер с 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 контроллера), адрес памяти инкрементируется и так далее пока весь блок памяти не закончится. Чтение происходит в обратном порядке по нажатию соответствующей кнопки. За одно нажатие кнопки на индикатор выводится содержимое четырех байт памяти.

Источник

Скачать файлы проекта (прошивку, исходник, проект proteus).
Скачать печатную плату.

Продолжение статьи.

Категория: Измерительные устройства | Добавил: Advanced (24.05.2012)
Просмотров: 14032 | Комментарии: 18 | Теги: ATmega32, тестер, 1602 | Рейтинг: 2.8/5
Всего комментариев: 181 2 »
18  
Запустил! Для averdude надо все убрать, а SUT и CKOPT поставить. Для пони так-же!

17  
Все собрал и не запускается эта хрень??? В протеусе работает, а в железе не хочет. Кто запустил отзовитесь.

16  
Мне кажется, что исходник не полный

15  
У меня скачиваются файлы, у вас нет чтоли?

14  
Не могли бы вы еще раз залить исходник

12  
В конце статьи указана ссылка на http://соберисхему.рф/publ....1-0-106 продолжение статьи

9  
где почитать подробно о настройке прибора?
первоисточник?

11  
читайте статью внимательно, ссылка на первоисточник указана в КОНЦЕ статьи

13  
ссылка на первоисточник привела на форум а не на статью--обновите ссылку или прямо здесь киньте

6  
SUT0=0, CKOPT=0 насколько я понял в пони нужно на них галочки поставить
если не верно поправьте меня.

8  
все верно, в пони проге и в code vision avr ставим галочки

5  
на плате с кнопками стоят два резака-какие их номиналы?

7  
вроде бы 2м и 56к, они по сути не нужны, прибор надо бдет настраивать и подбирать резисторы чтобы прибор показывал точные значения

4  
кстати, эту схему собирал =) только до конца так и не дособрал =)) если интересно могу выложить фотки прибора=))

10  
артур-в правой части схемы есть два необозначеных резака-если можно дайте их номиналы типа верхний столько-нижний столько.
и процесс настройки интересует. smile

1-10 11-12
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Логин:
Пароль:
Категории раздела
Источники питания и приборы
Охрана и контроль доступа
Измерительные устройства
Часы, таймеры, счетчики
Световые эффекты
Защита и контроль
Для начинающих
Разное
BASCOM AVR
Информация по МК, FAQ
Поиск
Наш опрос
Что значит (как переводится) PWM?
Всего ответов: 36

Статистика

Онлайн всего: 4
Гостей: 4
Пользователей: 0
у нас тут все на bascom)

Подавляющее количество часов на Atmega8 выполнены с использо...

В чем тогда может быть причина, что у меня показывает лишь в...

Рейтинг@Mail.ru