Альтернативная библиотека для символьных ЖКИ под mikroPascal AVR Pro

Выложил на Libstock альтернативную библиотеку для символьных LCD, заменяющую оригинальную Lcd. Исправлено быстродействие и тайминги, устранена ошибка с затиранием ОЗУ при использовании Lcd_Out, добавлена совместимость с OLED Winstar.

Брать здесь. Состав пакета: библиотека и описание интерфейса модуля, без исходного кода.

очередная "Лампа настроения" с энкодером

После недели головной боли над неправильно работающим циклом вычисления цвета допилил прошивку к своей лампе настроения.
Микроконтроллер atmega32a (на самодельной макетке)
(почему такой монстр для такой фигни? да потому-что моя самодельная макетка сделана для 16й и 32й атмег, пока что без совместимости с аттинями, в планах сделать переходник с тиней и 8меги на DIP40 установленный на плате.
а код легко переносится на другие платформы
суть разработки заключается в полной разработке девайса, от идеи до реализации в готовом виде.
и да, это мой первый девайс который делается ОТ и ДО)
Светодиод обычный RGB с общим анодом, взят со светодиодной ленты. Катоды подключены к ШИМ выходам микроконтроллера через токоограничительные резисторы.
Энекодер самый обычный, с А В выходами, подключены к 1 и 2 пину порта А (0й пин не работает)
Цвет меняется вращением энкодера, направление учитывается.
765 цветов.


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

mikroPascal

Чем больше я им пользуюсь, тем сильнее желание снести его нахрен. Тупой и ограниченный, оптимизирует довольно паршиво, регулярно генерит кривой код на ровном месте. Отладка тоже практически отсутствует.


Читать дальше
  • +1
  • 18 апреля 2011, 07:33
  • Vga

Тестирование пинов МК на вшивость

При экспериментах я регулярно корочу ножки МК на всякую гадость :( Примерно как на картинке «Гиря! Конфликт уровней! Все сломалось!». Соответсвенно, после этого надо выяснять, опять моя схема не работает как надо или дрыгающая ею ножка уже тютю. Накатал простенькую программку.


Читать дальше
  • +2
  • 22 марта 2011, 02:40
  • Vga

mikroPascal for AVR. Особенности языка.

AVR

Предисловие

Поработав с mP поплотнее, я понял, что эта статья излишне длинная. На самом деле, о нем достаточно знать это.

Введение

При освоении нового компилятора уже знакомого языка, особенно под новую систему, возникает вопрос — а чем оно отличается от уже знакомого? Этот вопрос, применительно к компилятору mikroPascal for AVR (mP) фирмы mikroElektronika я и попробую осветить.


Читать дальше
  • +3
  • 09 марта 2011, 03:25
  • Vga