Библиотека на СИ, для LCD дисплеев на базе процессора HD44780, для микроконтроллеров AVR

AVR
Время от времени мне приходится использовать LCD дисплеи в разных изделиях. Эти изделия базируются на AVR микроконтроллерах. Раньше я писал проги на асме, и у меня была написанная мною библиотечка для этих дисплеев. Но недавно пересел на СИ. И написанной мной библиотеки на СИ еще не было. Поэтому пользовался чужими, скачанными откуда то и когда то. Но вот решил замутить для себя свою собственную сишную библиотеку. Одна из целей данной библиотеки, это лучше научится программировать на СИ. Ведь научиться можно чему то, лишь делая что то. На идеальность и красоту кода не претендую, так как я еще учусь. Если увидите, что можно улучшить, пишите. Интересно будет посмотреть.

Читать дальше

LaunchPad TI + МЭЛТ 10T7

Осваиваю камешки MSP430 от Texas Instruments, возжаждал написать «Hello, World!» на Launchpade не только поморгав светодиодом. А что лучше? Разумеется — дисплей. Дома были WH1602, но ставить на контроллеры, которые позиционируются как экономичные индикатор, который ест довольно много не хотелось. И тут я вспомнил про «музейный экземпляр» MT-10T7-7, который всё равно прожорлив, но уже не так. Выглядит это чудо так:
10T7-7
30 мкА — тоже не так уж и мало, но по меньшей мере, для любого автономного устройства, это более адекватная связка. Нет возможности выводить буквы — неприятно, но мы имеем потребление не миллиамеры, а микроамперы, и не сами управляем сегментами, а внешним контроллером, что проще в управлении. Единственно, вылезла проблемма — управление-то оказалось нестандартным, поэтому решений «изкаропки» не нашел, сам набросал ( архив в прицепленом файле, msp430-gcc). Вот таким образом Launchpad всё же поздоровался с миром.
Hello
Кстати, «МЭЛТ» теперь и с I2C, и SPI шиной выпускают дисплейчики. И графические, и символьные. А ещё хочу вот такие пощупать, изготавливает Гамма в Санкт-Петербурге.

Ещё один метод подключения LCD от Nokia 3310

В связи со сборкой очередного бестолкового по сути, но крайне интересного по содержанию девайса, встала необходимость приручения дисплея от Nokia 3310. В руки попал китайский, с двумя улыбками на металлическом кожухе и с отсутствием возможности подпаяться к выводам непосредственно на самом дисплее. Вот о том, как это относительно безгеморно сделать мы и поговорим сегодня.



Читать дальше

Прикручиваем к часам на OSA энергосбережение

После публикации статьи про часы из STM8L-Discovery, под управлением OSA, у некоторых читателей возникли вопросы по поводу потребления энергии. Нелогичными эти вопросы считать нельзя, так как серия STM8L является низкопотребляющей. Про попытки снизить энергопотребление часов и мой вариант сопряжение режима Active halt с ОСРВ под катом.


Читать дальше
  • +4
  • 28 января 2013, 16:25
  • ARMag
  • 1

Часы на STM8L-Discovery и OSA

Данная статья — результат моих попыток поработать с кооперативной RTOS OSA на STM8L.
Так как просто мигать светодиодом под ОСью уж совсем примитив, неоднократно описанный в интернетах, для себя я решил начинать знакомство с OSA на проекте, более-менее приближенном к реальности. Первое, что пришло в голову, так сказать, в лучших традициях DIY — запилить часы. Тем более все необходимое на STM8L-Discovery есть — RTC с часовым кварцем, LCD и даже кнопка! Статья будет полезна тем, кто решит опробовать свои силы в освоении OSA или просто хочет переделать Discovery на часы :)
Подробности под катом...


Читать дальше
  • +5
  • 24 января 2013, 15:39
  • ARMag
  • 1

Интересные исходники для LCDстроителей ( LCD китайских Nokia N95)

Привет народ!
Я Старый Электрик и не знаю слов… Таких. Знаю, знаю, но НЕ Такие. ;)
Сподобился и я скатиться до… STM32. А как хорошо все начиналось — цветомузыка на КУ201, приемник на КТ315, логика на К155, ASM for Z80, С forAVR. Но STM32. Путь познания Его оказался «тернист и мутен». Но камушек стоящий. Стал подбирать дисплей для вывода наглядной информации и управления работой программы.
Гугл подсказал достойный, доставаемый и недорогой LCD. Выкладываю описание и исходники для работы с LCD MODULE HY32D. Помимо этого модуля, этот экранчик используется в китайских Nokia N95 — 37-пиновый коннектор (шаг 1мм), 16 битная шина, подсветка и питание около 3V, резистивный тачскрин. Распиновку можно посмотреть на сайте.
Китайцы выпускают такие LCD во множестве вариантов исполнения и под разные контроллеры. В приложенных исходниках есть файлик (LCD.c). Очень полезный файлик, позволяющий не задумываться какой контроллер на вашем дисплее (там при инициализации происходит выбор кода запуска в зависимости от данных прочитанных из 0 регистра (ID)). Надеюсь, это кому-то поможет в освоении LCD.
  • +2
  • 27 декабря 2012, 19:16
  • Noi
  • 1

SWITCH-технология для МК. Пример реализации на AVR.

AVR

SWITCH-технология для МК. Пример реализации на AVR.


Disclaimer
Цель написания данной заметки исключительно простая — поделится собственным опытом и наработками применения так называемой SWITCH-технологии при разработке программного обеспечения для МК. В данной заметке приведено краткое описание реализации UART LCD дисплея на ATmega8 и символьный дисплей 2Х16 символов (исходники прилагаются).

Читать дальше

Обзор анализатора ЛВС.

Всем привет!
Даная статья посвящена обзору анализатора ЛВС, его внутреннему устройству и программной части. Я хочу поделиться опытом разработки, рассказать про этапы проектирования и показать некоторые детали реализации для повышения общей квалификации. Полностью все выложить не могу, ибо коммерческая тайна, но ключевые моменты постараюсь изложить насколько возможно подробно. Итак…



Читать дальше

Снова о мультиплексинге...

Не хватало мне для кнопок свободных входов — ну уж так вышло, ни одного свободного! И кнопок-то всего четыре, казалось бы — вот задача!
И действительно, после включения серого вещества в рабочий режим задача оказалась не очень сложной. Вот хочу поделиться.

Читать дальше