Собственно всё началось с двух сайтов: LCDProc и LCD4Linux. Вдохновленный идеей я даже купил текстовый экранчик и спаял соответствующую схему подключения. Сначало это чудо работало дома, показывая информацию из винампа. Но экран был без русских символов, и вскоре мне это надоело. Экранчик перекочевал на админское место в институт, где уютно устроился в панельке от стриммера (она как раз размерами подошла). Там он стоял примерно месяца 3, показывая информацию о системе... потом эта конструкция начала глючить и подвисать.
В общем экран был отдан в хорошие руки.
Дальше, в бесцельном брожении по просторам интернета я наткнулся на ЭТО. Выглядело всё предельно просто и в то же время интересно. В общем я спаял пробную железячку, залил в неё тестовую прошивку, убедился, что она определяется на USB как устройство и отложил на полку до лучших времен.
Примерно через 2 месяца появилась идея - а почему бы не подключить по USB ЖК экран. Только в этот раз не хотелось повторять прошлых ошибок, и купить экран, на который можно будет нормально вывести русские буквы, а главное - с подсветкой.
В итоге был выбран экран MT-12864A нашей российской фирмы МЭЛТ. Выбор был сделан на основе неплохого разрешения (128х64), совместимости с KS0108, наличия простой в использовании светодиодной подсветки, и привлекательной цены (~500рублей в "ЧипДип").
Дальнейшее было делом техники - припаять к той самой пробной железке разъем для подключения индикатора, и написать новую прошивку. По крайней мере я так думал.
Схема была набросана в Eagle за 20 минут, базовая прошивка модифицирована так, чтобы при запуске она не спалила мне индикатор ;). В общем после дня раскопок в документации и пайки получилось вот это:
Собственно сам экран. Ещё даже из пакетика не вытащен. |
Вид на контроллер сверху. Виден порнографично припаянный разъем. Сразу видно, что это всего лишь макет. |
А это вид снизу. Если бы знал, что получится такое крысиное гнездо - взял бы кусок макетки побольше. |
Макет в сборе. Особенно весело смотрится IDE шлейф. На соседнем компьютере стоит главное средство разработки - программатор. |
А это экран во включенном состоянии. Меня терзают смутные сомнения, что тестовая прошивка почему-то отработала не до конца.... Экран сбросился, включился, но где же две стертые вертикальные линии по 8 пикселей длиной (в каждой из двух половинок экрана)? |
А это программатор вблизи, с вставленным в него процессором. Кстати, если кто знает, как завести эту железяку под linux, буду очень благодарен |
Здесь я ещё не понял, как выводить данные: связь есть, но на экран выводится только мусор |
Собственно результаты перепайки. Мне надоело гадать - висит контроллер или работает и я впаял светодиод, для индикации состояния. Кроме того, мне надоело дергать каждый раз микросхему контроллера в программатор и я припаял интерфейс внутрисхемного программирования. Ну на самом деле это громко сказано - интерфейс - всего-то 2 разъема, 3 резистора и провод к LPT. Вот он виден в правой части платы. |
А здесь с контроллером уже установлена стабильная связь. |
Здесь лежит видеофайл, с записью прогона тестовой программы.
Здесь лежат исходные тексты прошивки и программы. Версия не окончательная
Схему нарисую, но позже.
Created With NEdit |