понедельник, 31 декабря 2012 г.

Былое...

Как то совершенно случайно вышло, ностальгия что-ли, зашел на старый ресурс покоцанного "ПРОграммист"-а и увидел убранную премодерацию комментариев, два года назад отписывался старый друг Василь. Привет тебе, если читаешь сейчас. Много воды утекло и много всего произошло, много горя, немного радости, полоса черная-полоса белая. Но, не будем об этом... Отвечая на вопросы. Кто перекупил домен, мне неизвестно. Подозреваю тот самый случай, когда ресурсы у которых деньги закончились перекупают с целью установки рекламы. С коллегами поддерживаю связь: кто то занялся строительством, 3D печатью, кто то защитил диплом, а кто то из науки в бизнес подался..

четверг, 27 декабря 2012 г.

Активация режима аппаратного контроля PTT в бесплатной версии Zello

Мало кто знает, но популярная десктоп-версия VoIP приложения Zello-рация имеет возможность аппаратного контроля трансивера через COM-порт (виртуальный или физический), используя сигналы RTS или DTR. Вот только в бесплатной версии эта функция недоступна, есть только программный VOX. В случае необходимости сопряжения радиоканала с конференцией приходится городить внешний контроль PTT от самого аудиосигнала. Тем не менее, сия проблема решается парой кликов мыши и клавиатуры. Нет-нет, мы ничего взламывать не будем, просто воспользуемся "дырой", оставленной разработчиками (видимо расчитывавшими на непритязательного пользователя). Интересно? Тогда далее под катом...

среда, 26 декабря 2012 г.

Рассчитать отклонение в ряде чисел

Допустим, имеется выборка из n=3 значений (как для статистики три значения - этого крайне недостаточно): 208973550, 214999901, 212888431. Стоит задача найти отклонение в этом ряде значений...

пятница, 30 ноября 2012 г.

Нестандартные огнетушители

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

среда, 21 ноября 2012 г.

Библиотеки для работы с USB. Нижний и верхний уровень

Несмотря на то, что интерфейсу USB исполнилось уже почти 20 лет, умы начинающих гаджетостроителей, создающих сотни однотипных тем на разного рода форумах и впервые столкнувшихся с электроникой и компьютерной техникой,  продолжают будоражить одни и те же вопросы: «Как включить-выключить питание на USB-порту? Хочу управлять лампочкой (ракетницей, чайником, жалюзи, унитазом, ...далее подставить по-желанию) через USB, уже подключил два провода». Сразу осадим и спустим на землю таких фантазеров, без контроллера – никак, более подробно см. официальный сайт http://usb.org.

Рекомендации по трассировке печатной платы

Конечно, наши ГОСТы никто не отменял, правда в части правил трассировки они значительно устарели, достаточно вспомнить методологию разводки СВЧ цепей в САПР TOPOR. Однако следует просто запомнить три простых правила: при разводке старайтесь не допускать проводников под SMD (особенно важно на высоких частотах), цепи не принято вести через полигон промежуточного компонента (делайте ответвление) и делайте земляные полигоны по слою TOP и BOTTOM так, чтобы не допускать паразитных контуров (шины питания и земли должны находится под одним потенциалом).

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

четверг, 11 октября 2012 г.

Радиолюбительский эфир в Интернете


Для тех кто увлекается и не имеет возможности по разным причинам приобрести настоящий трансивер или установить антенну на крыше, но горит желанием побегать по бэндам с возможностью повещать голосом и даже провести QSO. Существует множество онлайн-сервисов, начиная с WebSDR в любом браузере, заканчивая клиент-серверными и P2P программами как с возможностью выхода в реальный эфир через VoIP шлюзы радиоэфир/Интернет, так и виртуальный с реальными хэмами, так и шарманщиками (или свободными вещателями, как они любят себя называть).

среда, 10 октября 2012 г.

Псевдо-тепловизор (из г... и палок) ИК-термометра, фотика, RGB-светодиодов и буратины

Если вам не по карману языческий чудо-тепловизор, стоимостью от пары-тройки до десятков тысяч хрустящих вечнозеленых президентов, и уже стали захлебываться собственной слюной при его виде, то вы всегда можете нашаманить себе бубен истинно православный гаджет-облучатель из ИК-термометра, RGB-светодиодов и... буратины. Принцип действия настолько прост, что нуждается в отдельном пояснении: вы направляете ИК-датчик термометра на определенный сектор в исследуемой области, микроконтроллер считывает 10-битные данные по последоватеьной SMBus-шине с датчика (данные идут непрерывно для диапазона -20...+120 ˚С с разрешением 0.14 ˚C), пропорциональные измеряемой температуре, и подсвечивает сектор согласно цветовой температуре через RGB-лампу на светодиодах, участки с разной температурой будут иметь разные цветовые оттенки в уже видимом нам цветовом диапазоне восприятия. Параллельно вы проводите съемку фотоаппаратом с открытой диафрагмой. В итоге имеем подсвеченное раскрашенное изображение, эквивалентное температурным показателям.

