• ↓
  • ↑
  • ⇑
 
Записи с темой: дорогой дневник!.. (список заголовков)
11:03 

Хранитель Атлантиды
Решил поставить в проект в качестве внешних часов DS1307 — просто самое дешевое, что было из доступного в местном «Чип-и-Дипе». Лишний раз подивился, до чего дошла современная электроника: из внешних устройств микросхеме нужен только кварц и батарейка, все остальное она делает сама, общаясь с внешним миром по I2C, а заодно и синхроимпульсы выдавая на отдельную ножку. В строгом соответствии законам Мерфи, при макетировании не пропаялась именно ножка, идущая на батарейку.

Также случайно обнаружил, что применительно к часам двоично-десятичные коды без всяких преобразований годятся для непосредственного вывода при представлении результата в шестнадцатеричном виде. Например, у нас есть упакованное число 36, которое в BCD записывается как 00110110. При прямом преобразовании в десятичное мы получим 54, что не соответствует действительности, а вот 16-ричная запись, внезапно, дает нам искомые 36. Происходит это из-за того, что у часов значения не выходят за пределы 60, поэтому если программе не требуется производить какие-то вычисления, то можно хранить и выводить BCD вообще без всякой обработки, что довольно удобно.

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

@темы: Дорогой дневник!..

09:59 

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

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

@темы: Дорогой дневник!..

22:01 

Замена шнура на Lukey 868

Хранитель Атлантиды
Паяльные станции вполне сносного качества китайцы делать уже научились. Научились они делать и копии керамических нагревателей Hakko, по характеристикам неотличимые от настоящих, но стоящих при этом гораздо меньше. В этом я сумел убедиться сам, приобретя, наконец-то, себе обновку в лице Lukey 868. Выбирал специально, по причине наличия в ней фена со встроенным вентилятором и паяльником с фирменным хакковским нагревателем (или же просто хорошей его копией, судить наверняка трудно). Впрочем, китайцы не были бы китайцами, если традиционно не экономили на всем, чем можно, включая и шнур, соединяющий паяльник со станцией.



Могу сказать сразу — на фоне моей предыдущей станции-клона Hakko 936, каких сейчас море, шнур паяльника у этой просто верх совершенства: гибче, тоньше, длиннее, но при этом все равно довольно жесткий и мешается при работе. Посему, поработав несколько месяцев, я решил заменить его на что-то более подходящее.

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

@темы: Дорогой дневник!.., Потуги на инженерию

11:29 

Трудности закупок материала

Хранитель Атлантиды
С проводами типа МГТФ меня познакомил еще во втором классе руководитель школьного радиокружка. Вещь действительно замечательная, поскольку изоляцию на них трудно было оплавить даже ручной 40-ваттной советской дурой, не говоря уже о современных паяльных станциях, а сам провод при этом весьма гибкий и эластичный.
Было очень неприятно узнать, что магазины вроде того же «Чип-и-Дип» нынче торгуют этим кабелем по цене порядка 50 рублей за метр, а заводы, непосредственно производящие его, не очень интересуются дистанционными заказами от частных лиц — особенно, если речь идет о партиях менее 100 метров. То есть, отказываться-то не отказываются, но меня сначала попытались проигнорировать, а потом честно предупредили, что цена получится достаточно высокой, а катушки у них вообще только от двухсот метров. Как тут не вспомнить фреонщика, который строил каскадную холодильную машину на этилене, но даже в родном его городе минимальная партия газа была — железнодорожная цистерна...

В итоге, выход из положения нашелся, как это часто бывает, случайно. Знакомый в Екатеринбурге обнаружил рядом с собой завод, достаточно охотно отпускающий мелкие партии МГТФ желающим лично зайти за ним, и согласился купить и переслать мне. В итоге 20 метров 0,35 и 0,12, плюс 10 метров 0,2 мм.кв обошлись мне в 400 рублей, не считая почты. Печально представить, во сколько бы мне обошлось это в местных магазинах и тем более печально, что в Казани никто, похоже, его не производит. Ну да и бог с ними — главное теперь, что этого запаса мне должно будет хватить на какое-то время.

@темы: Дорогой дневник!..

09:57 

Совпадение?

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

@темы: Дорогой дневник!.., Мысли о вечном

10:52 

Укрощаем Skype: действие второе

Хранитель Атлантиды
Вернуться к теме, которую я затрагивал почти три года назад, меня вновь вынудил Скайп, без всякого объявления войны встретивший меня сегодня почти забытым уже сообщением:


