Дон Графон представляет: дисплей от Samsung SGH-E830 и векторная графика в примитиве.

Приключилась тут со мной очередная мобильно-дисплейная история. Уж и не знаю – радоваться, или плакать. Вроде и справился, да не совсем добился того, чего хотел. Ну да ладно, по порядку.

Один мой коллега сломал свой телефон. Причем сломал весьма распространенным образом: «лежал-лежал, работал, а потом – бах и дисплей перестал показывать!» Раздобыл он где-то новый дисп, воткнул в телефон – не робит! Изрыгая благой мат, дядька этот бегом в отдел разработчиков, причем к самому молодому (одногруппник мой, межи прочим), мол, молодежь все знает. А тот меня и сдал: иди – говорит – к Дэну, он умеет. Что умеет?
Чувак мозоли натер, прибег ко мне со своими дисплеями. Вот, мол, это было, это стало. Что за беда?
Я глянул – а он на SGH-J600 дисп от SGH-E830 поставил. Непорядок – говорю. – Так работать не будет. И объясняю ему доходчиво, что к чему, и в какое заднее отверстие второму дисплею он воткнул то, что торчало у первого дисплея в отверстии переднем. Тут у чувака мозг, видать, вскипел – говорит, мол, занимаешься? На, забирай это все хозяйство, занимайся. И насыпал мне дисплейчиков разных штук несколько. Видать, его деструктивный вклад в развитие мобильных технологий был весьма и весьма ощутимым. В качестве первого пациента я избрал именно этот дисплей, ибо остальные оказались китайскими, а там могли быть какие угодно сюрпризы, не считая абсолютного отсутствия информации.

Читать дальше
  • +10
  • 04 декабря 2012, 05:38
  • SubDia
  • 1

Документация для CoOS и FreeRTOS на русском.

Вот случайно нагуглил переводы руководств к этим двум славным осям:
wiki.fh-up.ru/wiki/CoOS
wiki.fh-up.ru/index.php?title=FreeRTOS

Авось кому-то и пригодится.

Преобразователь интерфейсов (переходник) USB<=>RS485 (ПИ-5)

Смотри также: Преобразователь интерфейсов (переходник) USB-RS485 с гальванической развязкой (ПИ-5б)

Продолжаю цикл заметок «Проекты-малыши»

Решил поделиться с общественностью одной из возможных реализаций преобразователя USB<=>RS485 на базе микросхемы FT232RL:





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

Как я USB удлинял

Привет всем, многоуважаемые братья электронщики! Вот решил поделиться с вами чем есть :)
Это моя первая статья, так что прошу слишком сильно не пинать :)

Работал я лет 5 назад в одной конторе разработчиком. И вот приходит ко мне генеральный, и говорит:

«Надо бы сделать оптоволоконный удлинитель для USB! Китайцы уже такие делают, но он не разделяемые, т.е. две коробочки (одна в комп, вторая к устройству) жестко соединенные оптоволокном. Нужно чтобы был разделяемый и прозрачный для компа и устройства».

Понятное дело, что первая мысль, разрезать китайское волокно и разъемы поставить… На что получаю ответ:

«Пробовали… Не работает оно так...»


Читать дальше
  • +14
  • 30 октября 2012, 22:25
  • Gerret
  • 1

Графическая библиотека для МК на С++. Драйвер KS0108.

Продолжая работать над своей библиотекой для микроконтроллеров, я начал реализовывать графическую подсистему. Для начала дисплей был выбран на популярном контроллере KS0108 — в первую очередь по тому, что он относительно стандартный, доступный и многим хорошо знаком. В сети довольно много материала по работе с этим контроллером, много и готовых библиотек, но почему-то почти везде вывод текста и картинок должен быть выровнен по границам страниц дисплея. Это не удобно. Так-же большинство готовых библиотек реализуют рисование прямых и окружностей с толщиной линии только в один пиксель.

Итак, реалированные фичи:
  1. Дисплей можно подключать на любые свободные ноги МК;
  2. Независимомть от целевой платформы;
  3. Возможность отладки на ПК;
  4. Высокоуровневый код для рисования не зависит от дисплея;
  5. Минимальные требования к RAM, ROM и F_CPU;
  6. Картинки могут храниться как по строкам, так и по столбцам;
  7. Поддержка нескольких шрифтов;
  8. Поддержка юникода.
  9. Рисование линий заданной толщины;
  10. Шрифты и картинки могут быть любого доступного размера.


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

Автогенерация кода или улетные шаблоны в Си

Давным-давно в далекой-далекой галактике попались мне исходники не помню чего, у которых в шапке стояла пометка:
// Generated Automaticaly by xxx, Do not edit

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

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

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

Идея состоит в том, что прямо в тексте программы вставляется небольшой python-овский скрипт, заключенный в специальные теги. Затем файл обрабатывается другим (внешним) скриптом, после чего в результате работы внутреннего скрипта в исходном (или новом) файле появляется сгенерированный код. При этом можно использовать всю мощь питона, включая дополнительные библиотеки и модули.

В целом мне понравилось, но времени (да и особой надобности) не было, чтобы попробовать.
До вчерашнего дня.


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

Smart Home Protocol

Решил я несколько месяцев назад умным домом заняться. Все это время думал, что да как, как лучше устройства соединять, как софт должен выглядеть и т.д. На данный момент работаю над протоколом обмена. И потихоньку думаю какие устройства надо сделать, что они должны уметь, как должны взаимодействовать друг с другом и т.п. Идей много…



Читать дальше
  • -1
  • 17 февраля 2012, 20:59
  • RomiX

MAX13487/13488 выкинем лишнее из RS-485!

Мне пришли сэмплы от MAXIM драйвера RS-485 — MAX13487 и MAX13488. Казалось бы чего нового они могли учудить? Ответ прост Auto Direction Control…


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

Форматный вывод на Си для микроконтроллеров.

Форматированный ввод-вывод применяется очень широко, в первую очередь это, конечно, взаимодействие с пользователем, а так-же отладочный вывод, логи, работа с различными текстовыми протоколами и многое другое. В этой статье рассматриваются особенности применения форматированного вывода (ввод оставим на потом) для микроконтроллеров.
Первая программа написанная для ПК традиционно называется «Hello, world» и естественно пишет в стандартный вывод эту знаменитую фразу:
#include <stdio.h>
int main(){
printf("%s", "Hello, world");
return 0;
}

Первая программа для микроконтроллера обычно зовётся «Blinky» и она просто мигает светодиодом. Дело в том, что заставить работать традиционный «Hello, world» на микроконтроллере не так уж и просто для начинающего. Во первых, нет стандартного устройства вывода и его функциональность ещё нужно реализовать. Во вторых, не всегда бывает очевидно как подружить стандартные функции вывода с целевым устройством. Ситуация усугубляется тем, что в каждом компиляторе (тулчейне) это делается каким-то своим способом.


Читать дальше
  • +7
  • 14 октября 2011, 09:21
  • neiver
  • 1

Немного о BACnet

В связи с повышенным интересом к теме умного дома хочу немного осветить тему BACnet -одного из свободных протоколов обмена. И поделиться проектом небольшого модуля на BACnet MS/TP.

Читать дальше
  • +1
  • 23 сентября 2011, 19:51
  • GYUR22
  • 1