пятница, 23 декабря 2011 г.

Изготовление печатных плат на заказ

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

среда, 21 декабря 2011 г.

К расчету параметров тракта (SDR) приемника 2

Когда параметры посчитаны на бумаге, хочется проверить свои выкладки, если не на живом железе, то хотя бы в программе-симуляторе. Подсказали про такую штуку, как ADIsimRF. Симулятор от AD для своих же микросхем. Под wine судя по всему работает.

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

К расчету параметров тракта (SDR) приемника

Прилагаю ссылку на главу "RF system design" из книги "Digital Radio Systems on a Chip - A Systems Approach", в которой довольно доступно (и с формулами!) объясняются такие базовые вещи как шумы, интермодуляция и пр., а также приведены подробные формулы для их расчета. В общем полезно.

суббота, 17 декабря 2011 г.

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

Установка OrCAD 9.2 в wine 1.2.3 (debian squeeze)

Так получилось, что на относительно слабой машинке лучше всего (почти без тормозов) работает старый добрый OrCAD 9.2 запущенный под wine, нежели нативные пакеты, типа KiCAD и Eagle. Однако тот wine, который идет в репозиториях squeeze, довольно старый и присутствует несколько багов. Например, в схемном редакторе нельзя вставить символ на страницу, при попытке правки в редакторе плат, выбрасывается unexpected exeption 0 и т.д. Большинство багов были пофиксены в wine 1.2, однако баг со схемными символами так и остался. Из-за этой причины (+ к тому же в репозториях debian squeeze версия wine довольно старая) было решено собрать его из исходников. Описываю порядок выполнения необходимых операций.
Сначала идем на www.winehq.org, находим и скачиваем исходники (в нашем случае версия 1.2.3 - последняя стабильная), распаковываем их куда-нибудь:

bunzip2 wine-1.2.3.tar.bz2
tar -xf wine-1.2.3.tar

Образуется директория wine-1.2.3, в которой необходимо файл dlls/user32/dialog.c. После чего открываем файл на правку, находим и комментируем в нем следующую строку:

if (hwnd == GetActiveWindow()) WINPOS_ActivateOtherWindow( hwnd );)

Теперь когда исходники подготовлены устанавливаем необходимые для сборки пакеты:

sudo aptitude build-dep wine

Теперь когда все готово можно собирать, для этого переходим в директорию wine-1.2.3 и выполняем команды:

./configure --prefix=/usr
make
sudo checkinstall

В результате мы получаем установленный wine и еще в придачу deb-пакет. Далее необходимо настроить "окружение" для того чтобы можно было установить OrCAD. Сначала запускаем winecfg и ставим ОС windows 98, далее необходимо скачать скрипт winetricks, с помощью которого можно установить нужные библиотеки и шрифты

wget www.winetricks.org/winetricks.sh
sudo cp winetricks.sh /usr/bin/winetricks.sh
sudo chmod +x winetricks

Устанавливаем шрифты, чтобы не портить глаза и библиотеки mfc42, richedit:

winetricks allfonts, mfc42, riched20

Кроме этого понадобится набор библиотек dcom98, который с помощью winetricks более не устанавливается, поэтому при помощи google находим dcom98.exe на сайте microsoft.com, сохраняем файл в .wine/drive_c и запускаем его

wine dcom98.exe

Теперь можно опять запустить winecfg и во вкладке "Библиотеки" выбрать и добавить следующие:

atl.dll (native, build-in)
rpct4.dll (native, build-in)
ole32.dll (native, build-in)
oleaut32.dll (native, build-in)
riched20.dll (native, build-in)
riched32.dll (native, build-in)

После данных действий все готово и далее можно ставить OrCAD привычным способом.

Конфигурация wine для установки OrCAD взята отсюда.

среда, 7 декабря 2011 г.

Черток Б. Е. Ракеты и люди.


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

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


Книжки в формате EPUB.

среда, 9 ноября 2011 г.

О пользе фильтров по входу DC/DC

Много много дней подряд боролся со страшной напастью: пульсации в выходном токе источника питания. Причем частота пульсации была не постоянной, а переменной: из области высоких частот 5-10кГц пульсация спускалась в низкочастотную область и уходила обратно. Все это происходило только один раз при включении и прогреве блока, что значительно затрудняло поиск и нейтрализацию причины неисправности. В итоге были отсоединены практически все потребители для выяснения источника помех. Оказалось, что DC/DC преобразователь TMA1515 дергает "входное" питание, тем самым приводя к появлению пульсации на выходах всех ОУ, а следовательно и в выходном токе. Оказалось, что по входу DC/DC стоит только емкость 0,47мкФ без последовательной индуктивности. После добавления в испытуемые образцы индуктивности 100мкГн блуждающий пульсации вроде исчезли, сейчас прогоняю блоки и набираю статистику. Пока что без пульсаций. Вывод такой: если не плевать на всякого рода глюки, лучше ставить фильтры как по выходу, так и по входу DC/DC преобразователей.

вторник, 1 ноября 2011 г.

Вирус в MBR

Из всего домашнего зоопарка машин у меня на двух крутится debian, на одной нерабочей - ubuntu, openwrt на маршрутизаторе и на одной winxp. Вчера пришла жалоба, что winxp перестал грузиться. Загрузившись под xubuntu livecd обнаружил, что жесткий диск присутствует, но не размечен. При помощи программы testdisk восстановил таблицу разделов и решил перегрузиться. В ходе загрузки на экране появилось сообщение, что компьютер заблокирован, надо заплатить, ввести код, бла-бла-бла. Перегрузившись опять в xubuntu запустил install-mbr с нужными параметрами и потер вирус из загрузочной области. Помогло то, что в xubuntu все интерфейсы и железки цепляются без проблем, поэтому сеть автоматом настроилась (по dhcp от маршрутизатора), после чего методом гугления были найдены все рецепты.

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

31 октября 2011г., текучка

Было много хорошего за прошедшую неделю. Наконец-то приходит понимание как надо строить аналоговый тракт в SDR, зачем согласование кабеля со смесителем, зачем диплексер после смесителя. Нужно понимание проверить численными моделями для окончательного закрепления, для чего нужен какой-нибудь подходящий и не сильно громоздкий симулятор. Можно воспользоваться ADS от Agilent, есть нативный под линукс. Но пока в поиске. Участвовал в соревнованиях CQ WW DX 2011, провел связей 60 за 2,5 часа. Понравилось. Рисую схемы по работе, две схемы уже почти довел до конца, потом жжет не менее увлекательная трассировка. Параллельно занимаюсь настройкой и отладкой источников питания, выявилась неисправность: холодный источник возбуждается, по мере прогрева пульсации пропадают, надо разбираться.

суббота, 22 октября 2011 г.

Установка debian на компьютер без монитора


