Псс, парень, не хочешь немного Б\У микросхем?

Как много чудных открытий ждет инженера, который для своих хобби-нужд хочет сэкономить и заказывает в китае. Вот и еще одна сказка на тему на кой человеку внимательность. Надо было мне для прототипа проекта взять RTC, и решил я взять DS1307. Заказывал как обычно у китаез. И в очередной раз приехал треш, ад, и угар.

Нет, на этот раз они не написали на стикере с таможенной декларацией содержимого «sex toy — 3$», как у меня было с пачкой симисторов на прошлой неделе (Или, быть может, я всю жизнь неправильно применял симисторы? Надо было запросить инструкцию!)

В общем, приехали мне Б\У-шные микросхемы. Упакованы в трубочку, как положено, от флюса отмыты, выдают только шарики припоя на лапках. Не распаковвывая трубки постарался сделать пару фоток этого треша. Изиняюсь за качесто фоток, но усб микроскоп я свой убрал куда-то ну слишком далеко.

IMG_2508

(далее…)

Прстите, как оптмизировать nRF24L01P по стмости?

Недавно до меня доехала пачка модулей на nRF24L01P взятых задешево (~55 цент за шт.). Если кому-то интересно, как надо изуродовать оптимизировать их для такого… В общем, нет ничего невозможного в этом мире. Работать, правда, будет не совсем, но кого это волнует? А детали «оптимизаций» я привожу ниже.

1100101426251536961

(далее…)

Debian на DNS-327L: инструкция по приготовлению

Если Вы иногда почитываете этот унылый инженерный бложек, то помните мое приключение с DNS-327L и творчестве криворуких инженегров длинка C тех самых пор я еще немного причесал сию поделку китайцев, а именно:

  • Кнопка питания теперь заведена в dts куда надо, как и остальные кнопки
  • Апстрим ядра 3.18 и 3.19 работают и не зависают
  • Вся годнота от Марвелла, а именно DMA engine, mv_xor, watchdog и mv_cesa включены и работают
  • Я таки выдавил из себя небольшую (на пять простых пунктов) инструкцию как запустить на нем debian
  • Сделал замеры потребления

БАЛШОЕ ЖЫРНОЕ ПАРЕДУПРЕЖДЕНИЕ: Я не несу никакой ответственности за все то, что Вы сделаете со своим девайсом начитавшись этой статьи. Все нижеперечисленное при выполнении так же лишит Вас гарантии.

IMG_20150215_141546

(далее…)

ESP8266: Привет, Франкенштейн

Так как я наконец-то запилил самодельные отладочные платки , самое время начать веселье.
Заправившись под завязку кофеином я занырнул в SDK на esp8266 на этих выходных. Внутри как всегда треш и угар в тяжелой форме. Отвечая на вопросы страждущих — нет, я не буду править код референсной прошивки с AT командами. Это прошивка дерьмо. Точка. Насколько первосортное, что даже как пример ее использовать сложно. Так что нам нужна… замена.

Вот эту-то замену я за эти дни и запилил, и теперь она находится в ранней альфа-версии.

Приветствуйте Frankenstein Firmware для ESP8266.

(далее…)

Приключения с ESP8266 и PL2303HX

Как наверное видно по моему бложику, я заюзал PL2303HX в нескольких проектах. Первой пташкой была та отладочная платка для esp8266 модулей. Я планирую поднырнуть в кишки этого esp8266, ибо очень хочется сделать из него mysql клиента и отправлять запросы в БД через UART. Единственная проблема (кроме того, что EEPROM подцепленный к PL2303 так и не завелся, а зависоны пришлось чинить 10uF конденсатором припаянным на соплях) — Для перехода в режим загрузчика надо было нажимать кнопки. А это мне делать лень. Так что пришлось той красной платке забубенить ‘темно-зеленую злую сестренку’ с немного обновленной схематикой:

  • GP0 и GP1 линии теперь заведены на reset и LDR, кнопки сохранены для совместимости.
  • EEPROM вывкинут нафиг — все равно at24c64 прошивальщик от пролифика не увидел
  • Правильная развязка внутреннего LDO — теперь нет зависонов!
  • SMD диодики на GP0 и GP1.
  • Модный темно-зеленый дизайн и лакированое полиуретановое покрытие

