www.chms.ru - вывоз мусора в Балашихе 

Динамо-машины  Однокристальные микроконтроллеры 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 [ 58 ] 59 60 61 62 63


97,5

Рис. 5.11. Печатная плата


Рис. 5.12. Сборочный чертеж



Цифровое табло с интерфейсом IC

Буквенно-цифровые жидкокристаллические (ЖКИ) индикаторы типа DV-16100, широко используемые в конструкциях, описанной в этой и других книгах, к сожалению, имеют существенный недостаток - отсутствие последовательного интерфейса управления. Для управления данными индикаторами необходимо иметь 8 линий данных (DB7...DB0) и три линии управляющих сигналов (RS, RAV, Е). Большинство микроконтроллеров, применяемых в радиолюбительских конструкциях, имеют ограниченное количество портов ввода/вывода. Найти же готовый индикатор с последовательным интерфейсом - задача непростая, а во многих случаях еще и дорогостоящая. Как быть?

Автор сделал попытку в какой-то мере решить эту проблему введением последовательного сдвигового регистра, уменьшившего количество линий до 4-х, однако усложнилось программное обеспечение, обслуживающее индикатор. Идеальным же вариантом можно считать индикатор, оснащенный интерфейсом 1С. Тогда индикатор становится обычным slave-устройством с принадлежащим ему :51ауе-адресом и стандартизованным протоколом передачи данных. Потратив дополнительно примерно $4, можно получить вполне работоспособный индикатор, оснащенный 1С. Обращаю ваше внимание на то, что обычный индикатор обладает двунаправленной шиной данных, а операция чтения используется для контроля занятости дисплея и для считывания записанных в оперативную память данных. Автор не ставил задачи осуществлять чтение этой информации, поскольку данная процедура усложнила бы программное обеспечение без особого выигрыша в преимуществах. Поэтому интерфейс 1С здесь работает только в режиме записи данных и управляющих команд.

Интерфейс выполнен на основе микроконтроллера КР1878ВЕ1 (рис. 5.13). Старшая часть slave-адреса задана как 1010, младшие три бита задаются джамперами jl, j2, j3. Причем джампер jl задает бит А1, j2 - бит А2, j3 - бит A3. Бит R/W должен всегда устанавливаться в laquo;О raquo;. Индикатор имеет следующие возможности интерфейса:

опознавание slave-адреса с выдачей сигнала АСК в случае совпадения переданного и заданного адресов;



ипит 53

7ГЙ X R5 I R6

V юн Y 10 laquo; М 10к

w vdi кд522а

vt1 кт361г

! 5

VD2 1N4728

R3 100k

pa2 pa1 раз рао pa4 clk rst clk gnd vcc pbo рвг

pb1 pb6

pb2 pb;

pb3 pb-

SDA SCL

D1 KP1878BE1 D2 DV-16100

Рис. 5.13. Буквенно-цифровой индикатор с интерфейсом ГС. Схема принципиальная

выдача сигнала NOACK в случае несовнадения slave-адресов, дальнейшее ожидание условия stop;

задание вторым байтом субадреса (по субадресу OOh осуществляется запись команды, по субадресу Olh - запись символа в видеопамять) и выдача сигнала АСК при опознавании субадреса;

выдача сигнала NOACK в случае несовпадения субадресов и ожидание условия stop;

передача данных/команд с обязательной выдачей сигнала АСК;

в момент установки линии SCL в высокий уровень прием информации может быть прерван заданием условия stop (линия SDA устанавливается в высокий уровень).

В своем составе стандартный индикатор содержит регистр данных (DR), регистр команд (IR), видеопамять (DDRAM), ОЗУ знакогенератора пользователя (CGRAM), счетчик адреса памяти (АС), флаг занятости индикатора. РТнтерфейс для внешнего управления содержит 8 линий данных (DB7...DB0), сигнал laquo;запись/чтение raquo; (R/W), сигнал laquo;команда/данные raquo; (RS), строб (Е). Если RS = О, данные интерпретируются как команда управления ЖКИ, если RS = 1, выво-



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 [ 58 ] 59 60 61 62 63