Наконец-то собрал из старого хлама компьютер. Одна беда: нет к нему ни монитора, ни клавиатуры, ни мыши. Есть только сетевая карта, но она для установки не пригодилась. Еще есть виндовая машинка на работе, без привода и не умеющая грузиться с флешки. Короче, полный аллес (привода у меня тоже нет). Но не беда: можно установить debian в виртуальной машине и перенести образ виртуального диска на реальный физический диск. Я решил пойти похожим но немного другим путем. Воткнул диск в компьютер. Далее сделал cd в директорию, где установлен virtualbox и выполнил: 

VBoxManage internalcommands createrawvmdk -filename D:\Debian.vmdk -rawdisk \\.\PhysicalDrive1

Где PhysicalDrive1 - это мой свежевоткнутый диск, номер которого я посмотрел в Панель управления – Администрирование – Управление компьютером – Управление дисками. Далее создал виртуальную машину, подключить к ней созданный образ Debian.vmdk и ставить на него debian. При этом поставил ssh-сервер, чтобы, загрузив систему дома, можно было до нее достучаться. Естественно, настроил сеть как надо (например, у меня dhcp дома). Снес файл /etc/udev/rules.d/70-persistent-net.rules, чтобы не обломиться с привязкой имени карты к MAC-адресу. Пока проверил на работе, что установленная таким образом система вполне себе работает. Осталось проверить дома.

вторник, 18 октября 2011 г.

18 октября 2011г, текучка

Припоздал с еженедельным текучим отчетом по причине банкета в честь коллеги-юбиляра. Душевно посидели. Нашел дешевые комплектующие для рабочей станции, осталось купить, но что-то продавец все никак не связь не выходит. Думаю, что ставить - Win or Lin? САПРы как-то под вторым уныло запускаются. Разве что ставить виртуальную машинку, потому что под wine некоторые нужные вещи не работают как положено. Изучаю e-bay. Более новостей нет, интересных тем более.

понедельник, 10 октября 2011 г.

10 октября 2011г, текучка

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


Кроме того освоил (точнее вспомнил) работу с svn, но это мелочь. Пытаюсь собрать рабочую лошадку из имеющихся athlon 3000 xp+, материнской платы под него и видео. Корпус есть, не хватает блока питания, винта (почти есть), вменяемого количества памяти (есть 256, надо еще хотя бы столько же, а лучше больше). Дело в том, что наметилась работа, а на древнем ноуте все CAD'ы страшно тормозят при попытке нарисовать. Единственно, что не тормозит - это старый добрый OrCAD 9.2 под wine, однако с ним есть неразрешимые фатальные проблемы и это не вариант, пытаюсь запустить под wine'ом версию 10.5. Пока безуспешно из-за сервера лицензии FlexLM, но говорят достаточно скопировать готовую папку с виндовой машинки. Буду пробовать. Параллельно заказываю метаринскую плату под dell'овский лаптоп. Правда пока не нашел какого-то приемлемого варианта. Ах да, возобновил работу в эфире с коллективки. Пока что за два раза набрал 25 связей. Подумываю о портативке.

понедельник, 3 октября 2011 г.

3 октября 2011г, текучка

Со времени последнего поста особых интересных новостей нет. Обычная текучка. За тем исключением того, что взялся за написание симулятора одной интересной штуки. Вейвлеты там тоже будут задействованы со временем, и если все пройдет успешно, то возможно пойдут в железку. Появился маршрутизатор ASUS WL-500gP, прошит OpenWRT. Тот же пингвин, только вид с боку: конфигурационные файлы vpn для debian отлично пошли, теперь у меня vpn-endpoint в маршрутизаторе, а он далее раздает сеть без всяких проблем для компьютеров внутри данной сети. Неспешно думаю о покупке портативной УКВ радиостанции. Неспешно думаю, когда есть время, о схемотехнике SDR. Сейчас мучают мысли о диплексоре на выходе смесителя. Начал вести бортжурнал по проектам. Отмечаю в нем что сделано, что надо сделать, различные расчеты, выводы относительно проблем, затраченное время. Вещь полезная. Пробовал запускать KiCAD и Eagle на нынешней машинке. Eagle очень тормозит при прорисовке, схемы или платы начиная с 5й версии, при этом 4я ведет себя довольно хорошо, писал об этом в тех. поддержку - ответа не последовало. При этом KiCAD при прорисовке не тормозит, однако в целом работает медленно, разводить платы сущий ад, так как курсор редактора не успевает за указателем мышки. Возможно надо попробовать собрать его со всякими оптимизациями под свою машинку, если такое возможно.

четверг, 4 августа 2011 г.

Wavelet transform && C

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

среда, 20 июля 2011 г.

вторник, 19 июля 2011 г.

debian squeeze + lxde

Решил опробовать сие чудо на старом лаптопе. Напомню, машинка 700МГц селерон, 512 памяти, видео от S3, ну и прочие раритеты. Xubuntu начал тормозить, оказалось, что xfce - не такая уж и легковесная. Плюсом ко всему еще и мелкие баги ubuntu (излечимые, но все равно неприятно). В итоге за вечер поставил debian squeeze с графической оболочкой lxde. Работает значительно шустрее, даже фильмы можно смотреть. Осталось напихать всякого софта и посмотреть как оно будет вести себя далее.

четверг, 14 июля 2011 г.

wavelet shrinkage: threshold level

Если дисперсия щума нам заранее известна, тогда уровень threshold'а вычисляется довольно просто (см. предыдущий пример). В противном случае существует методика оценки дисперсии из высокочастотной части первого уровня разложения:

#вычисляем коэффициенты разложения
coeffs = pywt.wavedec(data, 'coif3', 'cpd', dec_level);

#оценка шумовой дисперсии из высокочастотной части первого уровня разложения
#как median absolute deviation (MAD) деленное на 0.6745
MAD = abs(max(coeffs[dec_level]) - median(coeffs[dec_level]));
sigma = MAD/0.6745;

#вычисление уровень threshold'а из шумовой дисперсии
tr_level = sigma*sqrt(2*log(len(data)));
print tr_level;

понедельник, 11 июля 2011 г.

wavelet shrinkage & python (pywt)

Делюсь примером, написанным на python с использованием pywt, который показывает как производится фильтрация сигнала от шумов при помощи техники wavelet shrinkage.

суббота, 9 июля 2011 г.

Оптимизация Skype в Ubuntu и прочее

