Апрель 2010

Billy Idol в Москве

30.04.2010

Мой папа в молодости был страстный радиолюбитель, причем постоянно следил за всеми новинками в этой области. Поэтому когда в СССР появились первые домашние видеомагнитофоны, он не мог пройти мимо, и у нас в доме появилось чудо советской инженерной мысли – видеомагнитофон «Электроника ВМ12».

Если мне не изменяет память, просто так в магазине его было не купить, продавали по спискам на предприятиях, как и все дефицитное.

Видеокассеты папа получал из Москвы через своего друга. На них были записаны фильмы с Брюсом Ли, американские мультики про Тома и Джерри и видеоклипы. На стандартную кассету обычно помещалось два фильма и оставалось еще немного места. Чтобы его заполнить московские видеопираты дописывали туда звезд зарубежной эстрады. Так я познакомился со многими тогдашними исполнителями. Особенно мне нравился дядька с крашеными волосами и странно дергающейся верхней губой – Billy Idol.

Так вот, совсем скоро он будет выступать в Москве, 5 июня в Лужниках. Конечно, он уже не такой молодой, как в 80-ых, но, как мне кажется, все еще энергичный и – самое главное! – по-прежнему странно дергает верхней губой.

Клинический случай

26.04.2010

Не перестаю удивляться, почему на протяжении шести сезонов «Доктора Хауса» слово case в нем упорно переводят как «дело»: «Это дело очень сложное», «Я не возьмусь за это дело». Они там адвокаты или все-таки врачи? Прямой перевод как «случай» отлично подходит.

Как работает стабилитрон

26.04.2010

Да, плохо собирать схемы, когда не понимаешь, как они работают. Нет, собирать можно, но вот заменять компоненты – ни в коем случае. Сейчас будет очень смешная история из цикла «Я познаю мир». Крутым электронщикам (в смысле радиолюбителям) просьба отойти.

Решил я наконец войти в мир 8-битных микроконтроллеров, а именно микроконтроллеров AVR. Придумал даже небольшой проектик, пока не скажу какой. Для программирования микроконтроллеров нужен программатор, устройство, копирующее написанную мной программу в ПЗУ микроконтроллера. Для AVR есть масса программаторов, один из самых популярных – USBasp. Но паять его самостоятельно мне, честно говоря, лень. Во-первых, я не хочу паять программаторы, я хочу паять крутые штуки, во-вторых, внутри этого программатора тоже есть микроконтроллер, и его тоже надо как-то запрограммировать. То, что продается поблизости, меня совсем не впечатлило, и я заказал у австралийских парней вот такой симпатичный девайс:

Через eBay с бесплатной доставкой получилось ровно 600 рублей. Правда ждать придется месяц, но, думаю, оно того стоит. А пока, чтобы не скучать, решил собрать программатор на базе COM-порта. Схема его также широко известна и очень проста:

Сгонял с утречка в магазин, купил все детальки… Точнее нет, не так. Собирался купить, но некоторых не оказалось, а именно стабилитронов, которые в самом низу схемы, похожие на обычные диоды. Последние символы в их обозначении 5V1 показывают рабочее напряжение – 5.1 вольт. И таких не было.

А, надо сказать, в схемотехнике я полный ноль. Нет, я конечно знаю, как работает инвертор или дешифратор, в институте на лабораторной работе я даже самостоятельно разработал часы-будильник на ПЛИС. Но стоит в схеме появиться конденсатору или, того хуже, транзистору – меня сразу охватывает паника, и я перестаю понимать, как оно работает. Хотя в институте мне много лет подряд объясняли, как работает транзистор, но я так и не запомнил.

В общем, я решил, что рабочее напряжение стабилитрона должно быть не ниже, чем указано, и поэтому лихо заменил их на 5V6, т.е. 5.6 вольт. В придачу захватил и микроконтроллер ATtiny45 для экспериментов. Придя домой я собрал схему программатора на макетке.

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

