eddy_em: (Default)
[personal profile] eddy_em
Завтра у меня техническая ночь, вчера начал проверку работоспособности TeA. Вроде все работало, как вдруг сегодня отвалилась подвижка Х. Выяснил, что нет сигнала от энкодера. Опять пришлось ковырять.

Я использовал классические разъемчики — беленькие:

Дрянь редкостная. Видно по куче термоусадки, из которой торчит МГТФ, как мои красивые цветные проводочки просто обламывались в месте обжима (причем, обламывались не сразу). А еще эти разъемы ужасно неудобно вытаскивать: я их хватаю плоскогубцами, но те нередко срываются, в итоге есть шанс оторвать как минимум один провод. Иначе их вытащить невозможно.
А в случае энкодера, похоже, я еще при обжимке передавил кабель (белый провод, торчащий отдельно из гнезда), а сейчас последняя жилка дала дуба.

В общем, опять удлинил при помощи МГТФ. Странно, что эти цветные тонкие провода — тоже МГТФ, но в двойной изоляции (снизу — обычный тефлон, а сверху — цветной). Но и тоненькие МГТФ тоже в этих разъемах долго не живут.

Опять муки: где-бы найти подходящие по габаритам разъемы, которые были бы надежными. Чтобы и провода не обламывались/отрывались, и разъединять их было удобно, и надежно было (в отличие от "ардуиновских" гребенок, где все вроде бы круто и удобно, но вот соединение не фиксируется и может при самом небольшом натяжении разомкнуться).
Коллега предложил старые добрые "авиационные" использовать. Но уж больно они габаритные, как и всякие разъемы типа DB9.
Запаять напрямую я сразу не решился — думал, мало ли: ведь в процессе опытной эксплуатации и элементы какие-то сгореть могут, и, может быть, даже вообще радикально плату заменять придется. А вышло вот так: электроника работает отлично, а вот разъемы в очередной раз подвели. Та же бодяга была с термодатчиками главного зеркала.
Да, про термодатчики: в очередной раз недавно сгорели все USB-порты на Orange Pi, используемом в качестве сервера сбора данных (вообще непонятно, как это возможно, ведь с МК все ОК). Я подключил его через UART и наткнулся на косяк: внезапно из всей толпы датчиков стало обнаруживаться лишь штук 10-12. Судя по постоянно обнуляющемуся собственному времени контроллера, где-то у меня в коде косяк, приводящий либо к хардфолту, либо к срабатыванию вотчдога. Вчера чуть подшаманил код и увеличил размеры буферов (все равно оперативки — как грязи, аж 4кБ!), надо бы еще ревизию кода сделать — вдруг визуально найду проблемное место. Скорость маленькая — 115200, буфер на отправление был всего-то 64Б, вот, похоже, МК и не успевал обработать все данные с 16 термодатчиков, приходящих "одномоментно" с N-го контроллера.
Правда, глядя в этот старый код есть лишь одно желание: написать с нуля новый, используя лишь определенные наработки из этого. Да и прием CAN-сообщений посадить бы на прерывания, чтобы наверняка не было потерь входящих пакетов. Правда, в этом случае придется заводить мьютексы…

October 2025

S M T W T F S
   1234
567 89 1011
121314 15161718
19202122232425
2627 28293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 25th, 2026 09:00 am
Powered by Dreamwidth Studios