September 13th, 2021

поумнеть

синяя хрень и УПШ

внезапно, вполпинка поднял "CDC ACM" на мелкой дешевой stm32f1 платке, которых до ковидобесия взял 6шт на 1000р.

"CDC ACM" - это как компорт, но круче компорта - просто канал передачи, частотами/скоростями-битностью-црц заморачиваться не надо (всё равно всё передается пакетами в пределах кадра на штатной для УСБ частоте)

при подключении к компу ругани в дмезге нет, /dev/ttyACM0 появляется, миником его приходовать умеет, эхо работает.

из неприятного - фактически там "<>fool speed</s> full speed" USB 1.1 (а не high speed ) и примерно 12 Мбит/с (а не 480 Мбит/с) канальной скорости (это до вычета всех накладных).

потратил примерно полдня (с учетом поиска платы, поиска программатора, поиска усб-шнурков), спасибо вполне адекватной libopencm3.

заодно перевел с сей на типа-плюсы всю инициализацию усб, поймав несколько некорректно инициализированных полей.

в планах - автоопределение наличия хоста на линии (на плате линия автодетекта с разъёма не разведена, но у усбхоста и у либы есть же всякие там статусы?). в планах - подумать как промерить какой пиковый cps получится при приёме данных из платы.

в планах - переделать пуллинг на прерывания - сходу почему-то не завелось.

в планах - генерить серийник в усб-дескрипторе из всяких уникальных пахучих меток кристалла (ну, чтоб тупо несколько экземпляров устройства и отличались, и была привязка к конкретной железке)

кстати, вопрос к уважаемым ребе и другим программистам: если устройство гонит мутный вал данных в "компорт" (точнее, не в ttyS или ttyUSB, а в ttyACM), а хост вообще не чешется забирать эти данные, то у драйвера крышу не сорвёт?

ps: что забавно, бинарник с тупым эхо - примерно 5к байт. а кучу лет назад сходный функционал на х86-ибм-пц у меня был где-то 17-100к байт.
поумнеть

никотин - нормомитик-антипсихотик?

наши доблестные законотворцы на волне ковида внезапно(*) озаботились оборотом никотина-сигарет. теперь никотинсодержащие препараты приравняли чуть ли не к опиуму для народа. мой любимый е-магазин с доставкой почтой, где я до этого 1-2 раза в год брал жижи и прочие расходники закрылся нафиг. пришлось искать не тот, где недорого и удобно выбирать, а еще и учитывать поход туда пешкарусом (курьером никотин тоже нельзя).

нашел странную точку буквально в ста метрах от дома, с инет-заказом, инет-оплатой и самовывозом.

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

ага, охранник в будке выдает заказ. удивило.


*) уже давно, но у меня были запасы, узнал только недавно
поумнеть

лень и жаба против мозга

маленькая дешевая платка с stm32f103 (блю пил) умеет usb cdc на примерно 12Мбит (усб 1.1). маленькая, дешевая (брал 6шт на 1000р), лежит под рукой, подмигивает светодиодом.

большая дорогая stm32f407disc вроде как умеет усб не 1.1 на 12МГц, а усб 2.0 на 480Мгц, но ее надо искать где-то в завалах.

думаю. тем более что я косякнул и согласователь к ФЭУ "внезапно" оказался без генератора высокого напряжения, а без стабилизированного примерно киловольта проверять работу нереально.
поумнеть

моделирование ФЭУ и обвязки

безумная мысля. а в LTSpice (или каком аналогичном софте) можно просимулировать какой-нибудь типовой ФЭУ с самодельной обвязкой и заданным видом принятого света?

ну, чтоб питающее напряжение болталось, но и делитель был нелинейным. посмотреть насколько будет паскуден выходной сигнал, даже хотя бы в режиме "раз в Ъ времени прилетает фотон точно на 666нм, смотрим отклик как функцию итого-питающего с учетом схемы подачи на промежуточные электроды"
поумнеть

см. рис

в последнее время (в СПб) жратва медленно но верно деградирует.

1. мелкий наёб типа 365.7843г вместо 400г (которые год назад были 500г) уже вполне привычен
2. внезапная замена сахара в составе на сахарозаменители - иногда поражает, но уже уныло-привычно как швабра у австралийского Тошика.
3. сечка вместо риса - очевидное продолжение.
4. блин, тут какая-то лютая бешеная эпидемия, толпы долгоносиков во всех крупах и орехах. рис с долгоносиками - нублин, прямо как в лихие 90-е (но в 90е в СПб долгоносиков не было, были кожееды и их близкие родственники).
5. внезапно, долгоносики любят муку почти как рокки из чип-и-дэйла любит сыр. набегают на муку из соседних круп. и да, в крупах тоже остаются, но в муке их просто тьма.
6. мелкий наёб, сечка вместо риса и на стакан крупы порядка 30 камешков и порядка 30 каких-то левых тёмных семян, похожих на кориандр.

ps: а вот лет этак 35 назад, в бедном кишлаке на границе узбекистана и киргизии, моя бабушка очень тщательно сеяла муку прямо перед употреблением. и "жучков" было не порядка 100шт на литр, а порядка трёх.
поумнеть

stm32 флешбэк

>Вы можете найти это число — ??? — в файле system_stm32f4xx.c в определении макроса

аааа.. ыыы... до появления opencm и прочих вменяемых библиотек около stm32 было так: есть спецсофтина, под спецверсию спецвинды, спецглючная. в этой софтине можно было выбрать внешний кварц и желаемые частоты, а потом эта софтине генерировала тот самый "system???_stm???.c" и еще немного других файлов. выбрав чуть иные частоты получаем другой ЪЪЪ.c. в этом файле была сконцентрирована инициализация вообще всего. при любом чихе она разваливалась. в инетах было популярно "а вот мы просто сделали и всё получилось, частоты не скажем, параметры не скажем" плюс "вот вам проект всего этого, естественно без system??_stm???.c, вы ж его сами можете быстро сделать, если помните ВСЕ мелкие настройки и у вас тот же кварц"