Ого, а амплитуда-то сигнала 5.6 вольт! Многовато для микроконтроллера с диапазоном до 5.5 В. Сгореть он конечно не должен, но все равно подавать на него такой сигнал не стоит. Еще раз взглянув на схему я безо всяких учебников вдруг понял, как работает стабилитрон. COM-порт выдает, скажем, на ногу 4 стандартное свое напряжение 12 вольт, а вход микроконтроллера рассчитан на 5 вольт. Схема программатора занимается только тем, что преобразовывает напряжение. Стабилитрон на 5.6 В при этом напряжении начинает пропускать ток в обратном направлении, поддерживая таким образом заданную разность потенциалов (наверное это немного упрощенное объяснение). Поэтому если уж и заменять стабилитрон, то только на меньшее напряжение. Так что придется опять ехать в магазин.

За Интернет!

22.04.2010

По заданию партии съездил на первый день РИФ 2010. День прошел бы совсем бездарно, если бы не визит министра минкомсвязи. За ручку не держался, но рядом постоял. Костюмчик у него хороший.

Еще встретил хозяев (бывших?) одной маленькой конторки, в которой я раньше работал. Конторка была так себе, отличительной особенностью было то, что при увольнении денег за последний месяц не давали под разными предлогами. Мне, правда, дали. А теперь, смотри-ка, заправляют в РОЦИТ. Еще раз убедился, что мир катастрофически тесный.

Да, совсем забыл. В раздатке помимо стандартной тонны макулатуры обнаружился премиленький стопарик:

Ну, за Интернет!

LCD-VGA. Победа

18.04.2010

Оно все-таки заработало!

Да, изображение с сильными искажениями, но это все равно успех. Причина моих неудач была банальна – плохо пропаяна микросхема ЦАП. Теперь-то я точно знаю, как правильно запаивать QFP с шагом 0.5.

Пока я выяснял в чем дело, я успел полностью переделать монтаж, сделал все на макетной плате. Теперь устройство выглядит так:

Длинные провода, как мне кажется, – основная причина искажений картинки, ведь рабочая частота устройства более 20 МГц. Но с такими проводами было удобно макетировать.

Кроме того я успел подпалить и преобразователь, и материнскую плату с AVR32. Во время очередного эксперимента появился сильный запах флюса, я дотронулся до микросхемы ЦАП, она была раскаленная. Я быстро выключил питание, но было уже поздно. Материнская плата стала зависать на середине загрузки и не реагировала на ввод с консоли, хотя вывод работал. Я уж подумал, что это конец, но на следующее утро плата ожила. Прежде чем продолжить эксперименты, я выпаял микросхему ЦАП и припаял новую (благо мне прислали два бесплатных образца), на случай, если она все же сгорела. Но и это не помогло. Тогда я стал трогать щупом осциллографа выводы микросхемы и увидел, что сигнал до них не доходит. И только пропаяв как следует все контакты я узрел наконец долгожданное изображение на мониторе.

OpenSSH 5.5

16.04.2010

Несколько часов назад Damien Miller сообщил о выходе OpenSSH 5.5 – свободной реализации протокола SSH от разработчиков OpenBSD. В новой версии ничего нового не добавили, просто поправили некоторые ошибки.

Иерархические ярлыки в Gmail

14.04.2010

А я был неправ. В Gmail недавно появились иерархические ярлыки. Доступны они пока только в Labs (экспериментальные функции). Для активации нужно в настройках Gmail во вкладке «Экспериментальные функции» включить «Вложенные ярлыки».

После активации мои псевдо-вложенные  ярлыки вида «openbsd/misc», «openbsd/tech» автоматически стали иерархическими.

IP-телефония для дома

14.04.2010

Мы с женой много звоним в другие города, так как сами не местные. Стационарного телефона у нас нет (и не предвидится), а на междугородных звонках с мобильного можно разориться. Одно время пробовали использовать Skype, но включать каждый раз компьютер, чтобы позвонить, оказалось очень неудобно. Была мысль купить какой-нибудь автономный Skype-телефон, но оказалось, что тарифы Skype сильно завышены по сравнению с традиционной IP-телефонией aka VoIP. Поэтому было принято решение приобрести IP-телефон.

Требования к устройству были следующие:

  1. Поддержка протокола SIP
  2. Поддержка нескольких провайдеров
  3. Беспроводной

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