Беглый поиск по интернетам показал, что с такой проблемой далеко не я один и что официально поддержка клиентов младше 7.16 прекратилась начиная с 1 марта. Можно понять мелкомягких в их стремлении протолкнуть на десктоп побольше рекламы, но их нежелание при этом за эти три года хотя бы попробовать прислушаться к мнению пользователей, которые, мягко говоря, не в восторге от нового UI, отвращает напрочь.

Как бы то ни было, на официальных форумах (сообщения на которых достаточно оперативно вычищают) был найден вполне рабочий рецепт:
  1. На всякий случай делаем резервную копию каталога с профилем %APPDATA%\Roaming\Skype, и самого Skype.exe, откуда он установлен.
  2. Соглашаемся на предложение обновить клиент. После обновления и прохождения двухфакторной аутентификации следует убедиться, что в настройках поставлена галочка "Sign in when Skype starts".
  3. Закрываем программу и меняем Skype.exe на старую версию.

Et voilà!


После этого, если вы этого еще не сделали, следует обязательно отключить в настройках программы автоматическое обновление и затем выполнить команду

А также внести в %WINDIR%\System32\drivers\etc\hosts

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

Ну, а в общем, произведенные действия подтверждают, что старые клиенты перестали работать не из-за того, что Microsoft сломала API, отказавшись от совместимости, а просто удаленно взвела какой-то очередной флаг, блокирующий его работу. Почему бы им не применять подобное упорство там, где это действительно нужно?..

@темы: Дорогой дневник!..

17:48 

Not replaceable my ass!

Хранитель Атлантиды

Таким вот грозным предупреждением встретило меня руководство к относительно новой модели на удивление недорогого ИБП. Не положено, мол, вам батарею менять самому — в сервисном центре за разумную компенсацию все для вас сделают.

Делай раз...


Делай два...


Делай три!


С каким из показанных действий по замыслу маркетологов APC не должен суметь справиться пользователь, лично для меня осталось загадкой. Впрочем, учитывая их привычку перепродавать батареи CSB, требуя вдвое больше денег за фирменный стикер, наверное, это неудивительно. Внутри этого, кстати, вообще оказался аккумулятор производства некоей «Kung Long Batteries», но на то она и бюджетная линейка, чтобы экономить на всем.

В остальном же ИБП радует компактностью — за счет поставленной на попа батареи он примерно вдвое короче типового Back-UPS, наличием автотрансформатора (пороги не регулируются), а также подключением по USB. Теперь в случае пропадания питания сервер, наконец-то, будет знать, сколько времени ему осталось, прежде чем завершать работу, а небольшие размеры позволили переместить источник на одну полку с ним.

Подобранный же лет восемь назад на помойке Back UPS 300 отправится на заслуженный отдых, чтобы эпизодически питать какой-нибудь другой компьютер. Удивило, кстати, то, что внутри он оказался полностью аналоговым: несколько компараторов, логические микросхемы и пара триггеров Шмидта. Единственная специализированная микросхема внутри это, собственно, контроллер инвертора, управляющий его транзисторами. Схема зарядки, выполненная на единственном стабилизаторе напряжения, не понравилась, поскольку недозаряжает батарею, выдавая при включенном бесперебойнике около 13,1~13,2 В вместо положенных 13,6. Собственно, узнав про это, я и начал искать блоку замену и, кажется, не прогадал.

@темы: Дорогой дневник!..

15:51 

Transport Tycoon - Road Hog

Хранитель Атлантиды
Ну что ж, кажется, потихоньку приходят навыки работы с новыми инструментами, поскольку, как мне кажется, запись получилась лучше предыдущей, хоть и отняла заметно больше времени на тонкие подстройки всего и вся и затем — на окончательное сведение. Разумеется, уже завтра я буду рвать на голове волосы и считать, что вот тут я мог сделать и лучше, но в музыке это процесс действительно бесконечный.

Ну а пока же — классический ново-орлеанский джаз авторства все того же Джона Брумхола! По-крайней мере, так мне заявила, послушав, мама — а уж она-то там была, она знает...
John Broomhall — Road Hog

@темы: Дорогой дневник!.., Потуги на творчество

09:33 

Meet Xaellos the Sith Inquisitor

Хранитель Атлантиды

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

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


@темы: Дорогой дневник!..

01:37 

Хозяйке на заметку

