- •Характеристики
- •Аппаратные средства
- •Схема Тестера
- •Улучшения и расширения к прибору
- •Защита портов ATmega
- •Измерение стабилитронов с напряжением более 4 V
- •Генератор частоты
- •Измерение частоты
- •Использование поворотного энкодера
- •Подключение графического дисплея
- •Подключение графического цветного дисплея
- •Указания по сборке Тестера
- •Доработки для версий Тестера Markus F.
- •Китайские клоны с символьным дисплеем
- •Китайские клоны с графическим дисплеем
- •Расширенная схема с ATmega644 или ATmega1284
- •Схема с использованием ATmega1280 или Arduino Mega
- •Программирование микроконтроллера
- •Использование Makefile в ОС Linux
- •Использование программы WinAVR в ОС Windows
- •Поиск неисправностей
- •Инструкция пользователя
- •Проведение измерений
- •Меню дополнительных функций для ATmega328
- •Самопроверка и калибровка
- •Специальные возможности использования
- •Проблемы при определении элементов
- •Измерение ёмкости конденсаторов
- •Измерение индуктивности
- •Конфигурирование Тестера
- •Описание процедур измерения
- •Измерение полупроводниковых элементов
- •Измерение диодов
- •Результаты различных измерений
- •Измерение резисторов
- •Измерение резистора с резисторами 680 Ом
- •Измерение резистора с резисторами 470 кОм
- •Результаты измерений резистора
- •Измерение конденсаторов
- •Разрядка конденсатора
- •Измерение конденсаторов большой ёмкости
- •Измерение конденсаторов малой ёмкости
- •Измерение эквивалентного сопротивления ESR
- •Измерение ESR, первый метод
- •Измерение ESR, второй метод
- •Потеря напряжения после импульса зарядки, Vloss
- •Отдельное измерение ёмкости и ESR
- •Результаты измерения ёмкости конденсаторов
- •Автоматическая калибровка при измерении конденсаторов
- •Измерение индуктивностей
- •Результаты измерений индуктивности
- •Функция самопроверки
- •Некоторые результаты функции самопроверки
- •Измерение частоты
- •Генератор сигналов
- •Генератор частоты
- •Известные ошибки и проблемы
- •Специальные модули программного обеспечения
- •Список текущих дел и новые идеи
2.10Поиск неисправностей
В большинстве случаев возникают проблемы с выводом текста на LCD-дисплей. Сначала Вы должны проверить, что светодиод LED1 не светится, если Вы отпускаете кнопку TEST.
Питание не включается. Если светодиод LED1 не светится, и VCC = 5 во время нажатия кнопки TEST, микроконтроллер не включает питание. В первую очередь, микроконтроллер должен держать питание, переключая уровень PD6 на 5 . Если Вы удерживаете кнопку TEST, питание должно быть включено. Так Вы можете проверить величину напряжения питания VCC и одновременно величину напряжения на PD6. Если напряжения VCC = 5 , а напряжение на PD6 ниже 4 , то микроконтроллер не запускает программу. В этом случае Вы должны проверить, был ли микроконтроллер запрограммирован надлежащими данными для установленного у Вас типа ATmega во Flash и EEprom, и правильно ли сформированы фьюзы. Если микроконтроллер переводит состояние PD6 в 5 , но питание не остается после отпускания кнопки TEST, то это усложняет поиск причины. Сначала Вы можете замкнуть светодиод LED1 и попробовать еще раз. Если Тестер запускается, то светодиод LED1 может быть дефектным или установлен с неправильной полярностью. Если причина не эта, то недостаточен коэффициент усиления транзистора T3 (BC557C).
Отсутствует текст на LCD-дисплее. Проверьте напряжение на контакте контрастности в LCD-дисплее. Установите значение, определенное в техническом описании и оптимизируйте для комфортного просмотра. Для некоторых дисплеев может понадобится отрицательное напряжение для регулировки контраста. В этом случае Вы можете использовать ICL 7660 для генерации отрицательного напряжения из положительного 5 . Программное обеспечение может быть создано для разных контроллеров и разных интерфейсов подключения дисплея. Необходимо проверить соответствие установленной программы схеме Вашего тестера и применяемого в нем дисплея. Если на LCD-дисплее нет никакой информации, а подсветка есть, то необходимо отключить питание и проверить четыре шины данных и две связи управляющих сигналов. Если всё нормально, единственной причиной, которую я вижу, является неправильный выбор временных параметров управляющих сигналов. Это может быть вызвано более медленным контроллером LCD-дисплея, чем заложено в программном обеспечении или работой программного обеспечения на неправильной тактовой частоте ATmega. Необходимо проверить, для какой тактовой частоты были скомпилированы программные данные, и соответствуют ли фьюзы, выбранной частоте ATmega. Вы найдёте параметр частоты в соответствующей строке Makefile. Если Тестер собран без отключения, Вы можете проверить работу программы с помощью светодиода, подключенного к испытательным выводам. Если светодиод мигает, то программа работает правильно. Для некоторых графических дисплеев контрастность настраивается с функции меню. Если Вы изменили значение контрастности, так что ничего не читается на экране, Вы можете попробовать увидеть информацию на дисплее при просмотре под большим углом, а не спереди. В этом случае Вы можете попробовать отрегулировать контрастность из меню. В противном случае, Вы должны переписать данные EEPROM ISP программатором для сброса значения контрастности.
Что-то, но не все читаемое на LCD-дисплее. Проверить, правильные ли .eep данные загружены в память EEprom ATmega. Если все данные загружены правильно, то необходимо проверить тактовую частоту, программные параметры данных (Makefile) и установки фьюзов ATmega.
Медленное измерение и измеренная ёмкость в 8 раз меньше. Программное обеспечение для 8 , а работает ATmega на 1 . Проверьте правильность установки фью-
36
зов.
Странные значения измерений. Для того, чтобы проводить измерения, ISP программатор должен быть отсоединен. Очень часто причина неправильных измерений - использование программного обеспечения, скомпилированного с опцией AUTOSCALE_ADC и с опцией NO_REF CAP, а на выводе AREF конденсатор ёмкостью 100 . Неправильный монтаж или остатки флюса также могут нарушить измерение. Пожалуйста, если возможно, проверьте функцией самопроверки программное обеспечение Тестера. Подробности смотрите в Главе 5.5
Осмотрите свою плату визуально и проверьте величины резисторов омметром. Для этой проверки Вы можете использовать выводы ATmega, например, чтобы проверить R1, Вы можете провести измерения между выводами 23 и 14 ATmega. Смотрите схему на рисунке 2.1 Удалять микроконтроллер не обязательно, достаточно только отключить батарею или электропитание.
Тестер выключает питание после 2 секунд отображения на дисплее. Это может произойти, если отсутствует внешний подтягивающий резистор с порта PD7 к VCC, или кнопка TEST удерживается нажатой. Программное включение внутренних подтягивающих резисторов влияет на результаты измерения, по этому необходим внешний подтягивающий резистор 27 .
Тестер отображает только Vext=xx.xV во второй строке Эта проблема появляется, если подтягивающий резистор на выводе PD7 отсутствует, неисправен или кнопка TEST удерживается в нажатом положении, а программное обеспечение сконфигурировано с отключением UART (опция WITH_UART отключена) и отключенным внутренним подтягивающим резистором (с опцией PULLUP_DISABLE). Необходима установка подтягивающего резистора на выводе PD7.
37