Аппаратов, удовлетворяющих всем требованиям не так много на рынке, и они не дешевы. Дешевле всего была бы следующая схема: обычный китайский радиотелефон рублей за 800, который подключается не к городской телефонной сети, а к SIP шлюзу (от 1500 рублей), который уже подключается к Интернету. Но я очень не люблю гирлянды устройств: куча соединительных проводов, каждому нужен свой блок питания и т.д. Поэтому я остановился на не самом дешевом, но очень хорошем вариенте: Siemens Gigaset C470 IP. Стоил он пол года назад около 4000 рублей.

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

Теперь о выборе SIP провайдеров. Я использую три:

  1. Betamax
  2. PCTEL
  3. TerraSip

Betamax – SIP провайдер, представленный на рынке несколькими десятками брендов. Каждый бренд (например Nonoh) выглядит как самостоятельный SIP провайдер, тарифы у всех разные. Время от времени на рынок выводится новый бренд с привлекательными тарифами. Постоянно обновляемую сетку тарифов всех брендов Betamax можно глянуть тут. Основная прелесть Betamax в том, что есть направления, звонки на которые бесплатны. Точнее они бесплатны в течение определенного периода (free days), от 60 до 120 дней, после внесения на счет минимальной суммы (обычно 5 евро). После окончания бесплатного периода нужно либо снова внести деньги на счет, либо звонить по обычным тарифам.

Так вот, городские телефоны Москвы и Питера входят в бесплатные направления, а как раз в Питер мы звоним часто. По тарифной сетке я выбрал бренд, у которого, во-первых, Москва и Питер бесплатны, во-вторых, самый длинный бесплатный период (120 дней), и, в-третьих, минимальный обычный тариф на звонки в эти города (0.5 евроцента). Это был VoipDiscount. Кстати там есть еще одно ограничение – не более 300 минут бесплатных звонков в неделю. Получается, что если положить на счет 5 евро, звонить по 300 минут в неделю бесплатно в течение 120 дней, а затем выговорить эти 5 евро по 0.5 евроцента за минуту, общее время разговора составит (120/7)*300+5/0.005=6142 минуты, а средняя стоимость минуты 5/6142=0.08 евроцента или меньше 4 копеек.

Единственный минус Betamax в том, что они не дают платить банковскими картами из России, боятся фрода, видимо. Есть множество всяких сайтиков, предлагающих положить деньги на Betamax за вознаграждение. Из всех зол я выбрал наименьшее на свой взгляд – W1. Я перевожу деньги с карты на виртуальный кошелек, а затем уже с него оплачиваю услуги Betamax. За это снимается небольшая комиссия.

Следующий вопрос – как звонить на мобильные телефоны в другие города. Все операторы, которых я смотрел, дорого берут за звонки на мобильные. Однако у PCTEL плоская тарифная сетка – рубль за минуту на любые телефоны по России включая мобильные. И это самая низкая цена. Конечно, для городских номеров рубль – дорого, на этом, собственно, PCTEL и живет.

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

Маршрутизация звонков в телефоне настраивается по префиксам. Моя схема выглядит примерно так:

7495	Betamax (Москва)
7499	Betamax (Москва)
7812	Betamax (Питер)
79	PCTEL (мобильные)
*	TerraSip (маршрут по умолчанию)

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

079	PCTEL

И при звонках на мобильный нужно набирать 07.

Еще телефон позволяет явно указать оператора, если после телефонного номера набрать # и номер оператора. Это полезно, если на каком-то счете кончились деньги или связь плохая.

И напоследок немного статистики. За пол года использования я потратил на междугородние звонки около 1500 рублей или 250 рублей в месяц. При этом разговаривали каждый день безо всяких ограничений.

Мусульманин

13.04.2010

С подачи любимой жены посмотрели фильм Хотиенко «Мусульманин». Я настороженно отношусь к отечественному кинематографу, слишком много отходов он производит. Но этот фильм действительно понравился, притягивает с первых кадров. Рекомендую.

RFID своими руками

13.04.2010

Описание процесса изготовления простой низкочастотной (125 кГц) RFID-метки на базе Arduino.