Форум программистов, компьютерный форум, киберфорум
Eddy_Em
Войти
Регистрация
Восстановить пароль
Старый
Рейтинг: 5.00. Голосов: 1.
Переходник USB-CAN-GPIO
Запись от Eddy_Em размещена 20.03.2026 в 00:28. Обновил(-а) Eddy_Em 20.03.2026 в 00:31
Показов 1576 Комментарии 0
Метки canbus, gpio, linux, stm32

Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто CAN и USB… Со временем на свободное место платы добавил выводы от некоторых ног МК. И теперь легким движением руки за пару вечеров можно...
Windows must die
Старый
Рейтинг: 5.00. Голосов: 1.
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Запись от Eddy_Em размещена 18.02.2026 в 23:22. Обновил(-а) Eddy_Em 18.02.2026 в 23:33
Показов 4235 Комментарии 0
Метки electronics, stm32

Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:

Основана на STM32F303RBT6.
На борту пять последовательных интерфейсов (три RS-485, два RS-232, один CAN и один SSI; перемычками можно последний 232 вместо SPI подключить к выходу...
Windows must die
Старый
Камера Toupcam IUA500KMA
Запись от Eddy_Em размещена 12.02.2026 в 18:20
Показов 6612 Комментарии 0

Т.к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше), натянув gain по самое не балуйся (в итоге получаем изображение с SNR порядка единицы). Приобрели эту камеру для замены.
В течение недели занимаюсь ее внедрением в мою ccd_capture (потом "обобщу" и добавлю в старую версию автогида, которая...
Windows must die
Старый
Рейтинг: 5.00. Голосов: 1.
Сравнение датчиков влажности-температуры-давления на шине I2C
Запись от Eddy_Em размещена 14.10.2025 в 16:21. Обновил(-а) Eddy_Em 14.10.2025 в 16:26
Показов 4371 Комментарии 0

Накопилось у меня уже прилично всяких датчиков, вот и решил собрать "стенд", чтобы проверить их. Пока датчики не все: еще с десяток едет с алиэкспресса, но пока опишу в общих чертах суть эксперимента.
Т.к. городить на МК монстра мне совершенно не хочется, я подключил датчики непосредственно к компьютеру через преобразователь на основе CP2112. При этом появляется HID-устройство:
Code
1
[  426.027327] cp2112 0003:10C4:EA90.0006: hidraw5: USB HID v1.01 Device [Silicon Laboratories
...
Windows must die
Старый
Рейтинг: 5.00. Голосов: 1.
Многоканальный ИК-болометр на MLX90640
Запись от Eddy_Em размещена 25.09.2025 в 16:35
Показов 3162 Комментарии 2

Постепенно дошел до "пре-альфы", ссылка на код на гитхабе.
В release-сборке вполне себе скромненько потребляет:
Code
1
2
3
4
Memory region         Used Size  Region Size  %age Used
             rom:         16 KB       128 KB     12.50%
             ram:       33680 B        40 KB     82.23%
          ccmram:          0 GB         8 KB      0.00%
Самыми жирными являются imdata+confdata в mlxproc.c (16660 байт), да...
Windows must die
Старый
Рейтинг: 5.00. Голосов: 1.
Пытаюсь оптимизировать работу с MLX90640 на МК
Запись от Eddy_Em размещена 11.09.2025 в 20:49
Показов 5512 Комментарии 0

Я чуть ли не больше года назад начал было работу с этими датчиками. Весело реализовал по даташиту почти весь алгоритм обработки данных, но делал это на STM32F103. Как дошел до корней, понял, что вычисления затянутся очень надолго (ведь у этого МК нет FPU, да еще и тормоз он - тот еще)....
Windows must die
Старый
Рейтинг: 5.00. Голосов: 1.
И опять про трапециевидный рамп
Запись от Eddy_Em размещена 06.08.2025 в 19:36
Показов 4610 Комментарии 0

Покуда я простые примеры проверял на своей модели, проблем не было. А вот как начал это применять к коррекции положения телескопа в модели, стал получать уйму косяков — в случае, если для перехода в новую позицию нужно было бы остановиться и продолжить движение в противоположном...
Windows must die
Старый
Рейтинг: 5.00. Голосов: 1.
Вычисляем скорость наименьшими квадратами
Запись от Eddy_Em размещена 01.08.2025 в 08:45
Показов 5293 Комментарии 2

Вожусь с системой управления телескопами на основе контроллеров sidservo (адская дрянь, но что есть, то есть). "Особенностью" контроллера является то, что невозможно получить текущее значение скорости, с которой телескоп двигается по обеим осям. Да и сам ответ на запрос состояния...
Windows must die
Старый
Рейтинг: 5.00. Голосов: 1.
Контроллер холловского датчика
Запись от Eddy_Em размещена 26.12.2024 в 17:13
Показов 1469 Комментарии 0

Намедни разработал очередную железяку для СУ БТА: контроллер микрометра на основе холловского датчика "Novotechnik TFD-4000". Нужны эти железки для того, чтобы измерять толщину масляной пленки в азимутальном подшипнике БТА (минимум нужно в трех опорах измерять, но лучше во всех шести).

Датчик имеет аналоговый...
Windows must die
Старый
Рейтинг: 5.00. Голосов: 1.
Оптический конвертер RS232/RS485/RS422
Запись от Eddy_Em размещена 25.11.2024 в 09:49
Показов 1397 Комментарии 0

Еще осенью закупили мне пять вот таких конвертеров, чтобы можно было на малых телескопах отключать нагрузку дистанционно.
// кстати, отлично видно сильное подорожание за 2 месяца (4300 → 5500: 28%): и курс доллара тогда был 105, а сейчас 115, да и "распродажа" ведь — на "распродажу" у многих цены...
Windows must die
Старый
Рейтинг: 5.00. Голосов: 1.
Раздумья над переходником I2C-USB на основе STM32
Запись от Eddy_Em размещена 16.11.2024 в 18:18
Показов 1408 Комментарии 0
Метки i2c, stm32, usb

Очень удобно с I2C работать на одноплатниках, где шина выведена наружу, но: то флешка сдохнет ни с того, ни с сего, то еще какая беда… И тут-то подумалось: наверняка ведь есть аппаратные преобразователи, имеющие готовые модули ядра, чтобы линукс их видел как "стандартные I2C", и работать можно было бы при помощи того же самого кода, что и на одноплатниках. И, казалось бы, таких устройств гора должна быть, ан нет: нашел лишь I2C tiny USB. На убогой аврке. Ну, думаю:...
Windows must die
Старый
Рейтинг: 5.00. Голосов: 1.
Schematic of chinese FX3U-24MR
Запись от Eddy_Em размещена 04.10.2024 в 10:05
Показов 2999 Комментарии 2

Дорисовал-таки. Из не вошедшего в схему лишь три резистора-перемычки. И если смысл перемычек формата 0603 мне вообще непонятен (под ними нет дорожек, а замена их на резисторы с сопротивлением ничего не даст, наверное — сдувать их с платы уж совсем нафиг-нафиг), то перемычка перемычка...
Windows must die
Старый
Рейтинг: 3.00. Голосов: 2.
Обновил свой tty_term
Запись от Eddy_Em размещена 05.12.2023 в 20:34
Показов 1595 Комментарии 0

Давно уже надо было добавить всяких полезностей в терминальный клиент и пофиксить кое-какие баги. Основное — режимы ввода и отображения данных. При вводе доступны такие режимы.
  • TEXT — все, что ввели, отправляется; строки завершаются заданным в параметрах командной строки EOL. Непечатаемые символы можно через escape-последовательности вводить.
  • RAW — пробелы
...
Windows must die
Старый
Рейтинг: 4.67. Голосов: 3.
О махровой антироссейщине в научпопе
Запись от Eddy_Em размещена 05.12.2023 в 20:27
Показов 1726 Комментарии 3

Уж не думал, что со стороны фонда "Траектория" получу такую подлянку! До этого читал все полученные в подарок книги — интересно и увлекательно. Но последнее время началось что-то совершенно дикое: похоже, в группе Каторжнова завелась тварь, которая активно хочет его упечь...
Windows must die
Старый
Рейтинг: 5.00. Голосов: 1.
SSL_accept обязательно оборачивать в неблокирующую обертку!
Запись от Eddy_Em размещена 15.06.2023 в 21:42
Показов 1459 Комментарии 0
Метки blocking, c, socket, ssl, си

Как-то не парясь работаю с блокирующими сокетами, используя поллинг. А тут — SSL… И вот никаких проблем не замечал, пока не решил проверить: а если я подключусь обычным соединением без рукопожатия. И тут у меня возникла блокировка на SSL_accept. Пришлось таки сокет делать неблокирующим:
C
1
int client = accept4(fd, (struct sockaddr*)&addr, &len, SOCK_NONBLOCK);
А SSL_accept оборачивать в неблокирующую обертку:
C
1
2
static int timeouted_sslaccept(SSL *ssl){
    double t0
...
Windows must die
Старый
Рейтинг: 2.75. Голосов: 4.
Различаем USB-устройства с одинаковыми VID/PID
Запись от Eddy_Em размещена 11.04.2023 в 17:36
Показов 2062 Комментарии 0
Метки c, stm32, usb, железяки, си

В возне с прототипом спектрографа ESPriF, наткнулся на то, что все мои три железяки (контроллер восьми шаговиков, контроллер объектива Canon и контроллер узла калибровки) абсолютно никак в системе не различаются: те же самые VID/PID/Manufacturer (собственно, эмулирую PL2303). Подсказали мне, что можно завести текстовое поле Interface, которое поможет в дальнейшей идентификации. И вот на "заполнялке азотом" я решил поиграться. Заодно лишний раз оптимизировал...
Windows must die
Старый
Рейтинг: 5.00. Голосов: 3.
CCD_Capture
Запись от Eddy_Em размещена 07.04.2023 в 16:04
Показов 1325 Комментарии 0

Исправил кое-какие баги в CCD_Capture, но таки часть еще осталась: иногда подвисает передача по сети (особенно когда окно двигаешь — видимо, потоки между собой начинают "драться"); в standalone режиме сегфолтится при отключении камеры (т.е. где-то я что-то прошляпил); возможно, еще какие-то невыявленные...
Windows must die
Старый
Рейтинг: 5.00. Голосов: 1.
Библиотек много не бывает
Запись от Eddy_Em размещена 29.03.2023 в 14:51
Показов 1086 Комментарии 0

В очередной раз надо "старый новый" автогид делать (практически то же самое, что и на инасановский оптоволоконный спектрограф, но с другим исполнительным механизмом). Решил, что хватит уже одни и те же куски кода туда-сюда таскать, рискуя выдернуть более старую версию с багами. Завел репу improclib и понемногу оформляю код в виде библиотеки. Кстати, с удивлением обнаружил, что у меня уже есть рабочая библиотека для работы с FITS-файлами ☺ Но таки подумал,...
Windows must die
Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru