Костерок

eddy_em


Емельянов Эдуард Владимирович


[sticky post]Содержание
Костерок
eddy_em
Здесь - краткое содержание моего графоманстваCollapse )

promo eddy_em june 14, 17:36 3
Buy for 10 tokens
Постепенно код для контроллера термодатчиками обрастает новыми функциями. Пока что он умеет лишь включать-выключать питание датчиков, вычислять температуры 16-ти датчиков и работать в режиме непрерывного сканирования, выдавая данные через USART. Вот такая получилась штука: Вблизи хорошо видно…

Термодатчики
Костерок
eddy_em
Сегодня весь день прокорячился на горе, занимался подключением контроллеров термодатчиков. "Апельсинку" с основным контроллером еще вчера установил в металлический короб. Из-за невнимательности спалил (? пока не проверял) один контроллер: обжал витуху "наоборот", в результате вышла та самая переполюсовка, от которой должны были защищать выгоревшие транзисторы, замененные на перемычки. Что-то нормальное надо придумать с этой защитой от переполюсовки. И на всякий случай поставить предохранитель еще и на выход 12-вольтного блока питания, а то когда заглянул в короб после экспериментов, оттуда вышел "волшебный дым", но все почему-то продолжало нормально работать. И это заставляет напрягаться...
К оставшимся трем контроллерам подключил датчики. Подключил абы как, чтобы проверить, как они вообще себя вести будут. Опрос температур тоже пока через одно место: по ssh захожу на "апельсинку", запускаю терминал и через переходник на ch340 (т.к. с USB CDC я до сих пор не разобрался, уж очень там все запутанно) вручную могу посмотреть, где что намеряно. И у двух (из трех) контроллеров есть группы косячных датчиков. Кто-то отрицательную температуру показывает, кто-то уж очень завышенную, но никто не показывает ошибки → глючат чертовы контакты! Вот он — камень преткновения! Либо делай все на пайке, но имей гемор со сборкой/разборкой; либо используй контакты, но имей гемор всегда. Забавно, что некоторые косяки на высокой (100кГц) скорости I2C "проходят" (видимо, на проблемных датчиках совсем уж шум получается, вот и не воспринимаются как рабочие).
Обнаружил еще программный косяк: если считывание температур идет неуверенно, контроллер продолжает попытки, но при этом, сволочь, отсылает данные каждый раз! Переделаю, чтобы в этом случае просто отключал датчики и уходил в состояние "непроинициализирован".

Я ваш CDC интерфейс шатал!
Костерок
eddy_em
Отлаживать USB на STM32F042 — ад! Чуть воткнешь отладочное сообщение (даже вне прерывания), и все — повисло нафиг!..
Но HID не хочу, с ним cat /dev/ttyUSB0 не сделаешь…

Немного фотографий: термодатчики и не только
Костерок
eddy_em
Что-то я давненько не писал.
Сегодня наконец-то собрал в миниатюре все контроллеры и проверил, как они будут работать "в куче":

Но начну с 1 августа.
Еще фотографииCollapse )

Термомониторинг
Костерок
eddy_em
Сегодня мотались на гору, оценили масштаб проблемы по прокладыванию кабелей. Я еще не думал, как наиболее оптимально разместить контроллеры с учетом принятого сегодня на совещании решения: отверстия сверлиться не будут, в необходимых местах кабель нужно будет протянуть под зеркалом (что довольно-таки затруднительно будет сделать дальше двух крайних колец разгрузок).
Контроллеры по CAN-шине общаются, сегодня понемногу начал разбираться с USB. Добрые люди на mcu.goodboard.ru выложили код для HID под STM32F0. Но мне нужен CDC. В интернете ничего не нашел готового: народ использует только какие-то очень жирные библиотеки, что нерационально в данном случае. Может, у кого завалялся искомый код?

Немного разных фотографий
Костерок
eddy_em
В прошлое воскресенье сходил на Кораблик. Понял, что я слишком жирный (дорога от дома до вершины Кораблика заняла целый час супротив обычных сорока минут). Вид на БТА с Кораблика:

Еще фотографииCollapse )

Back to the USSR
Костерок
eddy_em
Давненько кассета Ричи не посещала СПФ. А вот за последние дни она там уже дважды была. И на следующей неделе будет установлена еще раз.
Первую (неудачную) попытку сфотографировать поверхность зеркала с ножом Фуко я сделал еще 10 июля:

Еще фотоCollapse )

Любимая кодировка!
Костерок
eddy_em
Юбилей, однако!

О кастомизируемости
Костерок
eddy_em
Подняли на ЛОРе тему о том, что очень плохо, что "из коробки" нет поддержки хардлинков на директории. Я в этом вопросе абсолютно согласен с ТС: линукс изначально позиционировался как полностью свободная от анального огораживания система. Root в ней — царь и бог, и у него должно быть 100500 способов при желании выстрелить себе в ногу. Можно дать подсказку вроде "подумай, нужно ли тебе это", но при настойчивом желании обязательно разрешить это делать.
И вдруг — бац, для того, чтобы сделать очень полезную вещь — хардлинк на директорию — надо писать патч ядра! Нунифигажсебе.жопег!
Я уж молчу о том, что благодаря одному дятлу с фамилией поцтеринг некоторые дистрибутивы превратились в мастдайку, полностью или частично растеряв возможность кастомизируемости и совершенно начхав на юниксвейность! Какое счастье, что gentoo еще держится в стороне от этого сумасшедшего болота!!!

Шьется, но не работает
Костерок
eddy_em
Вот как так? Проверяю еще раз контроллеры термодатчиков (те, которые "отдал на субподряд" для пайки, в итоге из семи плат только три работают, и то, повозиться с паяльником пришлось). Из нерабочих две явно коротят по питанию (судя по /var/log/messages), оставшиеся две весело светят светодиодом питания, определяются как DFU, откликаются на прошивку по DFU или UART1, но после прошивки опять уходят в режим бутлоадера...
Неужто можно умудриться пережечь при пайке МК так, чтобы он вел себя столь странным образом?

?

Log in

No account? Create an account