Собственно сей проект был реализован с целью научиться выводить информацию на светодиодный индикатор, используя при этом динамическую индикацию. По ходу дела появилась возможность научиться использовать встроенный в микроконтроллер UART и написать программу для PC.
К сожалению, так как размер EEPROM AT90S2313 - 128 байт, удалось реализовать вывод сообщения длиной всего 125 символов.
Протокол обмена по RS232 реализован тоже не лучшим образом. Нет обратной связи МК с PC и поэтому нет контроля передаваемых данных. Другими словами - сообщение с компьютера в устройство иногда передается с ошибками.
Изначально идея проекта строилась на том, чтобы подключить к МК матрицу светодиодов:
Подавая с МК на выводы матрицы различные сигналы, можно включить любой светодиод матрицы. Подключив несколько матриц - имеем светодиодный индикатор, на который можно выводить практически любые символы, псевдографику и прочее.
Из подручных деталей была собрана следующая схема:
Вывод информации на индикатор осуществляется построчно. Таким образом для управления индикатором достаточно всего шести выводов микроконтроллера.
Программа для МК написана на Си с использованием компилятора CodeVision.
Работает это гениальное суперустройство следующим образом:
1) В данной версии прошивки для вывода на индикатор поддерживаются только буквы русского алфавита а также знаки точка, запятая, восклицательный и вопросительный. Всю таблицу поддерживаемых символов можно увидеть в файле "Codepage.h" в прилагаемом архиве "RunRow.rar". Программа "Посылатель" не даст передать символы неподдерживаемые системой.
2) Как уже говорилось выше - иногда сообщение может передаваться с ошибками,т.к. нет контроля передаваемых данных. При ошибочной передаче сообщения необходимо просто повторить передачу еще раз.
Устройство собранное на макетке
Готовая плата
Устройство в работе
© Павел Сироткин, 2005-2008
© 2025