mult

Решил попробовать новый, маленький OLED экранчик..

Такой:

New_d

Сравнение с предыдущей моделью:

плюсы:
- Хорошо/стабильно работает на высоких частотах по шины I2C (пока пробовал до 2МГц);
- Стандартный SSD1306 контроллер, полная поддержка всех режимов (а их там 3);
- Простота реализации схемы и минимальные габариты;
- Можно менять яркость отображаемой информации;
- Состояние пикселей - инвертировать содержимое или нет;
- Поворачивать изображение на 180 градусов;
- Чересстрочная развёртка (для динамических сцен полезно);
- Возможно GDDRAM имеет большее адресное пространство, чем отображается/выводится (до конца не проверял)...

минусы :
- Более сложная система графического вывода GDDRAM (требует больше ресурсов МК);
- Нет поддержка текста (нужно писать код, рисовать шрифты);
- Чересстрочная развёртка (усложняет вывод).

Сейчас вывод (алгоритм) решил сделать через линейный буфер (вначале рисую в памяти МК, а потом вывожу на дисплей), т.к. дисплей чересстрочный + вертикальная пикселизация. Потребляет 1024 байт RAM в МК (не считая переменных). Если делать отображение видео/фото или постраничный интерфейс, то можно адаптировать код для работе без буфера. Правда хочу реализовать вывод текста с разными шрифтами (размер), проще делать через линейный буфер чем реализовывать на лету. Ну и код пока не оптимизирован, впрочем для XMega - это не критично.

Пока результат такой:



А это результат на старом экране:

mult

Lumia 920 на WP8 - музыкальный проигрыватель ("продолжение" воспроизведения)

Использую стерео-bluetooth гарнитуру для прослушивания музыки на телефоне, после того как аппарат ночку полежит, то система (ОС) выкидывает плеер из памяти и продолжить слушать композицию с того же места - нельзя. Ну не хочет аппарат при подключении гарнитуры и нажатия кнопки "плей" на ней начинать воспроизводить! Приходилось каждое утро копаться в большом плей-листе (судорожно вспоминая, на чем остановился) - это начинало раздражать. Да это баг/недочет мелкософта - от этого не легче, а выкручиваться как-то нужно. Как известно, интерфейс у Windows Phone 8 (WP8) весьма экзотичен, старались сделать как можно проще, а в итоге не всегда понятно куда нужно тыркаться/скользить пальцем.

Решение данной проблемы обнаружил случайно, нужно зайти/открыть раздел "Музыка+видео":

(находится в списках программ)

В разделе "коллекция" нажимаем на иконку/обложку альбома:


Запустится воспроизведение муыки с последней прослушиваемой композицией и с нужной позиции. Единственное, есть одна особенность, т.к. WP8 имеет привычку не открывшиеся приложения в течении нескольких секунд выкидывать на главный экран с плитками, а такое может произойти, т.к. плеер видимо подгружает данные (плей листа), то на эту иконку возможно понадобится нажать несколько раз чтобы получить желаемый эффект. У меня сработало с 3-4 попытки.

Что можно сделать ещё - это закрыть не нужную задачу "Музыка+видео". Для этого удерживаем несколько секунд кнопку "назад" под экраном (стрелка), откроются все задачи, находим там нас интересующую ("Музыка+видео"):

Выбираем её и жмём опять кнопку "назад" (под экраном, стрелка), оказываемся на плитках - всё, задача "Музыка+видео" закрыта.

Можно включать/подключать гарнитуру - управление работает.


Документы

А Вы знаете, почему...

... билеты на лоукост стоят так дешево?

Бюджетные авиакомпании, по другому еще называемые дискаунтерами или лоу-кост компаниями, — это авиаперевозчики, которые предлагают свои услуги по значительно меньшим расценкам, чем традиционные авиакомпании. Такая концепция обслуживания родилась на рынке авиаперевозок США, затем в начале 1990-х пришла в Европу, а теперь постепенно приходит и к нам. Важно понимать, что такие кардинально низкие цены, которые демонстрируют, например, Wizz Air или Ryanair, не падают с неба и не являются результатом доброты «хороших» компаний. Все основано на расчете и жесткой экономии.

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

Collapse )
     
  Источник.
cool

FLAC на Андроид 4.0.1

Не знаю телефон у меня хороший (SE Neo) или это Андрюшка так покрутел...разбираться было лень, в общем попробовал я штатным плеером проиграть не жатый FLAC - получилось! Сразу удалил сторонний плеер для этих целей. Мелочь - а так приятно...
mult

OSH Park vs Резонит

(Давно хотел написать эту статью и вот наконец руки дошли.)