Заставил работать skype 2.2 beta (напомню, у меня xubuntu 10.04) на слабой машинке более-менее нормально. Для этого убрал галочку с менеджера обновлений (линуксовые версии выходят очень редко, поэтому не страшно) Настройки->Дополнительно. После этого звук перестал жестко булькать (о видео даже и речи не идет), но тормоза остались. Пришлось применить грязный и некрасивый хак: когда мне нужен скайп, запускаю его с высоким приоритетом. Для этого: sudo nice -n -10 skype. После этого можно как-то говорить вроде. Поискал безлимитный тариф у мегафона для неограниченных звонков в Дальневосточный регион. Оказывается такие тру безлимиты есть только для корпоративных клиентов. Горите в аду! На досуге нашел замечательную книгу по фундаментальной теории смесителей частоты: Maas S. Microwave Mixers, в бумажном виде ее у нас не купить, а хотелось бы.

четверг, 7 июля 2011 г.

Вести с полей

В связи с приездом иностранных коллег и прочих событий, долгое время ничем кроме основной работы не занимался. Кое что успел сделать до. Есть небольшое продвижение по вейвлет-фильтрации, однако надо еще поработать над теорией. В тоже время нашел пару занимательных документов по теории смесителей частоты, провел моделирование работы ключевого смесителя, некоторые моменты стали понятны, а другие - нет, появилась куча вопросов. Также немного изучил материалы о широкополосных трансформаторах типа линия, правда на практике ничего путного не получил. Кроме вейвлетов задействовал python для расчета ЧХ линейных систем, вроде все считает правильно, как надо. Поискал в интернете статьи про undersample sdr - ничего не нашел, после того как закончу приемник надо будет заняться этим вопросом.

воскресенье, 19 июня 2011 г.

Python2.6 and control systems: building lapack, blas, slycot and python-control under win32_x86

Недавно начал разбираться с вейвлетами и решил под это дело изучать python. В тоже время на работе понадобилось считать АФЧХ линейных систем (ранее делал это в MATLAB, теперь же отказался от него в силу перехода на лицензионно чистый софт). Был найден пакет python-control, и началась эпопея установки всего этого дела под ОС Windows (ну что поделать, на работе пока не перешел на "кошерные" ОСи). Для начала установил сам python, модули numpy, scipy, matplotlib - это задача тривиальная, решается путем скачивания инсталляторов с соответствующих сайтов. Для установки python-control необходимо посетить http://sourceforge.net/projects/python-control/files/ и скачать архив с исходниками, после чего перейти в директорию с распакованными исходниками и выполнить setup.py install. Что тоже тривиально. Но вся эта канитель требует модуля slycot, который просто так не устанавливается, ибо использует модули написанные на фортране, которые надо собрать вместе с библиотеками lapack и blas. Итак:
  1. Сперва устанавливаем mingw32 (понадобится компилятор fortran, но я в придачу поставил и остальные) с http://mingw.org
  2. Посещаем http://www.netlib.org/lapack/ скачиваем релиз lapack-3.2.1. Распаковываем.
  3. В полученную директорию распаковываем LAPACK_gfortran_Win_7Nov2010.zip с http://gcc.gnu.org/wiki/LAPACK%20on%20Windows
  4. Запускаем bat-файл makelibs. Ждем. Полученные lapack.a и blas.a переименовываем в liblapack.a и libblas.a, копируем в mingw-dir/lib/gcc/mingw32/x.y.z, где mingw-dir - это директория куда установлен mingw (у меня D:/Program Files/MinGW), x.y.z - версия gcc (в моем случае 4.5.2)
  5. Скачиваем исходники slycot с https://github.com/avventi/Slycot и распаковываем. Переходим в распакованную директорию и правим setup.py: libraries=['lapack', 'blas']
  6. Далее топаем в Python26/Lib/site-packages/numpy/distutils и правим файл mingw32compiler.py: добавляем строку from distutils.version import LooseVersion после from distutils.version import StrictVersion и вместо self.gcc_version = StrictVersion(result.group(1)) пишем self.gcc_version = LooseVersion(result.group(1))
  7. Выполняем setup.py config_fc --fcompiler=gnu95 config_cc --compiler=mingw32 build
  8. Если все нормально соберется, выполняем setup.py install
В итоге имеем рабочий python-control. 

UPD. То же самое проделал в xubuntu 10.04, уже без плясок с бубном и всего за полчаса, из которых минут 20 собирался slycot. Что и ожидал, ибо нативность и доступность большинства вещей в репозитории (те же lapack и blas).

Получаются красивые картинки:
 

пятница, 3 июня 2011 г.

Dropbox

После недавней поломки ноутбука задумался о том, где хранить важные данные. Решил попробовать облачный сервис dropbox, который дает бесплатно до 2Гб под хранение данных. Есть клиент для разных осей, в том числе и для linux. Пока синхронизуются две машины: рабочая и домашний лаптоп. На рабочей машинке работает все довольно шустро, демон висит постоянно в трее, на слабом лаптопе запускаю только по надобности, хотя и можно поместить запуск демона в init.d, что описано здесь. Из минусов - не синхронизуются произвольные директории (для меня не страшно). Можно сделать апгрейд +8Гб по реферальной системе - 250Мб за одного реферала. Если еще нет аккаунта - переходите по моей реферальной ссылке http://db.tt/TUCkaVi. Кроме dropbox'а еть еще много подобного рода сервисов, например, wuala (до 1Гб бесплатно, говорят, можно забесплатно прокачать), livekive (нет клиента под linux, зато 5Гб бесплатно).

вторник, 31 мая 2011 г.

Состояние дел

Причиной поломки лаптопа оказался брак видеочипов от nvidia. У меня, конкретно, 8600 (как оказалось). Люди, не покупайте лаптопы с таким кристаллом видео на борту, и с другими бракованными тоже (а здесь гугл в помощь и всякие ixbt)! Пациент лежит у меня, пока не будет найдена новая материнка с интеловским видео. Пока притащил старый (зато разрешение экрана 1440х1050) ASUS B1000 с работы, поставил на него xubuntu 10.04, ибо остальное, что я пробовал установить, безбожно тормозит. Работать можно.

среда, 25 мая 2011 г.

Dell Vostro 1400, проблемы с Nvidia 8400M GS

Сегодняшний вечер был омрачен тем фактом, что перестал показывать ноутбук, Dell Vostro 1400 - мой железный коняга, который отпахал честно 4 года, служил верой и правдой. На экране вместо привычного изображения загрузки BIOS и ОС появились вертикальные полосы. После "передергивания" и небольшой паузы все заработало. Потом ситуация повторилась уже в ходе работы - изображение стало малой цветности и не менялось. При этом ОС (у меня Ubuntu) работает, что косвенно подтверждается тем фактом, что работает точка доступа, SSH-сервер. Воткнул монитор в ноутбук, переключился на внешний монитор, дела стали получше: работает консоль, правда покрыта вертикальными белыми линиями (редко). X-сервер стартовал в режиме низкого разрешения, сделал бекапы, слил важную инфу и прочее. Перегружаюсь, опять все работает в обычном режиме, как будто и ничего не было, температура видеочипа 50 градусов, вроде немного. Однако чувствую, что скоро опять повторится. Неужто видео накрылось?

Отдал в сервис. Говорят, что, возможно, отпаялась видеопамять. Хорошо бы если это так.

пятница, 20 мая 2011 г.

Вести с полей и фронт работ.

Нашлась причина потерь байтов в связке DEVICE-FT232R-PC. Замена переходника USB-UART дала положительный результат. Также на корявый переходник показывал Wireshark, натравленный на USB: было четко видно, что данные от приложения уходят до драйвера, но далее вся связка рвется по таймауту. Теперь осталось дописать, довести до нужного функционала и отладить программу, заставить работать в общем.
Пока наметил для себя небольшой фронт работ по изучению интересных и полезных штук, а также дел, которые надо доделать, после того как разгружусь с шабашками и основной работой:
  1. Роутер - задоблался перетыкать то один кабель, то другой, при этом интернет исчезает, короче не айс и доставляет много неудобств. Первым делом надо решить эту проблему. 
  2. SDR. Разводка платы reciever’а - этот пункт и последующие четыре идут в связке работ по тематике SDR.
  3. Python
  4. QT (PyQT)
  5. GNURadio
  6. Синетзатор для SDR.
  7. DipTrace
  8. ToPoR
  9. LFS
Решил так же повысить свой уровень знаний и умений в области операционной системы Linux. Будем собирать LFS. Кроме того есть желание опробовать инструментарий для рисования схем и разводки плат отечественного производства (DipTrace и ToPoR)

суббота, 14 мая 2011 г.

plugff.ru

При очередном запуске firefox открылся какой-то непонятный сайт  plugff.ru и начала якобы сканировать директории windows, system32 и т.п. (но я то знаю что у меня ubuntu) и сообщила красным по белому, мол, у меня старая версия и надо бы обновиться. Ради интереса нажал кнопку, далее стандартно: отправьте смс или напишите свой номер, даже не стал вчитываться.

среда, 11 мая 2011 г.

Теряются байты FT232RL USB-UART

Пишу программку для шабашки. Программа должна запускаться на плате AT91SAM9 и обеспечивать обмен с другим устройством по UART. Решил отладить программу на писишке. Для чего использую преобразователь на FT232RL. Вроде все тупо и просто, но на некоторые посылки устройства писишка не отвечает и устройство выдает ошибку по таймауту. Начал разбираться. Оказалось, что некоторые посылки частично или полность теряются где-то по пути после FT232RL. Либо программу я коряво написал, либо какой-то глюк преобразователя и драйверов - пока неясно. Завтра надо притащить кабель и преобразователи MAX чтобы соединить UART'ы старым дедовским способом. Прямое соединение невозможно по причине разных уровней сигналов в двух устройствах в результате чего одно не видит посылки другого.

пятница, 6 мая 2011 г.

Building mc for ARM - cборка mc для ARM

Пройдясь поиском по форумам обнаружил, что есть исходники mc, из которых выкинуто все, что относится к X и Glib. Что облегчает не только жизнь, но и само приложение. Брать тут http://mc.linuxinside.com/cgi-bin/dir.cgi

Building mc for ARM - сборка mc для ARM

Итак. Для увлекательного процесса сборки нам понадобится немного ингридиентов:
  1. Кросс-компилятор и библиотеки glibc, собранные для ARM'а. Его я взял с диска, который шел с платой AT91SAM9XE512-S3E.
  2. Исходники zlib, glib, ncurses и самого mc. Где качать гуглится влет. Я, лично, качал самые последние версии исходников. Почему ncurses? Потому что кроме mc я сначала собрал редакторы joe и nano, которые требуют ncurses. Ну если есть готовый ncurses, то почему бы не воспользоваться.
Собирал я все статически, ибо при динамической линковке получались какие-то страшные косяки при запуске приложений на ARM. Я забил.

среда, 4 мая 2011 г.

Android-x86

Android x86 port on virtual machine
Special for 3month-of-life.blogspot.com


вторник, 3 мая 2011 г.

Продолжение оформления доверенности

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

воскресенье, 1 мая 2011 г.

Ubuntu 10.04 исчезли шапки окон

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

суббота, 30 апреля 2011 г.

Починил Ubuntu

Разобрался с недавней проблемой связанной с языками меню. Все из-за моих местами кривых ручек. Кроме проблемы с меню обнаружил следующее: при попытке ткнуть Переход->Computer(Network) выскакивало сообщение "Nautilus не может обрабатывать адреса «computer(network)»". Кроме того автоматом не монтировались флешки и прочие носители. И если с проблемой языка я как-то смирился, то жить с данной проблемой желания не было. Поиском по убунтовским форумам нашел, что возникает это из-за glib собранного вручную, что я когда-то проделал, собирая gllib для arm, забыв поменять префикс /usr/local на что-нибудь другое (например, не используемый в ubuntu /opt). В результате чего возник конфликт версий или еще что-то страшное. Вылечил радикально:
sudo mv /usr/local /usr/local.old && sudo mkdir /usr/local 
Благо в Ubuntu директория /usr/local используется для хранения всего, что собрано из исходников. После перезагрузки все заработало как и прежде. За сим иду смотреть клипы веселые, например, придурков Bloodhound Gang.

пятница, 29 апреля 2011 г.

Оформление доверенности

Надо оформить доверенность от организации на мое имя, чтобы забрать продукцию с завода. Пришел вчера в канцелярию, спросил что делать - выдали образец, сказали, что директора и замдиректора нет, поэтому доверенность должен подписать и.о. замдиректора такой-то.  Бумажку я оформил по образцу, понес подписывать. Мне говорят, вообще-то этот товарищ не и.о. замдиректора, а зам. директора - главный инженер, иди исправляй. Ну делать нечего, пришел на рабочее место, подправил, распечатал. Пошел подписывать - замдиректора на совещании, просят подождать. Иду на обед. По возвращении с обеда заглянул к замдиректора, он говорит, что скорее всего не имеет права подписывать бумажки такие и надо идти в канцелярию узнавать. Ну делать нечего, иду, объясняю ситуацию. Девушка позвонила куда надо, уточнила, действительно - не может подписывать. А может только сам директор, замдиректора (другой уже, не тот который главный инженер) и и.о. директора. Еще сообщили в канцелярии, что у меня доверенность не по форме (но это скорее всего мой косяк, так как вчера я сказал, что надо забрать продукцию, а на деле надо провести акт приемки и подписать всякие бумажки UPD. Хотя в образце тоже упоминалось о подписях и прочих формальностях, так что не мой). Иду обратно, переделывать. Пока переделывал, все замы, исполняющие и главбух успели уйти куда-то.Жду. Никого нет - пятница, а значит придется оформлять на следующей неделе после праздничков.

вторник, 26 апреля 2011 г.

Возобновление работ по SDR

После долгого перерыва решил возобновить рисование схемы и платы SDR-приемника. Пока появилось свободное время (а  всего оно опять исчезнет в ближайшем будущем). Посмотрев на начатую когда-то разводку, решил снести ее и проработать схему более тщательно. К великой печали моей случился облом с заказом недорогих печатных плат на www.expert-pcb.ru (сайт закрыт, платы более изготавливаться не будут), ищу другие варианты (может быть "Резонит" или "Вис-плюс"). Один слой можно сделать дома самому, два слоя же хочется отдать на сторону, чтобы была металлизация, зеленка, шелкография и прочее. Если кто знает где можно заказать - прошу в комментарии.

суббота, 23 апреля 2011 г.

Ubuntu и снова locale

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

четверг, 21 апреля 2011 г.

Запуск Debian Lenny на AT91SAM9XE512-S3E

Пытался запустить Debian на платке. Пользовался мануалом http://lab.starterkit.ru/index.php?option=com_content&task=view&id=25&Itemid=9 Но к великому огорчению u-boot, который записан во флешку, не поддерживает загрузку с SD/MMC. Пришлось грузиться с tftp: ядро zlinux положил в папку /tftpboot у себя на ПК, в u-boot задал переменные:
  • setenv serverip 192.168.0.1 - адрес tftp-сервера
  • setenv bootargs rootwait=5 root=/dev/mmcblk0p2 console=ttyS0,115200 mem=64M - корневая фаловая хранится на втором разделе SD-карточки
Набрал в командной строке run tftp_boot, пошла загрузка ядра, затем подцепилась корневая файловая, платка получила адрес по dhcp. Залогинился по telnet - внутри debian linux со всеми потрохами, правда ядро староватое - 2.6.24, но я думаю здесь это некритично.

понедельник, 18 апреля 2011 г.

mc и segmentation fault

Midnight Commander 4.6.1 при попытке редактирования файлов выдавал segmentation fault. Нашел описание проблемы в багрепорте http://www.midnight-commander.org/ticket/2356. В 4.7.5 баг уже исправлен, а собирал более старую версию по причине того, что 4.7.5 отказывалась линковаться статически (динамическую линковку не осилил, ибо какие-то странности с библиотеками, находящимися на плате). Сегодня удалось собрать последнюю версию mc (сижу на работе, удаленно подключаюсь к домашней тачке через ssh, конфигурирую-компилирую, время от времени посматриваю в консольку - красота и времени не отнимает много). Вечером попробую запустить и посмотреть что получится.

воскресенье, 17 апреля 2011 г.

/bin/sh и export

Сегодня наконец-то узнал как запускать скрипт, чтобы переменные окружения передавались родительскому /bin/sh. А запускать надо . path-to-script (точка-пробел-путь к скрипту)

суббота, 16 апреля 2011 г.

Сборка mc для arm-linux

Решил собрать mc, чтобы запускать на платке с linux'ом. Подробно процесс сборки стоит описать, ибо много всяких моментов в нем, может кому-то пригодится (например, сборка glib2.0 - очень веселое занятие). Пока скриншоты.



четверг, 14 апреля 2011 г.

Уроки бизнеса

Урок 1
Муж заходит в душ, в то время как его жена только закончила мыться. Раздается дверной звонок. Жена наскоро заворачивается в полотенце и бежит открывать. На пороге сосед Боб. Только увидев её, Боб говорит: «Я дам Вам 800 долларов, если Вы снимете полотенце». Подумав пару секунд, женщина делает это и стоит перед Бобом голая. Боб дает ей 800 долларов и уходит. Жена надевает полотенце обратно и возвращается в ванную. «Кто это был?» - спрашивает муж. «Боб, сосед», - отвечает жена. «Прекрасно, - говорит муж, - он ничего не говорил про 800 долларов, которые мне должен?»

Мораль истории: делитесь с акционерами информацией о выданных кредитах, иначе Вы можете оказаться в неприятной ситуации. 

среда, 13 апреля 2011 г.

Работа с uart в linux

Руководствуясь "Serial Programming Howto", которое гуглится влет, написал небольшую программку, которая принимает данные по UART с ПК и пересылает их обратно, точнее накопипастил и исправил мелкие косяки. С ПК отправляю данные при помощи gtkterm. Прием асинхронный, при помощи сигналов.




понедельник, 11 апреля 2011 г.

Weapon of Choise



Помню, в детстве, смотрели этот клип. Интернета не было и каналов телевидения было всего два или три. Крутили по РТР в перерывах между передачами. Крутили часто, на фоне всякого шлака смотрелось круто. Особенно нравился клип сестре. Естественно, про fatboy slim мы тогда не знали. Потом когда в универе уже дорвался до интернета, случайно наткнулся на клип.

суббота, 9 апреля 2011 г.

Тест трекбола 1 день

Развел платку почти за один вечер, используя трекбол. По началу было неудобно, уставала рука, но теперь более-менее привык и рука, мне кажется устает меньше при разводке плат. 
Пока что:
  1. Не надо елозить всей рукой или кистью. Особенно это напрягает в прямом и переносном смысле при рисовании мелких деталей. Здесь же можно шевелить пальцами. Однако, иногда бывает трудно переместить курсор в нужную точку - с "прицеливанием" пока туго.
  2. Шарик достаточно массивный и трение маленькое - значит его можно крутнуть один раз, чтобы переместить с одного конца экрана на другой.
  3. Есть две дополнительные кнопки, но в каких-то программах они работают, в каких-то нет, а в каких-то функции могут отличаться. Пользуюсь пока только в файрфоксе: правая верхняя - вернуться на предыдущую страницу, левая верхняя открывает ссылку в новой вкладке, открывает/закрывает таб если щелкнуть на панели табов. Пальцем трудновато дотянуться.
  4. Привычные клавиши расположены снизу. Я нажимаю большим и указательным пальцами, что пока тоже не очень удобно. Средние пальцы лежат на шарике.
  5. Вокруг шарика есть удобное кольцо для скролла страниц и прочего. Кручу безымянным пальцем. Нареканий нет.
Говорят, привыкание возникает через неделю пользования. Может быть через недельку клавиши будут нажиматься бодрее и удобнее. Пока все основные неудобства из-за клавиш.  

четверг, 7 апреля 2011 г.

Трекбол Kensington

Дали попользоваться на неделю такую штуку http://us.kensington.com/html/2200.html Пока непривычно, тестирую. Может быть решится проблема уставания руки при длительной работе, особенно с разводкой плат.

 

AT91SAM9XE512-S3E

