Как определить номиналы пассивных R-C элементов по цветным полоскам это проблема, которая периодически встаёт перед каждым радиолюбителем. И вот пришло время решать её радикально! Всё началось с того, что случайно обнаружил на турецком сайте схему тестера, который определяет сопротивление цветовых резисторов. Он выглядит так:
Всё прекрасно, только ничего непонятно, потому что турецкий язык, наверное, очень особенный. Написал на их сайт письмо с просьбой если уж не обРусить, то хотя бы обАнгличить прошивку. Очень уж мне хотелось повторить это устройство. Почти месяц ждал от турецких «братьев по разуму» ответа, и дождался: «… это будет стоить … денег». Тогда подумал о том, что я, к счастью, не турок, и у меня тем более хватит усидчивости и ума сделать такой прибор самостоятельно. Поэтому объявил им «русско-турецкую интеллектуальную войну» Под рукой нашёлся LCD-индикатор 20х2 и PIC16F877A. Этого оказалось достаточно. Почти две недели ушло на моделирование работы контроллера и полтора часа на изготовление платы. Кажется, мне прибор удался.
При первом нажатии любой из кнопок её десятичное значение запоминается как «первая цифра», второе нажатие – как «вторая цифра», третье – как «множитель», а последняя – как «допуск отклонений в процентах». Далее следует обычная математика: складываем первые две цифры, умножаем их на множитель и, исходя из результата, выводим на дисплей значение сопротивления в Омах, килоОмах или мегаОмах + процент отклонения. Вот собственно и всё. Попытался поместить эту программу в PIC16F874A, но в нём не хватило памяти. Зато в PIC16F877A памяти немного осталось. Распиновка PIC16F877A:
Поэтому решил добавить в ту же схему программу для определения пиковых неполярных конденсаторов от 10 pF до 10 mF. Это тоже удалось. Когда соединю программы вместе, то выложу новую прошивку. Ни схему, ни плату при этом менять не придётся. В стимуляторе FlowCode (v.5) нет русификатора, а языков программирования не знаю. Поэтому не смог русифицировать свою программу. Значит, у меня в роду всё-таки были Турки… 🙁 Но прибор заработал великолепно, подробнее смотрите в фотоотчёте:
Теперь хочу обратиться к форумчанам, которых эта схема заинтересует: если кто-нибудь знает, подскажите, как можно вывести на дисплей русские буквы. Всё вторая прошивка готова и опробована в железе. Скачать её и файлы печатной платы можно тут.
На всякий случай вот вам таблица цветовых кодов резисторов
Пример расшифровки обозначения резистора 1k, маркированного четырьмя цветовыми кольцами. Значение резистора всегда кодируется в Омах. Слева направо: Коричневый (1), Чёрный (0), Красный (множитель *100), Серебристый (допуск 10%). Записываем: 10*100. Считаем: 10 * 100 = 1000 Ом. = 1 кОм.
При включении прибора предлагается выбор: тестировать R (кнопка № 10) или тестировать С (кнопка № 11). При нажатии на кнопку № 10 тест резисторов проходит как и в первом случае. Для того, чтобы ввести цвета заново, нужно снова нажать Key 11. При нажатии на сброс ( кнопка Reset) программа начинает работать сначала. Видео работы устройства:
В случае тестирования С (кнопка № 11) предлагается ввести три цифры, которые написаны на конденсаторе. До 10 pF я тест не писал, потому что там и так всё ясно – что написано на конденсаторе, такая ёмкость и есть. Ну а максимальная тестируемая ёмкость 9,9 mF. Для ввода нового числового значения нужно повторно нажать кнопку № 11. Reset – начало работы. Желаю всем лёгкого труда. Samopalkin.