Всё началось с того, что я нечаянно обнаружил на турецком сайте схему, которая определяет сопротивление цветовых резисторов. Она выглядит так:
Всё прекрасно, только ничего непонятно, потому что турецкий язык, наверное, очень особенный. Я написал на их сайт письмо с просьбой если уж не обРусить, то хотя бы обАнгличить прошивку. Очень уж мне хотелось повторить это устройство. Почти месяц я ждал от турецких «братьев по разуму» ответа, и дождался: «… это будет стоить … денег» Тогда я подумал о том, что я и сам не турок и у меня хватит усидчивости и ума сделать такой прибор самостоятельно. Я объявил им «новую русско-турецкую войну» J
Под рукой оказался LCD-индикатор 20х2 и PIC16F877A. Этого оказалось достаточно. Почти две недели ушло на моделирование работы контроллера и полтора часа на изготовление платы. Кажется, мне прибор удался.
При первом нажатии любой из кнопок её десятичное значение запоминается как «первая цифра», второе нажатие – как «вторая цифра», третье – как «множитель», а последняя – как «допуск отклонений в процентах». Далее следует обычная математика: складываем первые две цифры, умножаем их на множитель и, исходя из результата, выводим на дисплей значение сопротивления в Омах, килоОмах или мегаОмах + процент отклонения.
Вот собственно и всё. Я попытался поместить эту программу в PIC16F874A, но в нём не хватило памяти. Зато в PIC16F877A памяти немного осталось. Поэтому я решил добавить в ту же схему программу для определения ёмкости керамических конденсаторов от 10 pFдо 10 mF. Это мне тоже удалось. Ни схему, ни плату при этом менять не придётся. В симуляторе FlowCode(v.5) нет русификатора, а языков программирования я не знаю. Поэтому я не смог русифицировать свою программу. Значит, у меня в роду всё-таки были Турки.
Я хочу обратиться к форумчанам, которых эта схема заинтересует: если кто-нибудь знает, подскажите мне, как можно вывести на дисплей русские буквы.
Прошивка готова и опробована в железе. При включении прибора предлагается выбор: тестировать R (кнопка № 10) или тестировать С (кнопка № 11). При нажатии на кнопку № 10 тест резисторов проходит как и в первом случае. Для того, чтобы ввести цвета заново, нужно снова нажать Key 11. При нажатии на сброс ( кнопка Reset) программа начинает работать сначала.
В случае тестирования С (кнопка № 11) предлагается ввести три цифры, которые написаны на конденсаторе. До 10 pF я тест не писал, потому что там и так всё ясно – что написано на конденсаторе, такая ёмкость и есть. Ну а максимальная тестируемая ёмкость 9,9 mF. Для ввода нового числового значения нужно повторно нажать кнопку № 11. Reset– начало работы. Ну вот и всё. Желаю всем лёгкого труда.
Плата RC
Вот так выглядит только для R
Таблица принятый сокращений:
черный
Black
BLK
красный
Red
RED
оранжевый
Orange
ORA
желтый
Yellow
YEL
зелёный
Green
GRN
голубой
Blue
BLU
фиолетовый
Violet
PUR
серый
Gray
GRY
белый
White
WHT
золотистый
Golden
GOL
серебристый
Silvery
SIL
Таблица цветовых кодов резисторов:
Цвет кольца или точек
Первая цифра
Вторая цифра
Множитель
Допуск, %
Черный
-
0
*1
1
-
Коричневый
1
1
*10
10
1%
Красный
2
2
*100
102
2%
Оранжевый
3
3
*1.000
103
-
Желтый
4
4
*10.000
104
-
Зеленый
5
5
*100.000
105
0,5%
Голубой
6
6
*1.000.000
106
0,25%
Фиолетовый
7
7
*10.000.000
107
0,1%
Серый
8
8
*100.000.000
108
0,05%
Белый
9
9
*1.000.000.000
109
-
Золотистый
-
-
*0,1
10-1
5%
Серебристый
-
-
*0,01
10-2
10%
Типичный пример резистора 1k0, маркированного четырьмя цветовыми кольцами. Значение резистора всегда кодируется в Омах.