Size: a a a

Дегенератехника

2018 November 08
Дегенератехника
Для начала, конечно, нужно все разобрать…
источник
Дегенератехника
источник
Дегенератехника
источник
Дегенератехника
источник
Дегенератехника
источник
Дегенератехника
Итак, все контролы, в т.ч. клавиатура, и дисплей подключены к STM32F103, а звук генерится на DSP56724. Уже неплохо, можно попробовать слить прошивку с стмки (а вдруг не лоченая).

На плате есть разъем Program и он даже звонится с SWD камня.
источник
Дегенератехника
источник
Дегенератехника
запаял дегенеративный шлейф для отладки, st-link подключился, дебаг заработал.

Если вдруг кому-то когда-то потребуется распиновка разъема мининовы

1 — RST
2 — JTDO
3 — GND
4 — SWCLK
5 — SWDIO
6 — JTDI
7 — JTRST
8 — VDD
источник
Дегенератехника
Еее, народ. Слил прошивку, залил назад, вроде работает :)
если кому-то нужен бинарь контроллера мининовы, пишите
источник
Дегенератехника
источник
Дегенератехника
пока ничего не сломал, оно еще играет :) Первое чтение даташита на DSP56724 показало, что у него есть SPI для общения с внешним миром. Линии я нашел-прозвонил, попробую заснифать протокол
источник
Дегенератехника
источник
Дегенератехника
Soooo snifff. Заснял обмен по протоколу, DSP люто поллит МК, иногда пролетают команды, в основном — NOP. Снял дамп обмена, теперь сижу думаю, нужна ли мне вообще эта DSPшка
источник
2018 November 10
Дегенератехника
источник
Дегенератехника
мы тут в @thirdpin запилили кусок умного офиса, теперь из бота можно дверь открыть

P.S. кто откроет дверь — молодец :)
источник
2018 November 11
Дегенератехника
Вчера в jetbrains была сходка Rust сообщества @ruRust_spb. Выступал с докладом «Путь эмбеддера в Rust — история боли о ненастоящем программисте и гаджетах со следами ржавчины». Доклад немного сумбурный вышел, но ребята говорят, что норм.

Запись вот тут: https://youtu.be/1HPrNOIONds

Для желающих потыкать проект (Rust + STM32CubeMX FFI) и помигать светодиодом на своей STM32 плате: https://github.com/kviver/arm-rust-starter
Я обновил образ, теперь собирается стабильным cargo и биндинги кэшируются. Еще добавил вывод в отладочный UART.
источник
2018 November 12
Дегенератехника
В конце августа я выступал на chaosconstructions.ru с докладом «Разбираем и собираем ARM-1».