Выдали платку, чтобы написал программку и запустил на платке. http://www.evodbg.com/index.php?option=com_content&task=view&id=65&Itemid=83 На борту микроконтроллер ARM, 9й серии, всякая память и прочие устройства. В ARM запускается  и крутится Linux, что для меня сильно пока непривычно. Пытаюсь разобраться с этим добром. Пока что подключился через терминал к плате, могу наблюдать процесс загрузки, могу набирать команды в консоли. Воткнутая флешка автоматом определяется и подрубается в виде SCSI-диска, можно на нее писать и читать с нее. Автоматом поднимается сеть, можно соединяться по telnet, гонять файлы по tftp. Предоставляется готовый toolchain для сборки программ. Уже затестил "hello world!". Разбираюсь дальше.

пятница, 1 апреля 2011 г.

Реактор на коленке

Конечно не тру (термо)ядерный, но все же, работает на бета-распаде: http://habrahabr.ru/blogs/DIY/116659/#habracut

UPD. Первоапрельский фейк. За все первое апреля меня накололи второй раз.

Вставка кода

if (data_xmited & (uart_state == XMIT))
{
    switch (xmit_count)
    {
        case 0:
            xmit_buffer = msg_opcode;
            error = 0;
            break;
        case 1:
            xmit_buffer = msg_length;
            break;
        default:
            xmit_buffer = msg_data[xmit_count-2];
            break;
    }

    xmit_count++;
    if (xmit_count == (msg_length+2))
    {
        xmit_count = 0;
        if (msg_opcode == START)
        {
            msg_opcode = ADC_DATA;
            msg_length = BYTES_IN_BLOCK;
            uart_state = XMIT_ADC_DATA;
        }
        else
            uart_state = RECV;
    }

        data_xmited = 0;

    SFRPAGE = UART1_PAGE;
    SBUF1 = xmit_buffer;
}  

Рецепт тут.

Ubuntu и locale

Сегодняшнее утро было омрачено тем фактом, что после вчерашнего обновления Ubuntu 10.04 исчезла русская локализация, выражалось это в английских названиях вместо привычных русских, в консоли постоянно вылазили ошибки, половина апплетов отказалась нормально работать. Проблема решилась довольно быстро. В файлик /etc/environment добавил строчки:
LANG=ru_RU.UTF-8
LC_ALL=ru_RU.UTF-8
После чего сделал:
export LANG=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8
В итоге все встало на свои места, после перезагрузки апплеты тоже заработали.
Хоть и Ubuntu - хорошая система, но нет-нет, да проскакивают всякие мелкие баги. Но тем не менее, от этого она хуже не становится, "в ней ты не растворяешься в буржуазном комфорте, а продолжаешь оставаться человеком" (c)

четверг, 31 марта 2011 г.

KiCAD и полигоны

Приловчился делать гербера из KiCAD, которые принимает утилита нашего производства. При анализе выходных файлов оказалось, что по умолчанию герберах KiCAD'а полигоны описываются при помощи "аппаратной заливки", т.е. описывается граница полигона, а далее фотоплоттер сам заполняет линиями область, очерченную границей. Утилита не умеет обрабатывать такие полигоны и ей требуется описание полигона в виде набора линий. В настройках вывода герберов такой опции не нашел. Как подсказали знающие люди с элекса, она указывается при рисовании полигона, в его свойствах. После нехитрых манипуляций все заработало как надо и теперь можно использовать KiCAD в рабочих целях.

понедельник, 28 марта 2011 г.

28 Mar 2011

Работать неохота. Отдыхаю. Нашел старые записи Хетфилда и Ко времен No life till Leather. Прямо сейчас играют кавер Remember Tomorrow, он правда 2008 года. Взяться что-ли за гитарку?

Enter Sandman в джазовой обработке )))

суббота, 26 марта 2011 г.

26 Mar 2011

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

вторник, 22 марта 2011 г.

Про netcat и ncat

Возникла задача отправлять и принимать данные от отлаживаемого устройства. Да не по абы какому интерфейсу, а по неведомому и недосягаемому ethernet. Для этого использовал утилиту netcat. Однако данная утилита не умеет отправлять и принимать данные в шестнадцатеричном виде, что очень меня огорчало и побуждало в процессе отладки всячески поносить разработчика. Приходилось извращаться всяко-разно. Однако наткнулся на другую очень полезную штуку - ncat. Почти то же самое что и netcat, но умеет делать дамп принимаемых данных в нужном формате при помощи ключика -x. Итого:

1) echo -ne "\x01\x02\x03\x04" | ncat -i 1000 -x output.hex address port
2) cat output.hex

Как можно догадаться \x01\x02\x03\x04 - это байты, которые отправляются в устройство, где \xHH - число в шестнадцатеричном представлении.

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

Бесплатная замена AutoCAD

Всвязи с использованием дома и на работе лицензионно-кошерного софта возник вопрос чем заменить AutoCAD. Обнаружил два продукта, которые не сырые аки чорт знает что:
  1. Первый продукт от пацанов слабавших SolidWorks. Контора серьезная. Фуфла не производят. http://www.3ds.com/products/draftsight/download-draftsight/
  2. Второй продукт от не менне серьезной отечественной конторы http://www.nanocad.ru/
 Второй продукт строго под винду, бесплатна основная платформа, которая позволят рисовать 2D чертежи. Радует, что можно выбрать стандарт рисования (ГОСТ/ЕСКД). На работе выбор - за ним в первую очередь. Имеет много платных довесков, например, для строительства. Первый есть и под пингвина и под макось. Поставлю его и дома и на работе. Говорят, он удобнее, чем автокад. Хотя, говорят, крашнулся. Так что - сохраняться чаще. Обе программы сделаны по образу и подобию автокада, поддерживают автокадовский формат файлов. Всякие QCAD и прочее пробовать пока неохота в причину сырости, которая неоднократно упоминатся на различных ресурсах. Работают программки одинаково, довольно шустро. Это DraftSight, запущенный дома под Ubuntu 10.04


Хотел еще употребить для рабочих нужд KiCAD. Но, оказалось, выходные гербера отказывается принимать программа нашего производства, ибо заточена под строго определенные гербера OrCAD, Altium и P-CAD. Вот такая печаль.

среда, 16 марта 2011 г.

16 Mar 2011

Опять эвакуация. Сколько можно.

На фронте рабочем все отлично. По шабашкам тоже хорошо: развожу плату, пишу прошивку. Правда вчера весь вечер убил на одну простую штуку. Потом обнаружил, что в конце обработчика прерывания не сбросил флаг, поэтому получалась всякая ерунда. В целом, 8051 мне что-то мало нравится, архитектура хоть и простая, но ограничений тоже много. Тот же AVR Mega был как-то поприятней. Жду не дождусь когда придет плата с ARM, обещали к концу марта подогнать. Уж больно интересная штука ARM. Однозначно, надо изучать. На днях остро захотелось какой-нибудь нетбук на ARM, чтобы туда дебиан поставить и все такое. Надыбал старый блок питания от компа, еще стандарта AT. Надо приспособить его для питания всяких электронных штук. Весна пришла, тепло, елки зеленые. Из форточки дует прохладный ветерок. Кажется время остановилось, боясь разрушить момент, природа замерла... Я тоже. Сеанс окончен.

