Pull to refresh
1
0
Dmitry @altexxx

PHP developer

Send message
Если конкретно про помощь в осмыслении, то

— программатор ST-LINK/V2-1 потребляет около 45-50мА — это я замерил
— USB устройства без драйверов могут потреблять не более 100мА — это стандарт USB
— после загрузки драйверов USB устройства могут потреблять полную мощность порта, до 500мА USB2.0 и до 900мА USB3.0, но STM32 Nucleo запрашивает только 300мА на этапе подключения к USB, поэтому 300мА — это максимально разрешённый ток для всего устройства на базе STM32 Nucleo.
— STM32 Nucleo не будет работать без драйверов, так как питание на сам микроконтроллер не будет поступать до полного подключения к USB, тоесть до согласования с USB-хостом и загрузки драйвера. Несмотря на то, что 100мА хватит на питание как программатора, так и микроконтроллера вместе взятых.
— Если хочется всё же запустить STM32 Nucleo без драйверов, то нужно просто поставить перемычку JP1. Питание работать будет, перепрограммировать контроллер вы не сможете.
ST-LINK/V2-1 поддерживает управление питанием через USB, позволяя запрашивать более 100мА.
Все части платы STM32 Nucleo и шилдов могут питаться от USB разъёма ST-LINK CN1 (U5V или VBUS).
Заметьте, что программатор ST-LINK — это единственная часть платы, которая питается до того, как плата выполнит согласование с USB-хостом (другими словами до того, как загрузится драйвер USB устройства).
Во время согласования с USB-хостом STM32 Nucleo запрашивает 300мА.
Если компьютер способен предоставить запрашиваемую мощность, тогда питание поступает на сам микроконтроллер STM32 и загорается красный светодиод LD3, таким образом STM32 Nucleo и шилды могут потреблять не более 300мА.
Если у неё будет поддержка онлайн редактора MBED, и можно будет не использовать JS и штатную IDE, а для заливки использовать копирование на фейковую флешку, то получится аналог nucleo f401re, только в миниатюрном корпусе и на несколько долларов дешевле, так что можно и купить.
Задания по типу распределились в следующем порядке: 1 — Alighieri (reverse), 2 — Chip-in-the-middle (misc), 3 — InfectedTerminal (reverse), 4 — Yolochka (pentest), 5 — M-Nature (reverse), 6 — Kyrai (web, networking), 7 — private bank haxing (misc).


А Kyrai не будет?
После подсказки стало понятно, спасибо
Да, это сразу помогло, в формате данных разобрался, уже пишу прошивку
Или зашифрованное сообщение нужно перехватить. Было бы логично.
Я думаю — секретный ключ Алисы или Боба.
На разные таймскейлы бывает одинаковая реакция, на одинаковые — разная, инверсия битов регистра не влияет на результат, там точно схема собрана аппартно? Ну или хотябы verilog emulator запускает схему, или всё скриптом только генериться и подменять прошивку для модификации данных на лету, чтобы свои запросы формировать, не надо?
В пункте «Сведения для любопытных, нажми чтобы увидеть. ОСТОРОЖНО!»
очень не корректный перевод есть.

ST-LINK/V2-1 поддерживает питание платформы по USB, сам программатор при этом потребляет ток до 100 мА.

Вся плата STM32 Nucleo включая платы расширения может питаться от ST-LINK USB при условии что суммарный ток потребления не будет превышать 300мА (Включая потребление ST-LINK 100 мА)


В оригинале

The ST-LINK/V2-1 supports USB power management allowing to request more than
100 mA current to the host PC.
All parts of the STM32 Nucleo board and shield can be powered from the ST-LINK USB
connector CN1 (U5V or VBUS). Note that only the ST-LINK part is power supplied before
the USB enumeration as the host PC only provides 100 mA to the board at that time. During
the USB enumeration, the STM32 Nucleo board requires 300 mA of current to the Host PC.
If the host is able to provide the required power, the targeted STM32 microcontroller is
powered and the red LED LD3 is turned ON, thus the STM32 Nucleo board and its shield
can consume a maximum of 300 mA current, not more.
Признаюсь, даташиты не смотрел на 328-й, но в книжке Arduino Internals прочитал следующее