Хранитель Атлантиды
Инструменты, предполагаемые для использования с МК AVR, порой не вполне очевидны. Этим вечером столкнулся с тем, что при отключенной в компиляторе оптимизации, у меня съезжают все задержки в программе. Проанализировав, понял, что ровно в четыре раза, что соответствует делителю частоты, который призван выставляться в самом начале.

Анализ ассемблерного кода, генерируемого компилятором, показал интересную картину. Покуда оптимизация включена, даже самая базовая, то код вида

Компилируется в четыре строчки ассемблера:

Однако, при выключенной оптимизации, этот же самый код превращается вот в такое чудовище:

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

Ну, а правильный путь, как выяснилось уже потом, это подключить библиотеку avr/power.h и использовать функцию clock_prescale_set(), которая как раз являет собой интринсинк на ассемблере из тех самых четырех строчек. Выяснилось это как раз, когда я уже собрался вставлять в код подобную вставку. С одной стороны, радует, что к этой мысли я пришел самостоятельно, с другой же — немного грустно, что про эту библиотеку я узнал только сейчас.

Задумался, а не потому ли по умолчанию в AVR Studio даже в профиле Debug оптимизация, совершенно вопреки здравому смыслу, уже включена, хоть и базовая.

@темы: Хозяйке на заметку, Мысли о вечном, Дорогой дневник!..

13:36 

О костылях

Хранитель Атлантиды
В процессе наладки прототипа платы для готового устройства, столкнулся с тем, что все замеры напряжений съехали вверх примерно на 50%, из-за чего половина кнопок перестала опознаваться. Спустя несколько минут замеров с удивлением обнаружил, что я зачем-то поставил защитный резистор на входе МК последовательно с цепью подтяжки — он-то и вносил искажения в схему. Задумался, что теперь у меня есть два выхода из ситуации: либо переделать платку, поставив элементы как следует, либо просто внести поправки в калибровку АЦП.
Кажется, теперь я знаю, откуда растут ноги у идей автомобилестроения решать едва ли не все задачи с помощью электроники, даже если без этого можно спокойно обойтись.

@темы: Дорогой дневник!..

18:46 

Предсказание сбывается

Хранитель Атлантиды

Правда, в свете того, кто будет озвучивать Скруджа, c одиннадцатым автор все же чуточку промахнулся. И ведь, если задуматься, никто не знает, сколько Макдаку на самом деле лет, он был там всегда и за все это время никто не видел, чтоб он особенно-то старился или силы терял. Неужели...? А в мультике он, очевидно, регенерирует просто и все встанет на свои места.

@темы: Дорогой дневник!.., Коротко об интересном

11:54 

Сила традиций

Хранитель Атлантиды
Неизменно, когда речь заходит о традициях, вспоминаешь об англичанах. О до сих пор действующих законах, запрещающих, например, находиться в нетрезвом виде в пабе, или выбивать коврики, можно говорить долго, но речь сейчас не об этом. Лично я преклоняюсь перед этим народом за умение сохранить и пронести сквозь века накопленный опыт, умения и ритуалы, которые сегодня, может быть, и совершенно бессмысленны, но именно на которых и держится основа государственности.

Каждый год в Лондоне проводится пышная церемония открытия Парламента. Начинается все еще за день до этого, когда полк йоменов-телохранителей монарха (Yeomen of the Guard), вооруженных алебардами и масляными фонарями, спускается в подвалы здания, тщательно их обыскивая. Восходит эта традиция к сорванному «Пороховому заговору», когда в 1605 году в результате такого обыска, был пойман Гай Фокс, сторожащий 36 бочонков с порохом, которые бы разнесли всю Палату лордов на кусочки. Заговор тогда был раскрыт лишь благодаря анонимному письму властям и с тех пор всякий раз перед открытием подвалы обыскивают — а ну как снова какой лис хитрый там спрятался!
Yeomen with lanterns


На следующий день в Парламент начинают прибывать делегации, одна другой пышнее и заканчивается все приездом королевского экипажа. В этом году, кстати, Королева немного изменила церемонию, пройдя не по Королевской лестнице, как это обычно принято, а воспользовавшись лифтом. Оставим это на совести монарха — в 90-то лет ей можно. Дальше царствующие супруги ненадолго исчезают в комнате для переодевания (Robing Room), в это время спикеры обеих палат занимают положенные им места. Когда формальная процессия во главе со спикером Палаты общин проходит через холл, в котором разрешено находиться гражданским лицам, звучит команда полицейского — «Hats off, strangers!», под «посторонними» здесь подразумеваются все, кто не является членом парламента, включая и самих полицейских, следящих за порядком.
Hats off, strangers!