среда, 9 марта 2011 г.

9 Mar 2011

Пришел в родной университет, вести лабораторные работы у студентов, а там все "оцеплено". Говорят заминировали. Потопал домой.

понедельник, 7 марта 2011 г.

Protothreads

Обнаружил довольно забавную вещь - протопотоки. На них можно реализовать нечто вроде кооперативной ОС (на самом деле это просто удобная макрообертка машины состояний) для маленьких девайсов, у которых не так уж и много ресурсов для реализации хотя бы полноценной кооперативной ОС с сохранением контекста и прочего. Почитать можно здесь http://bsvi.ru/protopotoki-protothreads/ и первоисточник http://www.sics.se/~adam/pt/. Пока разбираюсь.

7 Mar 2011


суббота, 5 марта 2011 г.

Real Time Kernel

В свете продвижений по шабашке с 8051 решил посмотреть какие real time kernel's существуют для данной архитектуры? В итоге обнаружил:
  1.  RTX51 Tiny небезызвестной конторы keil. Однако у меня компилятор "другой конторы". Хотя вроде как написана на ассемблере. Исходников не видел.
  2. uC/OS-II порт, сделанный кем-то и как-то. На офф. сайте не нашел
  3. freeRTOS. Говорят тяжелая и избыточная для наших задач.
  4. Предлагают опробовать MacrOS: Simply RTOS on Macroses http://galilley.blogspot.com/2010/07/macros-simply-rtos-on-macroses.html. Пока не разбирался.
  5. Написать что-то свое - велики затраты времени
Пока разбираюсь. Накачал Танненбаума. Нашел интересную статью Build s Super Simple Tasker

Симулятор NL5

До сих пор пользовался для симуляции схем программой MicroCap (Evaluation). При этом в evaluatoin version имеется много ограничений, что мешает. Вспомнил, что в закромах у меня валяется NL5, которая почему-то оказалась несправедливо забытой. Ранее пользовался NL4, но "отпугивали" некоторые особенности. Может из-за этого. NL5 не является Spice-симулятором, здесь идеология другая: все элементы "идеальные". Например, в MicroCap есть туча полевых транзисторов: выбирай который собираешься ставить в схему и смотри как будет он работать с учетом всевозможных эффектов, заложенных в Spice-модели. В NL5 есть просто полевой транзистор, который имеет крутизну, пороговое напряжение и еще чего-нибудь. Если надо учесть эффект Миллера, то смотрим в datasheet и добавляем паразитные емкости. То есть, идеология NL5 отличается от Spice-симуляторов, тем что в программе можно проверить работоспособность схемы, посмотреть принципы работы, не отвлекаясь на прочие эффекты порядка, хотя, конечно, разработчик должен о них помнить и понимать, где и какой вклад они вносят, где их можно учитывать, а где можно и забыть о них.

Блог разработчика http://nl5-simulator.blogspot.com/

NL5 стоит денег, но на порядок дешевле MicroCap, а для нашей конторы сделано исключение ). Есть студенческая лицензия на год и Evaluation версия с ограничениями.

воскресенье, 27 февраля 2011 г.

27 Feb 2011

Начал отлаживать девайсину. Нашел пару огрехов в схеме:
  • Питание 5В получается из более выского при помощи 7805, при этом более высокое нигде не используется. Правда пока неясно для чего это задумано, может быть так и надо. Пробросил провод мимо стабилизатора.
  • Конфликтовали питания +3.3В и питание с разъема отладчика. Перерезал дорожку. 
  • Не заводится кварцевый генератор, может быть и заводится, но нестабильно. Завтра потыкаюсь осциллом и прочими приборами.
Дебагер бодро дебажит из под виртуальной машины. Для отладки интерфейса приглядел и установил Wireshark. Правда пришлось немного подшаманить, чтобы Wireshark работал из-под не root'а.

пятница, 25 февраля 2011 г.

Silabs IDE + JTAG + VirtualBox 4.0.4 + Extension Pack. It Works!

На горизонте замаячила работка - написать прошивку для девайса на C8051F061 конторы SiLabs. Так как с отладкой данных изделий под кошерными ОС не совсем все хорошо, пришлось скачать с сайта конторы их SilabsIDE. В качестве компилятора - кошерный SDCC, прекрасно интегрируется с IDE. Данные IDE и Toolchain работают под WinXP в VirtualBox 4.0.4. Совсем недавно эту версию скачал, заинтсаллировал и поставил дополнительеый пакет Extension Pack поддержки чего-то там, включая USB. Сегодня попробовал подать на девайс питание, подключить JTAG и cделать Connect из IDE. Работает.

воскресенье, 20 февраля 2011 г.

20 Feb 2011

Все порываюсь поставить вайн, чтобы установить S.T.A.L.K.E.R SHoC и поиграться. Но в последний момент останавливаюсь. Ибо потом, чувствую, уже не смогу.

суббота, 19 февраля 2011 г.

CORDIC для SciLab, заодно тестируем вставку кода

Пока без подсветки, но все же.
//заполняем таблицу
i=1:10;
log10_table_p = log10(1 + 2^(-i));
log10_table_m = log10(1 - 2^(-i));

//выводим значение логарифма
x = 2;
printf("%f\n", log10(x));

//CORDIC
z = 0;
for i = 1:10
  if (x > 1)
    x = x - x*2^(-i);
    z = z - log10_table_m(i);
  else
    x = x + x*2^(-i);
    z = z - log10_table_p(i);
  end;
end;

printf("%f", z);

CORDIC

Имею задачу как можно быстрее вычислить десятичный логарифм с заданной точностью на микроконтроллерной платформе. Есть куча методов: табличный, таблично-интерполяционный, метод Бриггса (этот дядя в 1620г посчитал логарифм до 16 знака!!!). Обнаружил такой замечательный алгоритм, как CORDIC, для вычисления иррациональных функций типа логарифмов, арктангенсов и прочих синусов да косинусов, делений и умножений. http://www.ee.siue.edu/~gengel/pdf/cordic.pdf. Вкратце суть вычисления логарифма при помощи CORDIC:

Настройка wi-fi точки доступа на лаптопе

Имеется лаптоп с беспроводным broadcom-адаптером bcm4312. Задача "раздавать интернет" на другие wifi-устройства.

Пунктики:

вторник, 15 февраля 2011 г.

15 Feb 2011