An interesting design decision in the AVR architecture is that when an interrupt occurs and program
execution jumps to the designated interrupt handler routine, the Global Interrupt Enable bit (I) is
cleared. This prevents any further interrupts from being handled. If you need nested interrupts
(interrupts within interrupts), you must set the I bit explicitly within the interrupt handler routine.
Specific machine-language instructions are allocated for setting and clearing the I bit within SREG: SEI
for Set Global Interrupt Flag (opcode 0x9478) and CLI for Clear Global Interrupt Flag (opcode 0x94F8).
There is also a specific machine-language instruction for returning from an interrupt handler,
enigmatically called RETI or Return from Interrupt (opcode 0x9518). This instruction automatically reenables
the Global Interrupt Enable bit when executed.
Однако если прерывание требует наличие стека, что логично, то во время прерывания не может обработаться другое прерывание, поэтому рекурсии тут быть не должно, и поэтому переполнение стека тоже быть не должно.

И если был бы именно дребезг, тогда это бы воспроизводилось на одной кнопке, а не на двух. Хотя возможно когда есть две обработки прерываний подряд, то это вносит задержки минимальные, и это влияет на время реакции на разряд конденсатора.

Вообще есть идея, что там вообще при каком-то стечении обстоятельств запускаются непрерывные колебания из-за конденсаторов, как будто бы там схема мультивибратора на инверторах собрана (триггеры инвертирующие). Возможно стоит включить подряд пару триггеров, чтобы не было инвертирования сигнала. Тоже как предположение.
Действительно похоже на дребезг контактов.
Однако если прерывание требует наличие стека, что логично, то во время прерывания не может обработаться другое прерывание, поэтому рекурсии тут быть не должно, и поэтому переполнение стека тоже быть не должно.
Спасибо.
После публикации на хабре обе проблемы решили в течение суток.
Кроме того не просто решили, но и подробно описали причины, провели нужные замеры и эксперименты, опубликовали исходные варианты формул, чтобы люди могли разобраться и экспериментировать сами.
Действительно достойная поддержка.
Скажите, пожалуйста, а вы смотрели в сторону en.wikipedia.org/wiki/Cryptocat?
Я не уверен насчёт p2p архитектуры, а в остальном вполне сносно.
Кроме того в нём уже реализован групповой чат.
Если там всё построено на клиент-серверной архитектуре, то проще будет добавить поддержку p2p прямо в этот проект.
Цена не завышена, в том плане, что эти колонки для совершенно определённого сегмента рынка — мобильные колонки с аккумулятором, учитывая исполнение и общее качество. Но любые колонки стационарные/настольные за ту же сумму будут на порядок лучше звучать. У меня есть колонки точно за ту же сумму, которые я покупал 4 года назад от фирмы creative в формате 2.1. Вот звук раз в 10 лучше звучит на настольных калонках.
Непривычны не только размеры клавиш, но и расстояние от Esc до первых F-клавиш <*> В общем, непонятно, для чего такой отступ


Q. Why are the function keys on the Razer BlackWidow shifted slightly more to the right?

A. Our ergonomics team has made subtle changes to the placement of the keytop – while most of the placement of the keys have been retained to allow gamers to immediately get used to the key locations, we have shifted the F-key row to the right slightly to align the F1 key directly above the W of the WASD home keys. Extensive ergonomics tests have shown that this new alignment will allow faster keypress accuracy for games that require the use of the F-key row. Some slight adjustment will be required.

Из раздела faq на www.razerzone.ru/product/keyboards/blackwidow-ultimate
image
SteelSeries 6G v2 Keyboard, Ru использую уже пол года, и никаких негативных моментов не заметил, за исключением того, что у неё нестандартное расположение клавиши "\" рядом с правым укороченным шифтом. За пол года привыкнуть к нему не смог.

Information

Rating
Does not participate
Location
London, England - London, Великобритания
Registered
Activity