Итак, все контролы, в т.ч. клавиатура, и дисплей подключены к STM32F103, а звук генерится на DSP56724. Уже неплохо, можно попробовать слить прошивку с стмки (а вдруг не лоченая).
На плате есть разъем Program и он даже звонится с SWD камня.
На плате есть разъем 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шка
мы тут в @thirdpin запилили кусок умного офиса, теперь из бота можно дверь открыть
P.S. кто откроет дверь — молодец :)
P.S. кто откроет дверь — молодец :)
Вчера в jetbrains была сходка Rust сообщества @ruRust_spb. Выступал с докладом «Путь эмбеддера в Rust — история боли о ненастоящем программисте и гаджетах со следами ржавчины». Доклад немного сумбурный вышел, но ребята говорят, что норм.
Запись вот тут: https://youtu.be/1HPrNOIONds
Для желающих потыкать проект (Rust + STM32CubeMX FFI) и помигать светодиодом на своей STM32 плате: https://github.com/kviver/arm-rust-starter
Я обновил образ, теперь собирается стабильным cargo и биндинги кэшируются. Еще добавил вывод в отладочный UART.
Запись вот тут: https://youtu.be/1HPrNOIONds
Для желающих потыкать проект (Rust + STM32CubeMX FFI) и помигать светодиодом на своей STM32 плате: https://github.com/kviver/arm-rust-starter
Я обновил образ, теперь собирается стабильным cargo и биндинги кэшируются. Еще добавил вывод в отладочный UART.
YouTube
Доклад "Путь эмбеддера в Rust" с питерской сходки (2018.11.10)
Описание от докладчика (Andrew Strokov):
"Путь эмбеддера в Rust — история боли о ненастоящем программисте и гаджетах со следами ржавчины. Расскажу как живется с экосистемой STM32/nRF52 + C + Rust, а вы сможете покидаться помидорами.
Для желающих потыкать…
"Путь эмбеддера в Rust — история боли о ненастоящем программисте и гаджетах со следами ржавчины. Расскажу как живется с экосистемой STM32/nRF52 + C + Rust, а вы сможете покидаться помидорами.
Для желающих потыкать…
В конце августа я выступал на 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, в ветку
#arm1
Все началось с того, что я на канале @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
YouTube
Внутри процессора ARM1
Внутренняя структура микропроцессора ARM1 с визуальной симуляцией происходящих процессов внутри.
Визуальная симуляция ARM1: http://visual6502.org/sim/varm/armgl.html
Поддержать нас:
Boosty: https://boosty.to/houseofnhti
ЮMoney: https://money.yandex.ru/…
Визуальная симуляция ARM1: http://visual6502.org/sim/varm/armgl.html
Поддержать нас:
Boosty: https://boosty.to/houseofnhti
ЮMoney: https://money.yandex.ru/…
Утащил у Дихальта (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
Во вторник, 20 ноября, выступаю на HardwareZone на международной конференции Zero Nights [https://2018.zeronights.ru/]. У меня целых два доклада.
На первом буду рассказывать как сделать идеальный (ну, почти идеальный) USB-прокси. В одну руку берем FPGA, в другую логанализатор, и понеслась…
Второй доклад посвящен SDR приемникам и передатчикам, и радиосвязи в целом. Доклад получится, скорее, ликбезно-обзорный, хотя какой-нибудь радиоканал на паре свистков нарулим :)
На первом буду рассказывать как сделать идеальный (ну, почти идеальный) USB-прокси. В одну руку берем FPGA, в другую логанализатор, и понеслась…
Второй доклад посвящен SDR приемникам и передатчикам, и радиосвязи в целом. Доклад получится, скорее, ликбезно-обзорный, хотя какой-нибудь радиоканал на паре свистков нарулим :)