Две недели пролетели незаметно, при этом ничего толком не сделано. Начал с того что на домашней тачке установил SSH и слил туда свои проекты, сделал бэкапы. На всякий случай. Теперь надо устроить раздачу интернета, ибо кабель один, а машинок дома две, приходится перетыкать кабель туда-сюда, что сильно мешает работе. Надо на старом рабочем лаптопе поставить лицензионные вин, офис, сетевые клиенты и прочее, что наша организация легально закупила. Далее буду наполнять лаптоп всяческим полезным лицензионным софтом. Всвязи с этим потребовался редактор схем/печатных плат. Дома использую Eagle, но на работе он не подойдет по причине ограниченной лицензии (бесплатная версия не позволяет получить прибыль) и технических ограничений по проектам. Остановился на KiCAD (СПО), решил, что редизайн нынешнего проекта буду выполнять в нем.

вторник, 8 февраля 2011 г.

Восстановил работу процессора

Вопреки всему удалось забороть глюки на плате. Для начала до конца разобрался как работать с Universal Scan. Далее подрыгал ножками процессора и убедился в том, что ввод-вывод работает нормально, без глюков. Так как не было сомнений в наличии непропая/микрозакоротки и прочего чуда, подозрения пали на питание ядра процессора. Питание ядра подводится в виде дорожки-калачика, от которой в разные стороны идут проводники к процессору. Решил поиграться и проверить соединены ли ножки питания внутри процессора, для этого разорвал калачик пополам ловким движением скальпеля - контакт есть, следовательно внутри все это соединяется. В таком виде подал питание на плату, и вуаля... она заработала! Не знаю какими волями судеб ). Продолжаю бороть остальные глюки: АЦП кажется заработал.

воскресенье, 6 февраля 2011 г.

Boundary Scan

В борьбе с процессором пошла в ход тяжелая артилерия. Начал осваивать пограничное сканирование: скачал утилиту Universal Scan, спаял переходник с байтбластера на разъем JTAG процессора, подключил, сижу осваиваю. Пока что не особо получается, но сдвиги есть. Поначалу утилита вообще не находила процессор в JTAG-цепочке, оказалось, что для BS надо выводы EMU0, EMU1 подтянуть к земле, а вывод TRST к питанию. После этого в цепочке появилось устройство и начало весело определять чего там на входах/выходах. Помежет или нет - не знаю, но попробовать интересно.

среда, 2 февраля 2011 г.

Еще один процессор в ведро :(

В процессе выжигания перемычек процессор отправился в ведро. Зато нашел причину неработающего АЦП - не было одного важного соединения на землю. Как же хочется учиться на чужих ошибках, а не на своих.

вторник, 1 февраля 2011 г.

Помни о мелочах

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



"И опыт - сын ошибок трудных..." (с) Пушкин. Вот так мы растем.

пятница, 28 января 2011 г.

Фуххх!

В результате хардверных модификаций девайса попалил процессор. Так как монтажника нет, решил попробовать перепаять сам. У моего процессора 100 ножек (по 25 с каждой стороны квадрата), шаг между ногами 0.2мм, сами ножки такого же размера. Монтажного фена не было, поэтому срезал процессор с платы скальпелем, удалил остатки ножек, пролудил, поставил на место новый и рабочий - и фух! - припаял. Включил, проверил, работает. Не так страшен черт, как его малюют. Во.




UPD. Все равно он погорел. Ищу причины такого поведения. Печаль.

вторник, 25 января 2011 г.

Приступил к трассировке



Завтра принимаю экзамен у студентов. Буду лютовать! Также на шабашном фронте дела наметились к продвижению, это радует.

Халява, сэр!

http://habrahabr.ru/blogs/DIY/112452/


http://www.ebv.com/en/products/stm32-design-contest/ebv-elektronik-st-design-contest-registration.html?no_cache=1&ct_ref=u1188-c6413

понедельник, 24 января 2011 г.

Исправил ошибки, модифицировал

Найденые ошибки исправлены, внесены изменения в схему, там где это счел нужным. Связался с Алексеем (http://www.expert-pcb.ru) насчет изготовления двуслойной платы. Оказывается можно, только без металлизации переходных (но это не страшно). Так же класс точности улучшился - теперь зазоры и ширину проводников можно делать 0.2. Сначала думал все разместить на одном слое, но попробовав отказался от затеи ибо это нереально для SMD-компонент, ставить thruhole мне не хочется, так как SMD-компонент на работе завались, да и паять их проще. Плюс резистор 0805 выглядит лучше чем МЛТ. Вот что получилось.


воскресенье, 23 января 2011 г.

Ахтунг! Нашел ошибки.

Как это водится без ошибок в схеме не обошлось. Сижу-исправляю.

пятница, 21 января 2011 г.

Шумовые параметры ОУ

Начал проектировать УНЧ для SDR и столкнулся с проблемой шумов в каскадах усилителя: как считать, какая схема включения лучше (дифференциальный или инструментальный) , шумовое согласование и прочее. Почитал Хоровиц-Хилла, много неясностей, решил спросить у знающих людей. Посоветовали вот такое http://tec.upc.es/ie/AOnoise.pdf Еще нашел занятную книжку Motchenbacher, Connelly "Low noise electronics system design" (на английском) и еще кучу всего на ресурсе http://lord-n.narod.ru/walla.html Недавно удалось заполучить в личное пользование два томика Хоровиц-Хилла. Доволен зело. UPD. В виду отсутствия времени ешил не греть мозг - скопировал НЧ часть у Тасы http://yu1lm.qrpradio.com



вторник, 18 января 2011 г.

Наброски по SDR

Два вечера ковыряния в Eagle. На выходе вот такая схема. По сути перерисовал фазовращатель и смеситель с ТПП "Пилигрим". Осталось дорисовать цепи усилителей квадратурных сигналов I и Q.


понедельник, 17 января 2011 г.

Фазовращатель и прочее

Приступил к анализу схемы ТПП "Пилигрим" дабы взять из нее полезные куски, добавить другие и получить в итоге что-то свое. Начал с цифрового фазовращателя, который сделан на сдвиговом регистре 74AC164. С данным фазовращателем можно получить подавление зеркального канала более 60дБ в диапазоне 1-30МГц (при условии что остальные узлы будут выполнены с соответствующим качеством). Тогда как "классическая" схема счетчика на триггерах 74AC74 довольна капризная в плане настройки, и как сообщают, трудно добиться одинаково хорошего подавления зеркального канала в широком диапазоне частот. Этот фазовращатель придуман уже как давно, но при этом не обнаружил в интернете описания SDR, в котором он применялся бы, хотя есть отдельные высказывания на эту тему на радиолюбительских форумах. Ну что же, будем пробовать. Вести с других фронтов не менее радостные. По шабашке дорисовал схему второй платы. На подходе третья плата датчика и можно приступать к трассировке. У студентов занятий сейчас нет, поэтому можно немного расслабиться до начала февраля. Правда на работе сейчас непонятки: надо себя пинать, чтобы что-то сделать. Плохо когда не пинают и нет нормально проект-менеджмента, тогда все зависит от себя самого.