четверг, 4 октября 2012 г.

а-ля лента Мебиуса

Делал когда-то еще вариант - гексафлексагон, сплющенный в шестиугольник лист Мебиуса. Рецепт подсмотрен в одном из старых журналов "Квант". В общем, распечатайте с двух сторон один лист A4 (оборотные должны совпасть, зависит от технологических полей принтера) и вырежьте полосы, состоящие из треугольников.


пятница, 28 сентября 2012 г.

Цитаты. Подборка высказываний Лао Цзы

Лао Цзы - китайский философ, живший в VI веке до н.э. Фамилия его была Ли, имя Эр. Уже в зрелом возраст он назывался Бо-янь, а посмертный титул его Дань...

понедельник, 17 сентября 2012 г.

Конвертация файлов схем старого P-Cad в новый

По работе возникла необходимость скорректировать схемы с P-CAD 4.5 с тем, чтобы открыть в каком-то из новых Пикадов, например в P-CAD 2006. Вообще я предпочитаю работать в OrCad-е, но тут попросили помочь. Порыскав по тырнету нашел пару методик, но довольно туманных. Решил проверить лично. По результатам делюсь скриптами автоматизации...

суббота, 8 сентября 2012 г.

Файлы как мелодия

Многие наверняка видели ролик на ютубе, посвященный визуализации и представлении результатов работы различных алгоритмов в звуковом ряде. Вообще, занятный опыт. Однако, по большому счету не ново, если совершить небольшой экскурс в компьютерную историю (вспомним Спектрумы и магнитофоны в качестве дисководов, и т.п.). Понятно, что в случае магнитофонных записей тогдашних ПК, мы имели байт-код на ленте, который вследствие способа хранения, воспринимался нами на слух как "звуковой набор данных". И речь даже не о 8-ми битной и трекерной игровой музыке. Нам стало любопытно, а как бы звучали программы сейчас? Да что там программы, вообще любые файлы. Как известно из любой книги по ЦОС, к примеру, из [1], в случае, представления фиксированного результата функции во времени, ее можно перенести в частотно-временную область. Например, условиться, что результат функции, значение – есть частота на текущий момент. Оно, значение, может занимать некоторые экстремумы, вот от них и будем отталкиваться...

вторник, 4 сентября 2012 г.

Numeri. Немецкое качество

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


пятница, 17 августа 2012 г.

Тест LVDS на длине до 100 м

 

Цифровые фильтры. Генерация СИ кода-онлайн

Для алгоритма и расчета цифровых фильтров можно использовать онлайн-бульбулятор. Очень просто: выбираете тип фильтра: "Баттерворт", "Бессель", "Чебышев" и ФНЧ, ФВЧ, полосовой или заграждающий, далее порядок фильтра (max = 10), далее вводите частоту дискретизации сигнала и необходимые частоты среза фильтра. Нажимаете "Отправить" и на следующей страничке имеете пример кода на С, значения коэффициентов, АЧХ полученного фильтра и графики реакции на прямоугольный импульс.

среда, 8 августа 2012 г.

Китайский аккумулятор на "3000" mА*h )

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


Сигналы точного времени на частотах 60, 66(6), 77.5 кГц

 

суббота, 28 июля 2012 г.

АСУ через WEB?

Если сервер (хостинг ваш) и виден из внутренней/внешней сети, то "решение в лоб" - WEB-сервер, транслирующий данные с прибора любому пользователю, обращающемуся к серверу - страничке из своего браузера в сети Интранет/Интернет. К примеру, если есть возможность получить доступ к вашему устройству через OPC-сервер, то для трансляции данных в реальном времени достаточно склепать простенький OPC-клиент к этому серверу и WEB-сервер на сокетах, генерящий страничку с данными по аналогии с моим OPC-TCP шлюзом.

четверг, 19 июля 2012 г.

Описание API вызова библиотеки COMCD4094EX.DLL (расширенная версия)

Данная библиотека, далее DLL, предназначена для работы с расширителем COM-порта на основе сдвигового регистра CD4094 на 8-выходов (или любого другого, например HC595, с соответствующей коррекцией схемы контроля через входы тактирования, строба и записи данных сигналами DTR/RTS/TX, и питающего напряжения) или каскадного их включения (до 64-х/N (любое количество) выходов), преобразующего последовательный код в параллельный. При этом, COM-порт может быть как физическим RS-232, так и виртуальным over USB на основе использования конвертора USB/RS-232 (UART TTL), к примеру - PL2303, CP2102/3, FTDI чипы (FT232RL и др.).