Все началось с того, что я на канале @EngineersNotes наткнулся на видео [https://www.youtube.com/watch?v=rXW-CLByNDs] с описанием Gateway-симуляции первого из процессоров семейства ARM. Симуляция меня весьма впечатлила: вы только представьте, в браузере обсчитывается целый проц, и можно приблизить и посмотреть как меняются напряжения на отдельных дорожках и транзисторах!

Я немного допилил симулятор: добавил в него отображение содержимого памяти, загрузку своих образов, телетайп и векторный фреймбуфер. Запустил сборку кода под этот камень (вы только представьте, современный arm-none-eabi поддерживает ARMv2 архитектуру, которая от ARMv1 отличается только наличием аппаратного умножения!). Также немного поразбирался в архитектуре и в истории, и запилил доклад.
Многие хотели получить материалы доклада, и я про вас не забыл!

Код симулятора и прочее доступно в https://github.com/qanper/arm1, читайте описание. Сам симулятор доступен также по ссылке http://arm1.s3f.ru/. В описании есть готовые бинари, можно их скачать и запустить.

Для особо дотошных: сходите в репу с исходниками прошивки https://github.com/qanper/arm1_playground, в ветку p_arch и поиграйтесь с режимами работы проца, там очень хорошо видно как работают отдельные узлы.

#arm1
источник
2018 November 15
Дегенератехника
Утащил у Дихальта (easyelectronics.ru) пост про межплатные соединители. Полезная штука на случай «блин да как это называется».


PLS - вилка однорядная
PLD - вилка двухрядная
PLT - вилка трехрядная

PBS, PBD, PBT - то же для розеток

BLS, BLD - розетки на провод.

PLS-xx, где xx - количество контактов
PLS-xxR - вилка однорядная угловая (еще вариант - PLSR-xx) (6.3+1.5х4.8 мм)
PLS-xxR-2 - вилка однорядная угловая тип 2 (3.0+3.7х6.9 мм)
PLS-xxR-3 - вилка однорядная угловая тип 3 (3.0+1.5х6.9 мм)

Виды PLS R надо внимательно смотреть на чертеже. Они у всех разные и зачастую поставщики сами не знают что именно они продают. Маркировка разная у разных продавцов. Вообще есть три вида их.

PLHxx - вилка однорядная удлиненная (как PLS только двойная высота)
PLHDxx - вилка двухрядная удлиненная

PLS-xxS
PLD-xxS - вариант SMD

PLL - штыри одинаковой длины в обе стороны

PLS2 - шаг 2.0 мм
PLS1.27 - шаг 1.27 мм

SIPxx - цанговая панелька
PSLMxx - штыри к цанговой панельке. Уже и тоньше чем PLS. Цена космос.

IDC-xxF - розетка на плоский кабель (как на IDE шлейфе UDMA66)
FDC-xx - вилка на плоский кабель
IDC-xxMS - вилка на плату (BH)
IDC-xxMR - вилка на плату угловая (BHR)
IDCC-xxMS, MR - с защелкой (рогами) (LBH, LBHR)
IDCC-xx - с защелкой на плоский кабель
IDM-xx(A) - вилка на плоский кабель с креплением
SCM - розетка цанговая
FB-xx(R) - розетка на сверхплоский кабель

CWF-xx(R) - вилка на плату шаг 2.5 мм - ответ на провод CHU-xx (PW10-xx-M(-R), PWC10-xxF)
OWF-xx(R), OHU-xx - то же, но открытые
WF-xx(R) - вилка на плату шаг 2.54 мм - ответ на провод HU-xx
PWL-xx(R) - вилка на плату шаг 3.96 мм - ответ на провод PHU-xx (PW15-xx-M(-R), PWC15-xxF)
HPB-xxM - вилка на плату шаг 3.96 мм (ножевые) - ответ на провод HPB-xxF
MPW-xx(R) - вилка на плату шаг 5.08 мм - ответ на провод MHU-xx
PW20-4M(R) - вилка на плату шаг 5.08 мм - ответ на провод PWC20-4F (питание накопителей в компьютерах)
MF-xxMR - вилка на плату шаг 4.2 мм - ответ на провод MF-xxF (MINI-FIT)
MD(R)-4(6)M(F) - mini-DIN
DB-xxM(F) - DSUB вилка (розетка)
DBR-xxM(F) - то же, угловой
DB(R)H-xxM(F) - то же, на плату
DI-xxM(F) - DSUB на плоский кабель
DPS-xxM(F) - на плату (прямые)

PBSHH, PBDHH - низкие розетки (высота 5.2 мм, а у обычных 8.4 мм). PBSHL, PBDHL - высота 3 мм.
PLS-xxY - SMD вариант однорядных штырьков ("лежачий").
Для двухрядных есть PLD-xxR (изогнуттая часть 6.9 мм) и PLD-xxR-2 (8.5 мм). Лежачий SMD - PLD-xxT
источник
2018 November 16
Дегенератехника
Во вторник, 20 ноября, выступаю на HardwareZone на международной конференции Zero Nights [https://2018.zeronights.ru/]. У меня целых два доклада.

На первом буду рассказывать как сделать идеальный (ну, почти идеальный) USB-прокси. В одну руку берем FPGA, в другую логанализатор, и понеслась…

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