Ну а дальше начинается моя любимая часть церемонии. Королева, уже облачившаяся в парадные одежды и корону, занимает свое место в Палате лордов и едва уловимым кивком головы дает сигнал вызвать членов Палаты общин слушать королевскую речь. Роль посланника монарха принадлежит герольдмейстеру, официальная должность которого, впрочем, звучит как «Gentleman Usher of the Black Rod», или просто «Black Rod», этот человек и в самом деле носит с собой черный жезл с золотым набалдашником в виде льва — официальный символ административного кабинета, основанного при Парламенте в 1350 году. Еще прежде чем переступить порог коридора, ведущего в Палату общин, он должен дождаться формального разрешения — члены палаты не имеют законного права отказать ему войти, но могут, тем не менее, ставить под сомнение право посланника монарха переступить порог. Когда же носитель Черного жезла подходит к открытым дверям зала заседаний, прямо перед его носом их с силой захлопывают, подчеркивая тем самым независимость Палаты от монарха. Традиция эта восходит к попытке Карла I в 1642 году арестовать пятерых членов парламента, явившись вместе с вооруженной стражей прямо в залы, которая в итоге послужила одним из поводов к началу гражданской войны, закончившейся свержением и казнью короля.
It's Black Rod, close the doors!


С тех пор двери перед королевским посланником и захлопывают, вынуждая его постучаться и таким образом попросить разрешения войти. Насмешки над несчастным на этом, впрочем, не заканчиваются, поскольку он вполне может удостоиться какой-нибудь колкой реплики от членов Палаты, осуждающих действия властей — в этом году, например, ему заявили «руки прочь от БиБиСи!». Хью Эдвардс, в прямом эфире BBC One освещающий церемонию, благоразумно заявил, что оставит эту реплику без комментариев.

Хорошо видно, как традиции, заложенные много веков назад, несмотря на, казалось бы, совершенную их ненужность сегодня, по-прежнему сохранены и никуда уходить не собираются. Англичан в принципе характеризует порой иррациональная любовь к тому, чтобы вырядиться в древние одежды и практиковаться в какой-нибудь стародавней технике, которая в наши дни совершенно бесполезна. Лично я считаю, что это как раз очень здорово и что народ, который хорошо помнит свое прошлое, у которого есть многовековые устои, на которые можно надежно опереться, с уверенностью сможет смотреть и в будущее. Завидую я англичанам по-хорошему: вот уж у кого со скрепами действительно все в порядке.

@темы: Коротко об интересном, Дорогой дневник!..

12:20 

Польза и вред оптимизации

Хранитель Атлантиды
В процессе отлаживания прошивки для микроконтроллера столкнулся с явлением, исследование которого вылилось в небольшое увлекательное исследование.

Суть работы измерительной части программы такова, что по сигналу с компаратора, регистрирующего падение напряжения на делителе, запускается его оцифровка, на основании которой можно судить, какая же кнопка была нажата. Пока код компилировался в режиме отладки, никаких проблем не возникало и все кнопки определялись уверенно. Стоило же попробовать переключиться в Release со всеми оптимизациями в компиляторе, как кнопки спорадически начали определяться неверно.

С самого начала я предполагал, что из-за того, что в цепи стоит конденсатор для защиты от помех и дребезга контактов, АЦП может успевать ловить переходные процессы, поскольку между срабатыванием компаратора и полной стабилизацией напряжения в цепи проходит какое-то время — около 2-3 миллисекунд в максимуме, как показали замеры осциллографом. Я еще тогда удивился, что они никак не сказываются на точности, но теперь стало очевидно, что быстродействие кода тогда банально было недостаточным, чтобы это проявилось. Теперь же, когда были включены все оптимизации, скорость выполнения программы возросла настолько, что система теперь еще до стабилизации цепи успевает сделать несколько замеров. Заинтересовавшись, что же успевает увидеть микроконтроллер за это время, я добавил в код немного сбора данных, чтобы заодно лучше понять, как лучше будет фильтровать переходные процессы. Получилась довольно интересная картина:



Очевидно, что чем больше номинал сопротивления, включаемого кнопкой, тем дольше разряжается конденсатор. В случае максимального (6,8 кОм) значения, даже через 20 замеров цепь с при емкости используемого конденсатора ~47 нФ только-только успевает стабилизироваться, что вполне соответствует тому, что было на осциллограммах.