Итак, решил попробовать заказать изготовление печатных плат для прототипинга у наших американских друзей (а то они всё расстраиваются, что у них никто и ничего не заказывает (ибо дорого всегда получалось, а тут такой случай..)).
На сайт "OSH Park" я случайно попал через какую-то зарубежную подписку, сайт весьма просто реализован (и тем самым привлекает), никакой воды, минимум телодвижений, просто загружаем свою плату (куча файлов) одним ZIP, архивом. Далее оно там обрабатывается и выводится виртуальный вид нашего творчества. Выглядит это всё красиво, ибо фиолетовый цвет платы + позолоченный вид контактов очень необычный.

 

От такого вида трудно устоять + цена весьма дружественная выходит. Далее указываем свои данные для посылки (куда нам слать) + оплата и ждём прихода результата.
Я всё время пользовался Резонитом, в среднем цена моих 4-х плат получалась больше 2500 руб. (правда в реальности Резонит мог на выходе выдать и 6 плат, видимо сильно зависит от сменщика и материала). Это с нуля запуск производства/подготовка, дальнейшее производство по макету будет стоить значительно дешевле (в районе 150-300 руб.). Платы мне изготавливали очень быстро, в среднем 3 дня + 1-2 дня доставка курьером до двери. Качество зависит от сменщика, могут сделать 6 шт. плат, а из них я набираю свои 4 шт.
Возвращаюсь к "OSH Park", т.к. с Резонитом всё получалось быстро, то ожидал, что с этими друзьями будет так же, но в реальности (по информации из интернета) изготовление плат зависит от набранных заказов, группировки их...в общем дело не быстрое, поэтому я для себя решил дать им время в районе месяца. Отпущенный срок прошел, а посылки всё нет и нет. Решил им написать письмо в поддержку, в ответ - тишина. Мысли о "разводе" всё чаще посещали меня, но потом я просто забыл про свой эксперимент и вдруг спустя месяца два я получаю извещение на почту, при чем я был удивлен после распаковки от увиденного (не ожидал, что я от них что-то получу). В итоге результат плюсов/минусов был следующим:

 OSH ParkРезонит
Общая цена плат:526 руб.2500+ руб.
Цена одной платы:3 шт. - 175 руб.4 шт. - 625 руб.
6 шт. - 417 руб.
Скорость изготовления:около 2-х месяцев3 дня
(на всё грубо говоря: неделя)
Обработка текстолита:могут быть последствияхорошо
Маска элементов/разрешение:

Общий вид:
Т.к. у "OSH Park" в качестве маски используется не клеёнчатая основа, а видимо лак (очень тонкое, но прочное покрытие), то в процессе обработки краёв платы напильником можно получить отслаивание лака, он как бы скалывается кусками. На фотографиях выше видны эти места (по краям платы).
Плюс из-за очень тонкого лака, краска обозначающая надписи элементов ложится на поверхность не ровно, а огибает все неровности дорожек (проводников) тем самым выглядит это всё не очень читабельно. Также разрешение самих надписей оставляет желать лучшего, видно что у Резонита разрешение поддерживаемое одних и тех же надписей - выше.

В общем итог прост, если нужно:

- не торопясь, спокойно, дешево изготовить несколько штук - "OSH Park";
- быстро, качественно - Резонит.

mult

Простой модуль с AVR XMEGA для разработок

Занимаясь роботом на Atmega постепенно заинтересовался Xmega, в частности моделью A4, т.к. там есть ЦАП два канала на 12-разрядов, приоритеты на прерывания, DMA и более высокая скорость работы (32МГц против 8МГц на встроенном генераторе и даже можно разгонять (PLL)). Решил поискать на просторах инета маленькие сборки для удобной работы в макетках. Выбора было не много (варианта два). Не устраивали: размеры, обвес компонентами, структура разводки и даже внешний вид. В итоге взгляд упал на плату "Eval-04 ATXmega32A4".


На картинке выглядит весьма привлекательно, но когда пришла плата, то подержав в руке понял, что она меня не устраивает. Да она работает и можно где-то использовать, но:

- шаг всех выводов не попадает в стандартную матрицу/макетку 2.54 мм;
- питание сделано каким-то страшным разъёмом, который в комплекте не идет и вообще питание не выведено на PLS разъём;
- дополнительный кварц не установлен и разведен не под то, что мне нужно;
- кнопку сброса нажимать не удобно из-за PDI разъёма;
- маска надписей так нанесена, что ничего не читается и не носит полезной информации;
- светодиод стоит синего цвета, светит очень ярко (как фонарь, что меня весьма раздражает, т.к. считаю, что вся индикация на плате служит для вторичных целей и не должна сильно выделяться/слепить)...

В общем много что не устраивало и по этому я решил сделать свою плату модуля для разработок (и было интересно как с этим делом обстоит на сегодняшний момент (процесс изготовления)).
В итоге так появилась первая версия процессорного модуля:


RDvV Rev 1.1.

Вроде делал всё правильно, но ошибки были допущены. Электролитический конденсатор (синий боченок) имел на плате очень маленькие отверстия для пайки, ножки не пролезали в посадочные места и раз придется исправлять, то за одно решил правильно задать толщину дорожек в блоке стабилизатора, т.к. он выведен наружу для питания внешних компонентов + частично задал приоритет разводки соединений. Так появилась следующая версия:


RDvV Rev 1.2.3

Исправил ошибки, плюс: добавил некоторые декоративные удобства и перенес ряд элементов на обратную сторону платы. В реале это выглядит так:


Для сборки не было водоотмывного флюса, по этому пришлось собирать всё на основе канифоли, от сюда темные места на плате с контактами (не очень презентабельный вид). Микроконтроллер паял припоем 0.5 мм с FSW32, (тоже канифольная основа).

После сборки и включения платы, всплыл один нюанс, микроконтроллер не программировался, вылетала ошибка о коротком замыкании, позже выяснялось, что проблема была в конденсаторе С6 (его схему включения см. ниже):

Он гасил тактирующий вход для программирования. Выяснялось, что по даташиту там должна стоять ёмкость в разы меньше, но можно прекрасно обойтись вовсе без неё, т.к. кнопочным дребезгом пренебречь.
Так же емкости С9 и С10 должны стоять не 22 пФ, а 7 пФ, такова добротность кварца используемого в данный момент (брал 22 пФ из расчета описания того же даташита, но при такой ёмкости кварц более лениво запускается и выдает слабее синус). Резистор R2 должен быть не 2 кОм (многовато для 3.3В), а достаточно 470 Ом. Как видим на плате и схеме отображено не совсем верно.
При таком раскладе, схему (графическую) изменить легко, а вот по мелочам плату можно ещё доработать, но она и так работает прекрасно (разводка правильная). В итоге на выходе имеем:

- размер: 26 мм х 49.5 мм;
- вход питание: от 4.3 до 26 В;
- выход питание (для внешних устройств): 3.3 В (500мА);
- схема потребляет на 32МГц около 20 мА, если переключится на тактирование с часового кварца, то потребление будет меньше 0.006 мА.
- фильтр для аналогового питания;
- внешний кварц для: часов, тактирования;
- не слепящий зеленый светодиод.

Так как прозванивать плату было руками лень всю досконально (да и зрение ломать не хотелось), по этому решил написать тест/программу для контроллера, которая сама это делает. Алгоритм не идеален, прозвонка ведется в области одного порта, т.е. между портовые закоротки не отслеживаются и т.к. из-за весящих в воздухе в Z-состоянии входов и паразитных помех (в основном 50Гц), при переключения вход/выход приходится делать паузы по 4 сек. В итоге весь тест длится в районе 2-х минут.
Результаты теста выводятся светодиодом. Состояния индикации/светодиода:

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

ps: в процессе теста используется внутреннее тактирование на 32МГц + внешний кварц 32768.
mult

i-Sobot

Давно в детстве мечтал я как-то о роботе гуманоиде, но в временна СССР сие игрушки были весьма примитивные (заводные) и не доступные (думали только о колбасе и на всё был дефицит). Вообще в те времена робототехника использовалась только за рубежом и только на производстве (механическая рука). Мне как ребёнку оставалось наслаждаться фантастикой (книгами и фильмами), а спустя какое-то время, в книжном магазине увидел серию книг про роботостроение. Да это были серьёзные книги и как ребенку было многое не только не понятно и как-то не интересно, т.к. в живую всё это потрогать нельзя, по экспериментировать... Прошло много времени, менялось всё: технологии, страна, взгляды и через довольно большое время многое стало доступно и тут возник вопрос, как малой кровью можно реализовать мою детскую мечту? На мой взгляд существует два основных варианта, это:

Collapse )
cool

Firefox 4 - включаем запоминание вкладок

Столкнулся с проблемой после обновления Firefox до 4 версии, что он перестал спрашивать о запоминании вкладок (tabs). Очень удобная опция в браузере, позволяющая иметь не только горячую кнопку "домой" открывающую кучу записанных ссылок, но и иметь возможность сохранять последние открытые сайты. В общем начал рыть инет и нашел простой для себя способ это исправить:

1. вставляем в строку браузера строку "about:config" (откроется запрос на заход в конфигуратор FF);
2. в конфигураторе, в строку фильтра вставляем (ищем) ниже приведенные строки и проверяем/устанавливаем их значения:

- browser.tabs.warnOnClose - false
- browser.warnOnQuit - true
- browser.warnOnRestart - true
- browser.showQuitWarning - true

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