воскресенье, 25 апреля 2010 г.
Работа PSK31
пятница, 23 апреля 2010 г.
На досуге
Сделал облако тегов более приятным. Смотреть здесь http://tods-blog.com.ua/blogging/tag-cloud-blogger Скоро займусь Poor Ham's DDS Synthesizer-ом.
понедельник, 19 апреля 2010 г.
ЖК-индикатор. Часть 3.
Для того чтобы проинициализировать контроллер ЖКИ проделываем следующую последовательность действий: Ждем 15мсек, выставляем линии R/W и RS в ноль, выставляем на линии DB4-DB7 значение 0x03 и щелкаем сигналом E, ждем 4.1мсек, повторяем действия, ждем 100мксек и опять повторяем, ждем 40мксек и контроллер готов к дальнейшей работе. После операции инициализации контроллер находится в режиме работы по 8-разрядной шине данных, нам надо переключить в 4-разрядный режим для этого выставляем на линиях DB4-DB7 значение 0x2 (смотрим 6 строчку в таблице: DL = 0 - 4-разрядный режим) и щелкаем сигналом E, при этом не забываем предварительно выставить R/W = 0 и RS = 0. После защелкивания данных надо подождать 40мксек, чтобы они "переварились". Теперь контроллер в нужном режиме, но так как сигналы DB3-DB0 не задействованы, то параметры развертки будут выставлены некорректно. Поэтому опять, теперь уже в 4-разрядном режиме, передаем контроллеру 0x28 (N = 1 - развертка двух строк, F = 0 - символы 5x7), не зыбываем подождать. Далее подробно расписывать не буду, ибо в документации все есть, а есть также ссылка из предыдущего сообщения. Скажу лишь, что передается 0x08 - выключение/0x0C - включение и 0x06 - режим сдвига курсора. Все это есть, также в исходниках, которые выложены. Далее можно писать на экранчик, для этого используется операция записи в DR, после которой также необходимо подождать 40мксек перед последующей операцией. Можно писать начиная не с нулевого положения, а с произволного. Для перед записью в DR необходимо записать адрес положения в IR (передается инструкция со старшим битом равным единице, а остальные 7 бит - адрес, см. последнюю строчку в таблице), после записи в IR надо подождать уже 200мксек. Единственное, что надо помнить - адреса второй строки начинаются с 0x40. В принципе это все. Можно сказать, что ЖКИ побежден!
суббота, 17 апреля 2010 г.
Новости эмбеддерской жизни
Плохая новость: сгорел генератор на 56.664МГц. Это печалит. Видать сам Бог велел делать синтезатор частоты. Изучаю основы PLL и DDS. Хочется чтобы было дешево, просто и качественно, вопреки известному правилу. Как получится на самом деле посмотрим. Хорошая новость: заборол ЖКИ. Скоро напишу о том как его бороть, ибо когда разработчики изобретали контроллер ЖК, они явно что-то употребляли и без поллитра здесь не разберешся, заодно накидаю библиотечку для работы с контроллером. Благо, нашел вот такую мегаполезную штуку для отладки ЖКИ http://www.geocities.com/dinceraydin/djlcdsim/djlcdsim.html Там же можно скачать. С ее помощью обнаружил у себя баг, который обычными методами может детектироваться очень-очень долго. Вот. Рекомендую.
понедельник, 12 апреля 2010 г.
Маленькие радости
четверг, 8 апреля 2010 г.
Растем!
http://www.telesys.ru/wwwboards/dsp/289/messages/74938.shtml
http://www.telesys.ru/wwwboards/dsp/281/messages/60985.shtml
http://www.telesys.ru/wwwboards/dsp/264/messages/41065.shtml
http://www.telesys.ru/wwwboards/dsp/264/messages/40696.shtml
понедельник, 5 апреля 2010 г.
ЖК-индикатор. Часть 2.
В продолжение ЖК-индикатор. Часть 1.
Наконец-то выдалось время на спаять и затестить инвертор для индикатора. Правда пришлось немного видоизменить схему - добавить на входе инвертора буфер на биполярном транзисторе (был взят первый попавшийся под руку - КТ973). Спаянный инвертор выдает на выходе -1.6В при напряжении питания 3.3В, как и должно быть. Правда не порадовала нагрузочная способность - уже при нагрузке 510 Ом, выходное напряжение проседает до 0.9В, но тут, наверное. можно поиграться с частотой и величиной емкостей. Либо, не мороча голову, поставить готовый инвертор, например MAX660. Но, за MAX660 ехать не хочется, проще собрать из подручных материалов. Далее подал питание на платку ЖКИ. Для этого имеется 14-контакный шлейф. Как утверждает документация 1-й контакт соответствует GND, 2-й - питание логики, 3-й - питание драйвера кристаллов. Путем осмотра платы с контроллером и поиска земляных полигонов было оперделено, где находится 1й контакт. А далее все просто. После включения питания контроллер инициализируется в режиме развертки верхней строки и по идее верхняя строка должна быть видна (зависит от уровня напряжения питания кристаллов - чем выше напряжение, тем больше контраст), что и наблюдалось. В моем случае на питание драйвера ЖК подается 3.3 - (-1.6) = 4.9В. При таком напряжении верхняя строка еле заметна, как и должно быть, но хотелось бы иметь запас по напряжению на все случаи жизни. Тогда можно было бы поставить переменник на выходе инвертора и иметь регулируемое напряжение питания кристаллов. Но для начала пойдет и так. Осталось написать программку для МК, чтобы окончательно оживить ЖКИ.