Пятница, 19.04.2024, 07:34 Приветствую Вас Гость

Автозапуск за 1500р. на ЛЮБОЙ сигнализации?! -> at13.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)
Просмотров: 20732 | Комментарии: 18 | Теги: ATmega32, тестер, 1602 | Рейтинг: 2.8/5
Всего комментариев: 181 2 »
18 Sanseyis  
Запустил! Для averdude надо все убрать, а SUT и CKOPT поставить. Для пони так-же!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Друзья сайта