RTL-SDR и защита от статики

Я наконец-то себе добыл донгл rtl-sdr, да тот самый dvb-t приемник, который работает как полноценное SDR радио и может ловить что угодно в диапазоне от 68 до 1700 Mhz. Однако, небольшое НО:
Если в мыслях есть подключить хорошую, годную антенну больших размеров — надо не полениться и посмотреть на печатную плату. Например, на мой донгл откуда-то с «наебея» китаезы не напаяли ESD защиты, уроды.

Если ситуация такая же, то отсутствие ESD защиты + большая антенна == мертвый от статики донгл. ESD защита там, судя по референсу — BAV99, это мелочь в sot23 корпусе, которую видно на рисунке.
Спасибки exception13 за то, что обратил на эту деталь мое внимание.
Саму ESD защиту можно раздобыть где-то по 7 баксов за 100шт на алиэкспрессе с фришипом.

Добавляем андройдовскому хотспоту юзабельности

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

Небольшой настольный блок питания

Я разбирал хлам на даче, когда откопал древнющий и могущественный артифакт: Советский пятнадцативаттный трансформатор ТПП-245-127/220-50 (С приветом из где-то 1979. Да эта малышка старше меня!). Ну а будучи фанатом советской электроники, как не сделать себе на нем блок питания?
В общем, схема крайне примитивна. Диодный мост, конденсатор на 4700uF, и три импульсных преобразователя GS6300, по одной на канал (Сойдут и LM2576/LM2596). Туда же я воткнул самовосстанавливающиеся предохранители на 1.8A, чисто на случай, если вдруг что коротну. Сами импульсники могут прокачать по 3А, но это перебор, как мне показалось для такого проекта.

(далее…)

пруф-оф-концепт: OpenGL в емаксе

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

Обязательный скриншот ниже:


(далее…)

xEMACS: полезности

Vi конечно хорош, kate местами даже лучше, но ничто не сравниться с verilog-mode в емаксе. Потому-то я и решил окончательно пересесть на емакс.
Однако, емакс такое блюдо, которое перед применением надо доработать напильником. Вот, что сделал я.
Для начала, надо сделать синхронизацию инстансов на работе, дома… Да и вообще на всех компьютерах, где я работаю. Потому мои кастомные скрипты были сложены в ~/.emacs.d, которое стало гит репозиторием с origin’ом указывающим на мой аккаунт на гитхабе. Далее надо допилить ~/.emacs чтобы тот автоматически цеплял ~/.emacs.d/autoexec.el Я это сделал вот так:

(load-file "~/emacs.d/autoexec.el")

Остальное под катом.
(далее…)

Быстро генерим символы для еесхемы (Код внутри!)

Если доводилось юзать кикад, то должна быть знакома ситуация, когда символа нет. Оный можно быстро сгенерить вот этим веб-тулом Но что делать если у чипа овер 100 ног?

Раньше я использовал грязный хак на баше и xdotool’e, но вот пришла пора сделать что-то получше. пасибки летят автору xil2kc, которая генерит символы из Xilinx’овских .pkg файлов, которые выдавливает из себя ISE.К сожалению, они выбрали пистон, Один из моих наименее любимых языков. Так или иначе, переписывать с нуля мне было в лом, потому пришлось вспомнить питон.
(далее…)

RTL8196C: На подходе нечто большое….

Итак, некоторое время назад я писал о RTL8196C, ковырял под него OpenWRT.
Но пока у меня был завал, добрый мужик из Citrix по имени James дожал это дело, и OpenWRT на RTL8196C завелся.
Его git тут: http://openwrt.panaceas.org/cgit/
Загрузчики для апгрейда памяти в комплекте. Enjoy.
Ну а что происходит тем временем? А я тем временем решил сделать оверкилл, а именно, свой роутер на RTL8196C, с колдунством и эльфийками.
Пока еще проект в стадии рисования символов к кикаду, и схематики, но скоро будут первые рендеры печатной платы.
Ожидаемое железо:

  • RTL8196C
  • RTL8188re wireless на PCIe слоте
  • XC3S500E FPGA (Да, детки, теперь можно офлоадить на ПЛИС SHA-1 и многие другие нужды)
  • 16MB FLASH
  • 2 плашки RAM, то есть с 32х мегабайтовами SDR — 64 мегабайта, с 64Mb плашками — 128, это теоретический максимум. Но так как чипы по 64 метра раза в 4 дороже, скорее всего буду лепить по 32.
  • On-board USB-HUB на 4 порта, с индивидуальным программным управлением питания портов: чтобы сбросить повесиввшийся HSDPA модем теперь не надо лезть на чердак! (Суммарно схема питания протянет где-то 2А на все порты, напряжение USB подстраивается, чтобы можно было аккуратно компенсировать падение на проводах)
  • 4 LAN; 1 WAN
  • 2 антенны на RP-SMA
  • Автономное питание от 7.4 вольтовых LiIon аккумов, зарядник встроенный.
  • Все неразведенное на 2.54 мм штыри, любителям понравится.
  • Питание от 12 вольтового адаптера, извините, USB без степ-апа не зарядит LiPo
  • On-Board SPI ADC для замера напряжений питания и мониторинга заряда батареек.
  • Мой Xilinx SSCU драйвер: ПЛИС можно реконфигурировать не останавливая систему!

Пока я рисую схематику, принимаются фичреквесты по аппаратуре. Ориентировочно к середине/концу мая отдам гербера китайцам ,соответственно конец июня — спаянный прототип/вылов багов. Можно ли его будет купить? А хрен его знает. Коммерциализацией своего маразма у нас я пока еще не занимася, потому решать буду по факту. Следите за новостями!

 

STM32&FPGA: Сказка о потерянном времени

Если честно, я потихоньку начинаю ненавидеть ST…
Если предыстория не интересна, jmp ТУДА
Сначала, выяснилось что к STM32F103ZET6 можно подцепить только один энкодер, чтобы аппаратрой считал с учетом направления вращения, ладно, хрен с ним, один фиг у нас есть ПЛИС и это сказано в DS.
Но вот этот эпический баг стоил мне нескольких часов жизни. Итак, предыстория. Для использования в роботе мы запилили бордень: STM32F103ZET6 + Xilinx XC100E FPGA на шине памяти. По счастью, сэкономили и поставили 8 бит шину данных.
(далее…)

XC3S100E,STM32F103ZET6, тактирование и прочее

Недавно с товарищем закончили трассировать очередную монструозную плату. С STM32 и Xilinx’овской FPGA на шине памяти. Эти малышки будут заправлять тоннами механики в роботе, потом выложу подробности… Если роботы меня не замочат, хехе.
Итак, борды приехали, и после доработки гравером и напильником, медитации паяльником, шаманства с кодом и десятки произнесенных матерных заклинаний, я портанул свой xilinx-sscu драйверок на голое железо… и он не заработал.
Начались пляски с бубном и осциллографом: Подшаманил задержки, убрал пики на CLK и DIN кондерами — ноль на массу. Потом случайно (часа эдак в три ночи) накинул джампер осциллятора, тактирующего плис в состояние ВЫРУБЛЕНО… И оно сконфигурилось. Включаем осциллятор после конфигурации и. Плисина счастливо замигала. WTF?
По ходу придется пробрасывать еще одну линию с мк на /EN осциллятора. Исходников и схем пока не будет. Только фото бордени, оно пока все еще в стадии тестирования.