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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

Остальное под катом.
Continue reading “xEMACS: полезности”

Allwinner A10 @ Ampe A90: Врубаем скрытый усб хост

Недавно я раздобыл себе эту таблетку. Внутри нашелся нераспаянный usb хост. Ниже мануал как его врубить
Для этого потребуется такое шаманство:
Continue reading “Allwinner A10 @ Ampe A90: Врубаем скрытый усб хост”

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

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

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

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 бит шину данных.
Continue reading “STM32&FPGA: Сказка о потерянном времени”

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

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