Вот таким вот образом быстродействие современных систем может породить порой трудноуловимые проблемы, если не знать о возможности их существования. Лично я к этому был готов и заранее предусмотрел, что буду делать в этом случае, но всегда интересно не только знать о теоретической возможности существования явления, но и увидеть и подтвердить его практикой. Это весьма и весьма увлекательно =)

@темы: Потуги на инженерию, Дорогой дневник!..

01:29 

It's alive!!!

Хранитель Атлантиды
Говорят, при разработке любого проекта важно, для поддержания морального духа, чтобы на каком-то этапе он начал работать. Ну что же, можно констатировать, что эта задача выполнена: теперь я знаю, что встроенного осциллятора в MSP430G2553, выставленного на откалиброванные на заводе 1 МГц, вполне достаточно, чтобы точно выдерживать требуемые частоты и длительности формируемого программно сигнала с требуемой частотой следования импульсов 500 мкс и такой же их длительностью. А это значит, что основной код точно будет работать и можно теперь сосредоточиться на объединении всех блоков программы в единое целое. Заодно посмотреть потом, как на форму сигналов будет влиять уход микроконтроллера в сон и выход из него.

Очень, очень приятно, когда такое получается даже на собранной пока из кусочков грубой модели, скомпилированной в отладочном режиме исключительно для проверки принципиальной работоспособности. Ну а потом предстоит уже другая задача — по портированию кода на AVR, что обещает быть занятием не менее веселым!




@темы: Дорогой дневник!.., Потуги на инженерию

09:45 

Мерфи, почему ты делаешь это возможным?!

Хранитель Атлантиды
Решив, что куда-то потерял карточку памяти на 32 ГБ, сходил в ближайший магазин, купив там новую. Тем же вечером, в ящике, где у меня хранятся все флэшки и протчая, обнаружилась и «потерявшаяся», засунутая в адаптер.
Ну что ж, теперь у меня, в случае чего, есть запасная, что тоже не так уж и плохо.

@темы: Дорогой дневник!..

00:19 

Хранитель Атлантиды
02:40 

Культурные особенности

Хранитель Атлантиды
Так уж выходит, что Дрезден еще и город музыкальный — по крайней мере, в центральной его части, где всегда можно услышать музыкантов с разнообразными инструментами. Так и прошлым вечером на узкой улочке напротив «шествия князей» совершенно внезапно поселился белый электронный рояль, обычно стоящий совсем в другом месте. Удивился этому не я один: духовой квартет, обычно всегда играющий в этом переулке очень красивые переложения органных произведений, стоял тут же и возмущался сквозь зубы, что он-де им всю малину обломал. Тут стоит отметить забавный факт, что практически все встреченные музыканты здесь — русские, и эти также не были исключением. Поворчав еще немного и решив, что надо таки работать, они собрали инструменты и перебрались на лесенку у дворцовой площади. Казалось, все было бы хорошо, но вскоре к ним подошел таки экипаж того белого фортепиано. Далее последовала совершенно безобразнейшая сцена, в которой трубач, нисколько не стесняясь в выражениях, обрисовал пианисту все, что он о нем думает и вообще как ему охота сейчас подраться. Я понимаю, что, наверное, мало кто из припозднившихся туристов понимал орущего и матерящегося через слово музыканта, но культурней в моих глазах это его не делало нисколько.

И я до сих пор гадаю, чего им стоило отойти в сторонку и побеседовать за жизнь где-нибудь в уголке, вместо того, чтобы от всей широты души скрепной устраивать разборки прямо на площади на глазах людей, только начавших собираться на действительно хорошую музыку. Уж если ты артист, то и веди себя соответственно — особенно в таком-то уж городе, который не зря назывался «Флоренцией на Эльбе». Как говорил один дирижер — «умоляю: представьте на минуту, что вы музыканты, а не просто мудаки с железками».

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

@темы: Дорогой дневник!.., Мысли о вечном

22:56 

Хранитель Атлантиды
— Marty, you've got to come back with me!
— Where?
— Back to the USSR!




@темы: Дорогой дневник!..

11:00 

Хранитель Атлантиды
Из привезенных девяти новых серверов не запустился ни один: все машины не проходят POST, выдавая ошибку памяти. Быстро перебрав в уме все возможные косяки сборки, сузил поиск на совместимости процессоров с установленными модулями памяти, в результате чего выяснилось прекрасное: машины зачем-то укомплектовали 8ГБ плашками регистровой памяти, поставив в них Xeon E3, которые, будучи представителями младшей линейки, умеют работать только с нерегистровой.

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

@темы: Дорогой дневник!.., Мысли о вечном

Записки из Атлантиды

главная