среда, 18 июля 2012 г.

Простой пример анимации COM-объектов для SCADA (с возможностью контроля движения)

...простенький пример анимации смотки-намотки ленты на барабан (с барабана) в ActiveX с возможностью контроля движения через свойство AnimationON (тип variant_bool).



среда, 11 июля 2012 г.

Еноты и сойки


Бесплатные сэмплы TS1001IJ5TP от Touchstone Semiconductor. Из личного опыта...

Сегодня забрал с почты очередной промо-наборчик от компании Touchstone Semiconductor. Обратите внимание, что радиоэлектронная "халява" имеет ограниченный срок действия. Заказать FREE Sample можно было на странице http://www.touchstonesemi.com/freedemoboards.html. При заказе действует ограничение на "не корпоративные" E-mail-ы.


суббота, 7 июля 2012 г.

четверг, 14 июня 2012 г.

Описание API вызова библиотеки GetPagesPdfTiff.DLL

Библиотека 'GetPagesPdfTiff.DLL' (далее DLL) предназначена для получения количества страниц из многостраничных TIFF и PDF документов. DLL предоставляет универсальный доступ для других приложений вне зависимости от языка в среде Win OS.

пятница, 18 мая 2012 г.

Резинка на 27 МГц (Си-Би)

Давным-давно делал антенны-резинки для портативок Си-Би диапазона из куска центрального диэлектрика (без медной жилы, вытягиваем плоскогубцами) коаксиала РК-75 телевизионного, сантиметров 30, наматывается провод ПЭВ-0.5 (некритично) виток к витку до заполнения, далее разделываем под нужный коннектор. Остается настроить по КСВ-метру, отматывая и откусывая провод до минимума КСВ. Последнюю операцию следует проводить на последнем этапе, поскольку еще натягивается защитный кожух (термоусадочная трубка например), а он привносит свое влияние в виде паразитной емкости.

среда, 16 мая 2012 г.

Динамические пазлы. Разбивка видеопотока на NхM квадрантов (для видеостены, etc)

Данное ПО предназначено для разделения фрейма видеопотока на NxM квадрантов средствами интерфейса IVMRMixerControl по технологии DirectShow, с последующей раздельной визуализацией потоков на NxM экранов (видеостена).



вторник, 15 мая 2012 г.

Автоматический полив. Хочется датчиков, с чего начать?

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

пятница, 11 мая 2012 г.

Сборник микро-ПО контроля и приема данных одноканальных АЦП с последовательным выходом

Например 12-ти разрядный CMOS АЦП MAX170 с временем преобразования 5.6 мкс можно читать напрямую через LPT-порт под DOS/Win95-98. А используя драйвер GiveoIO.sys менять ничего не придется в коде под Windows NT и выше.

Подобные АЦП имеют 3-х проводной интерфейс, выдающий данные, начинающиеся с одного стартового бита и последующих 12-ти бит данных (младшим значащим битом вперед).

среда, 11 апреля 2012 г.

Метод борьбы с хищением электричества

Борьба служб АИИС КУЭ и абонентов стара как и само электричество. Одним из таких методов является монтаж "умного" электро-счетчика на опоре в разрыв несущего провода в недосягаемости абонента до его приборов учета. Вот как на фото слева. Это не просто счетчик, а активная система защиты, противодействия и съема показаний на удаленный сервер прямо по силовым проводам до ~0.4 кВ, используя встроенный PLC-модем. Исполнение конструктива всеклиматическое от IP54 до IP67. Внутренний контроллер счетчика снабжен энергонезависимой памятью и фиксацией фактов снятия и постановки на учет и монтаж. Т.е. если вы его демонтировали, чтобы поставить заглушку, он это зафиксирует.

Кондуктометрический датчик протечки (уровня воды)

 

среда, 14 марта 2012 г.

Удаленный контроль затвора фотоаппаратов Canon EOS


Данная библиотека (далее DLL), для работы с фотоаппаратами серий Canon EOS через протокол PTP средствами EDSDK в ОС NT/2000/2003/XP/7/8, предназначена для осуществления удаленного щелчка затвором по интерфейсу USB.

пятница, 9 марта 2012 г.

Звуковые модули средней и большой длительности