IMG_2486

(далее…)

Отладочная платка на esp8266

Пока слоупочта везла мне модули esp8266, я заготовил к ним отладочную платку. Ничего сверх сложного — просто PL2303HX, светодиодики, кнопочки и разъемы. Ну и немного арта на шелкографии:

IMG_2477

IMG_2476

Платка, как легко догадаться сделана по моей самопальной технологии, цветным лазерником. Сверху полиуретановое покрытие для надежности. Теперь самое время портировать на этот чип antares.

Dlink DNS-327L: Как НЕ надо делать NAS

В двух словах: Запустил Debian на DNS-327L со свежим ядром с kernel.org, моя ветка ядра на github‘е. Внутри родной прошивки треш, ад и содомия.

Сильно подробнее и в красках:

Если вы заметили, то последние недели мой унылый инженерный бложик то косячил-косячил, а последнюю неделю с лишним вообще лежал отдавая честный 500.

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

Держать данные на вырожденном массиве как-то некомильфо, да и материночка на которой у меня был построен NAS держалась на ладан, тормозила. В общем напрашивался апгрейд.

Руки в ноги, поехал и прикупил я обнову. Жесткий диск на замену, да модную коробочку NAS — Dlink DNS-327L, с прицелом на OpenWRT/Debian. Помятуя о том, какие длинк ребята, блок питания 12в 3А я сразу отложил — запитал от своего… Жить я решил на стоковой прошивке, ибо пока не хотелось терять гарантию…

Yep, I found use for that free sticker HaD sent me!
Да, я нашел куда налепить тот халявный стикер, что мне прислали с hackaday!

(далее…)

flashrom benchmark: uISP против buspirate

А давайте, господа, достанем и померяемся
(с) Поручик Ржевский

Если Вы помните, то баспират это девайсина состоящая из связки pic24 и ft232 для связи по USB. PIC24 работает (согласно даташиту) на частоте до  32Mhz. Стоимость баспирата версии bpv3 в китайских местах типа seeedstudio составляет около 30$.
uISP с другой стороны дешев, как я не знаю что и состоит из atmega8 + небольшого количества пассивных компонентов. BOM обойдется в ~5$ считая печатную плату. Эту штуку я когда-то придумал как сверхдешевый программатор AVR’ок + отладочную платку. Что-то, что я могу давать студентам, кто только начинает работать с электроникой. У uISP НЕТ АППАРАТНОГО USB. ВООБЩЕ НЕТ. На борту vusb стек, реализующий USB ногодрыгом. На большистве стоит кварц на 12Mhz, хотя для этого теста я спаял специальный вариант с 20Mhz кварцем (вдруг не успею?)

IMG_20140605_204747

Итак, сможет ли эта штукенция по скорости побить buspirate, у которого мало того, что быстрее камень так еще и есть аппаратный USB. Давайте проверим!

(далее…)

Вышел rf24boot v0.2

DSC_0078

Месяц выдался угарным, но у меня все же нашлась минутка допилить rf24boot.. Да, та самая хрень, которая может обновлять прошивку в мк поверх nRF24L01 беспроводного интерфейса. Вместе со стандартным набором фиксов для библиотеки rf24 в antares, в сам загрузчик я тоже внес тонну изменений. Самое главное — наконец-то сделал USB-стик для программирования.. Так как дешевого stm32 с USB под рукой не было, а использовать stm32f103ret6 на такое жаба задушила донгл вышел на atmega8 с vusb внутри и 16M кварцем.  (Вожно и 20Mhz, и даже 24.5 воткнуть, в принципе). Под катом ченджлог.

(далее…)

Адаптер для SPI флешин под buspirate & uISP


DSC_0061DSC_0062

Мне потребовалась пара лет, чтобы мотивировать свой ленивый зад сделать человеческий адаптер для SPI флешек. Каждый раз, когда мне надо было раскирпичить роутер или впаять более емкую флешину, я проклинал свою лень. Наконец-то час настал. Да и хотелось попробовать на меди тот замечательный арт, что виден сверху. (Азура из TES, только со сверлом и гаечным ключем. За арт спасибо Vemarish)

(далее…)