Пятница, 19.05.2017, 09:58 Приветствую Вас Гость

cxema21.ru

Главная | Регистрация | Вход | 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)
Просмотров: 15477 | Комментарии: 18 | Теги: ATmega32, тестер, 1602 | Рейтинг: 2.8/5

Всего комментариев: 18 1 2 »
18  
Запустил! Для averdude надо все убрать, а SUT и CKOPT поставить. Для пони так-же!

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

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

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

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

12  
В конце статьи указана ссылка на продолжение статьи

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
Поиск
Наш опрос
Из скольких диодов состоит диодный мост?
Всего ответов: 94
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0

В моём случае схема так же заработала сразу, но тем не менее...

На фотографии отсутствует разъем питания, не было под рукой ...

а точность амперметра как-то повысить можно? если калибруешь...