ТT-Markus Reschke Ru 06.09.19.pdf

(898 KB) Pobierz
Тестер ЭРЭ с AVR микроко�½троллером
и ми�½имумом допол�½итель�½ых элеме�½тов
Component Tester firmware
для Atmega 328/324/644/1284 с символь�½ым или графическим дисплеем
(c) 2012-2019 Markus Reschke (madires@theca-tabellaria.de)
Русский перевод (indman)
6 се�½тября 2019 г.
Содержа�½ие
Описа�½ие ........................................................................................................................................ 3
Рекоме�½дации по безопас�½ости ................................................................................................... 3
Лице�½зия ........................................................................................................................................ 3
Допол�½итель�½ая правовая оговорка ............................................................................................4
Отличия от версии ПО Karl-Heinz Kübbeler ............................................................................... 4
Исход�½ый код ................................................................................................................................ 4
Созда�½ие прошивки ...................................................................................................................... 5
Ши�½ы и и�½терфейсы .....................................................................................................................6
I2C/SPI ...........................................................................................................................................7
TTL(RS232) ....................................................................................................................................7
OneWire ..........................................................................................................................................7
Дисплеи ......................................................................................................................................... 7
HD44780
.....................................................................................................................................8
ILI9163
........................................................................................................................................8
ILI9341/ILI9342
.........................................................................................................................9
PCD8544
.....................................................................................................................................9
PCF8814
....................................................................................................................................10
SSD1306
....................................................................................................................................10
ST7036
.......................................................................................................................................10
ST7565
.......................................................................................................................................11
ST7735
......................................................................................................................................11
ST7920
......................................................................................................................................12
STE2007/HX1230
.....................................................................................................................12
VT100 терми�½ал
......................................................................................................................12
К�½опки тестирова�½ия и управле�½ия .......................................................................................... 13
К�½опка "Тест" .............................................................................................................................. 13
Поворот�½ый э�½кодер (аппарат�½ая опция) .................................................................................13
К�½опки управле�½ия +/-(альтер�½атива э�½кодеру) ......................................................................13
Се�½сор�½ый экра�½ .........................................................................................................................13
Соеди�½е�½ие с компьютером .......................................................................................................14
Последователь�½ый выход ...........................................................................................................14
Автоматизация ............................................................................................................................15
VT100 ............................................................................................................................................15
Запуск ......................................................................................................................................... ..15
Тестирова�½ие ............................................................................................................................... 15
Ко�½троль источ�½ика пита�½ия .....................................................................................................15
Выключе�½ие ................................................................................................................................. 16
Ме�½ю ............................................................................................................................................. 16
ШИМ ге�½ератор ..........................................................................................................................16
Ге�½ератор прямоуголь�½ого сиг�½ала ..........................................................................................17
Тестирова�½ие стабилитро�½ов (аппарат�½ая опция) ...................................................................17
В�½утрисхем�½ое измере�½ие ESR .................................................................................................17
Проверка ко�½де�½сатора �½а ток утечки ......................................................................................18
Частотомер (аппарат�½ая опция) .................................................................................................18
Базовый вариа�½т частотомера
...........................................................................................18
Расшире�½�½ый вариа�½т частотомера
..................................................................................18
Счетчик событий (аппарат�½ая опция) .......................................................................................18
Тест поворот�½ого э�½кодера .......................................................................................................19
Ко�½траст�½ость дисплея ...............................................................................................................19
Детектор RC IR /Декодер ............................................................................................................19
IR RC Передатчик .......................................................................................................................21
Тестирова�½ие оптро�½ов ..............................................................................................................23
Тестирова�½ие сервоприводов RC ..............................................................................................24
Тестирова�½ие температур�½ого датчика DS18B20 ...................................................................24
Самотестирова�½ие .......................................................................................................................24
Автокорректировка ....................................................................................................................25
Сохра�½е�½ие/Загрузка ..................................................................................................................25
И�½формация о корректировке ...................................................................................................26
Выключе�½ие …………………………………………………………………………………….26
Выход ...........................................................................................................................................26
Резисторы ..................................................................................................................................... 26
Ко�½де�½саторы ............................................................................................................................. 26
И�½дуктив�½ости ............................................................................................................................ 27
Разряд компо�½е�½тов .................................................................................................................... 27
ADC супердискретизация .........................................................................................................28
Прямое паде�½ие �½апряже�½ия VBE (BJTs) ............................................................................... 28
Отображе�½ие результатов �½а дисплее ....................................................................................... 28
Отдель�½ые компо�½е�½ты ..............................................................................................................28
Неста�½да�½дарт�½ые тра�½зисторы BJT ......................................................................................... 28
Диоды CLD ..................................................................................................................................29
Неподдерживаемые компо�½е�½ты ............................................................................................... 29
Извест�½ые проблемы .................................................................................................................. 29
Поддержка ……………………………………………………………………………………….29
Жур�½ал изме�½е�½ий ...................................................................................................................... 29
Кома�½ды управле�½ия ..................................................................................................................30
Ссылки ......................................................................................................................................... 34
Описа�½ие
Тестер компо�½е�½тов ос�½ова�½ �½а базе проекта Markus Frejek
[1 и 2]
и его преем�½ика
Karl-Heinz Kübbeler
[3 и 4].
Это альтер�½атив�½ое программ�½ое обеспече�½ие для текущей схе-
мы Karl-Heinz с �½екоторыми изме�½е�½иями в пользовательском и�½терфейсе и методами, ис-
пользуемыми для тестирова�½ия и измере�½ия. Karl-Heinz выпускает официаль�½ые релизы,
поддерживающие также более старые процессоры ATmega, да�½�½ая же версия работает �½а
процессорах ATmega с 32 кБайт памяти и выше. Ос�½ов�½ой и�½терфейс прошивки �½а а�½глий-
ском и �½емецком языках, �½о другие языковые пакеты могут быть легко добавле�½ы.
Подсказка:
запускайте режим автокорректировки при первом запуске, а также, если
Вы сделали какую-либо модификацию, об�½овле�½ие прошивки или приме�½или другие тестовые
ко�½такты (зажимы).
Рекоме�½дации по безопас�½ости
Тестер компо�½е�½тов - это �½е профессио�½аль�½ый цифровой измеритель! Это простой
тестер для измере�½ия �½екоторых деталей. Тестовые ко�½такты �½е имеют защиты и �½е допус-
кают работу �½а �½апряже�½иях выше, чем 5В. Не используйте тестер для цепей под высоким
�½апряже�½ием! Просто используйте его для демо�½тирова�½�½ых электро�½�½ых компо�½е�½тов.
Если Вы тестируете ко�½де�½сатор, обязатель�½о разрядите его прежде, чем подключить!
Это �½е просто безопас�½ость, Ваша жиз�½ь может �½аходиться в опас�½ости, если Вы соеди�½ите
тестовые ко�½такты с цепью под �½апряже�½ием или источ�½иком пита�½ия, особе�½�½о в электро-
сети!
Лице�½зия
Автор исход�½ого кода �½е предоставил и�½формации о лице�½зии, которая огра�½ичивает
использова�½ие микропрограмм�½ого обеспече�½ия. О�½ только утверждал, что это открытый
источ�½ик и любой коммерческий пользователь долже�½ связаться с �½им. К сожале�½ию, мы
(Karl-Heinz и я) �½е �½ашли способа связаться с �½им. Поэтому я выбрал лице�½зию с открытым
исход�½ым кодом 01.01.2016. Если автор исход�½иков �½е свяжется с �½ами, чтобы изъявить
свои пожела�½ия до этого срока. Так как исход�½ый код этой прошивки был обработа�½ и пере-
писа�½ с массой �½овых фу�½кций, я думаю, что такой подход оправда�½.
Лице�½зия зарегистрирова�½а под EUPL V.1.1
Допол�½итель�½ая правовая оговорка
Назва�½ие продукта или �½азва�½ие компа�½ий – возмож�½о торговые марки соответствую-
щих владельцев.
Отличия от версии ПО Karl-Heinz Kübbeler
Karl-Heinz �½аписал действитель�½о пол�½ую докуме�½тацию �½а тестер, рекоме�½дую про-
читать её. Я объяс�½ю Вам существе�½�½ые отличия от официаль�½ого выпуска:
- пользовательский и�½терфейс, �½икаких проблем!;
- поддержка дисплеев с се�½сор�½ым управле�½ием;
- кома�½ды управле�½ия тестером;
- фу�½кция разрядки подключе�½�½ого элеме�½та;
- измере�½ие сопротивле�½ия;
+ специаль�½ый метод тестирова�½ия для сопротивле�½ий ме�½ее 10 Ом
(вместо того, чтобы использовать проверку ESR);
- измере�½ие ёмкости;
+ измере�½ие ёмкости от 5pF;
+ допол�½итель�½ый метод тестирова�½ия для ко�½де�½саторов от 4.7µF до 47µF;
+ метод корректировки/компе�½сации;
- диоды;
+ автоопределе�½ие;
- биполяр�½ые плоскост�½ые тра�½зисторы (BJTs);
+ Vf определяется для более подходящего (виртуаль�½ого) Ib �½а ос�½ове hFE;
+ об�½аруже�½ие герма�½иевых биполяр�½ых плоскост�½ых тра�½зисторов с
высоким током утечки (JFETs);
+ об�½аруже�½ие JFETs с оче�½ь �½изким IDSS;
- тиристоры (симисторы);
+ об�½аруже�½ие MT1 и MT2;
- детектор IR RC и декодер;
- IR RC передатчик;
- проверка оптро�½ов;
- тестирова�½ие сервоприводов RC;
- работа схемы возмож�½а �½а тактовой частоте процессора 20 МГц;
- OneWire (DS18B20);
- счетчик импульсов (событий)
- структурирова�½�½ый исход�½ый код;
- + ещё изме�½е�½ия, о которых я �½е могу вспом�½ить сейчас.
Более подроб�½ое описа�½ие деталей в разделах �½иже.
Исход�½ый код
Первая прошивка m-версии была ос�½ова�½а �½а исход�½ом коде Карла-Хай�½ца. Далее бы-
ла сдела�½а глубокая оптимизация, добавле�½о больше комме�½тариев и переме�½�½ых, реструк-
турирова�½ы фу�½кции. Большие фу�½кции разделе�½ы �½а �½есколько ме�½ьшие части. Вскоре моя
прошивка стала �½езависимой версией. Например, были добавле�½ы простые каркасы для под-
держки различ�½ых дисплеев и и�½терфейс�½ых ши�½. Я �½адеюсь, что сейчас код легко читается
и поддерживается.
Вы можете загрузить актуаль�½ое программ�½ое обеспече�½ие с этих сайтов:
- https://www.mikrocontroller.net/svnbrowser/transistortester/Software/Markus
- https://github.com/madires/Transistortester-Warehouse
Созда�½ие прошивки
С�½ачала отредактируйте makefile, уточ�½ите Вашу модель процессора, частоту, тип ре-
зо�½атора и �½астройки программатора. Все другие �½астройки перемеще�½ы в ос�½ов�½ой файл
config.h, а ко�½фигурация процессора в файл config<mcu>.h. Файл "Clones" содержит пара-
метры �½астройки для различ�½ых версий/кло�½ов тестера. Если у Вас есть �½астройки для те-
стера, которого �½ет в списке, отправьте их по электро�½�½ой почте автору, чтобы помочь дру-
гим пользователям.
В config.h выбирают аппарат�½ые и программ�½ые опции, язык и�½терфейса и изме�½яют
любые з�½аче�½ия по умолча�½ию при �½еобходимости. Все �½астройки и з�½аче�½ия описа�½ы в
файле, поэтому я здесь �½е буду обсуждать их подроб�½о.
Аппарат�½ые опции:
поворот�½ый э�½кодер или к�½опки управле�½ия,
2.5-вольтовый источ�½ик опор�½ого �½апряже�½ия,
защит�½ое реле (разряжает ко�½де�½саторы),
измере�½ие �½апряже�½ия стабилизации для стабилитро�½ов,
частотомер (базовый и расшире�½�½ый вариа�½ты),
счетчик событий,
детектор/декодер IR для пультов диста�½цио�½�½ого управле�½ия
(аппарат�½ый модуль прием�½ика IR),
поддержка аппарат�½ого калибровоч�½ого ко�½де�½сатора
(только с ATMega 644/1284) для корректировки смеще�½ий �½апряже�½ия,
SPI ши�½а (программ�½ая и аппарат�½ая поддержка),
ши�½а I2C (программ�½ая и аппарат�½ая поддержка),
TTL последователь�½ый и�½терфейс(аппарат�½ая и программ�½ая поддержка),
OneWire ши�½а (Bit-Bang).
В�½еш�½ий 2.5-вольтовый источ�½ик опор�½ого �½апряже�½ия может быть использова�½ толь-
ко, если о�½ в 10 раз более точ�½ый, чем стабилизатор �½апряже�½ия. И�½аче это приведёт к худ-
шим результатам. Если Вы используете микросхему MCP1702 с типич�½ым допуском 0.4%
как стабилизатор �½апряже�½ия, Вам действитель�½о �½е �½уже�½ 2.5-вольтовый источ�½ик опор�½о-
го �½апряже�½ия.
Опции программ�½ого обеспече�½ия:
ШИМ ге�½ератор (2 вариа�½та),
измере�½ие и�½дуктив�½ости,
измере�½ие ESR и в�½утрисхем�½ое измере�½ие ESR,
проверка поворот�½ого э�½кодера,
ге�½ератор прямоуголь�½ого сиг�½ала (требуются доп. к�½опки),
детектор/декодер IR для пультов диста�½цио�½�½ого управле�½ия
(модуль прием�½ика IR долже�½ быть подключё�½ к схеме),
IR RC передатчик (IR LED светодиод с тра�½зистором управле�½ия),
проверка оптро�½ов,
проверка сервоприводов (требуется доп.к�½опки и более чем 2-х строч�½ый
дисплей),
об�½аруже�½ие UJTs,
проверка тока утечки ко�½де�½саторов,
Zgłoś jeśli naruszono regulamin