Существуют-ли готовые звуковые модули для озвучивания книг длительностью не 10-30 секунд как в детских развивающих игрушках, а от 2 до 15 мин и более, для полноценной текстовой озвучки с хорошим качеством звука? Существуют. И с большей длительностью. Например, WT588D длительностью до 17.5 минут. Есть даже модификации со встроенным USB-портом, как то WT588D-U. А китайцы продают модули WTV020-SD с чтением с SD карты. Как тут не вспомнить Элм-Чена )

среда, 7 марта 2012 г.

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

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

Проекты эти за авторством:
1. Немца Адриана
2. Дмитрия Кузнецова

суббота, 25 февраля 2012 г.

Raspberry Pi FAQ. Теория и практика (обновление)

Raspberry Pi/Pi2 - одноплатный мини-компьютер «на ладони» (85x54 мм) на базе процессора ARM 11 (ARM1176JZF-S) c тактовой частотой 700 МГц (или ARMv7 Cortex-A7 с тактовой 900 МГц для Pi2) с потребляемой мощностью от полутора до 3.5 Вт и RAM256/512MB для модели Pi и до 6 ватт потребления с RAM 1GB для Pi2. Для подключения монитора или телевизора на борту размещены композитный видеовыход и разъем HDMI. Кроме того, заводские OEM ЖК-экраны могут быть подключены через интерфейс DSI. Выдаваемое разрешение можно варьировать от 640х350 (EGA) до 1920х1200 (WUXGA) в формате PAL или NTCS и поддержкой OpenGL ES 2.0, кодеков MPEG-2, h.264/MPEG-4 AVC и VC-1 в режиме до 1080p@30 FPS, гигабайт оперативной памяти типа LPDDR2 SDRAM. Следует оговорить, что ОЗУ по-прежнему общее как для процессора, так и для графического ядра. Последний фактор важен тем, что высоконагруженным процессам следует выделять поменьше квантов процессорного времени для комфортной работы.

суббота, 18 февраля 2012 г.

Измерить напряженность электромагнитного поля анализатором спектра

К примеру, у вас имеется анализатор спектра Rohde&Schwarz ® FSH4 и стоит задача провести измерение уровня электромагнитного излучения с его помощью. Но вот незадача - напряженность поля измеряется в В/м, а прибор показывает величину в V, либо dB. Строго говоря, измерение напряженности электромагнитного поля осуществляют специальными широкополосными (100 кГц до 3 ГГц) измерителями с прямым отсчетом (градуировкой изначально) измеряемых величин (В/м, мкВт/см^2 и А/м, причем последние - магнитометры), также используется измерение напряженности поля - методом измерения проекции вектора напряженности поля на измерительную ось АП и трехортогональный метод.

пятница, 27 января 2012 г.

LD под PIC and AVR

Вышел из строя "древний" ПЛК Siemens, а заменить надо быстро, а то и недоступен вовсе (производитель снял с производства или молчит техподдержка)? Вы привыкли к LD (языку релейной логики), но хотите попробовать свои силы с продукцией Atmel или Microchip? Если помните, под PIC-и есть графическая среда программирования Actum Realizer Gold, позволяющая не писать программу как таковую, а нарисовать ее схемотехнически, всеми привычными УГО. Вот еще один экзотический продукт - Ladder Logic for PIC and AVR.

четверг, 26 января 2012 г.

Caмoyчитeли пo SТ, LD, IL, FВD и SFС

Решил поделиться накопленными ресурсами на свободные к распространению источники и литературой по языкам LD, ST, IL, FBD и SFC. Дополнения по теме приветствуются.

суббота, 7 января 2012 г.

Игра-ностальгия. Dune 2 game remake aka Dune IV

Создана одним моим знакомым, Демьянишиным Владиславом. Фирма Westwood Studios не имеет отношения к данной игре. Эта игра является сюжетным продолжением игры DUNE III, написанной этим же автором. DUNE IV, как и DUNE III является усовершенствованной со всех сторон версией игры "DUNE II", и написана полностью с нуля и содержит по 12 уровней на каждую династию (для старых эпизодов Атрейдесов, Ордосов, Харконненов из DUNE III) и по 10 уровней на каждую династию (для новых эпизодов, которых нет в Dune III), с оригинальными сюжетами и картами ( для сравнения в "DUNE II" было по 9 уровней ). Таким образом DUNE IV содержит 5 эпизодов с общим числом миссий 56, и рассчитана на время игры более 40 часов.

четверг, 5 января 2012 г.

Описание API вызова библиотеки GetKursNBU.DLL

Данная библиотека (далее DLL), для работы с онлайн-сервисом НБУ через POST-запросы в ОС NT/2000/2003/XP/7/8, предназначена для получения курса ГРН за 100 единиц произвольной валюты на "любую" дату за прошлый период, включая текущую.