promo eddy_em august 17, 2019 12:33 3
Buy for 10 tokens
Юра намедни напечатал корпус для хронометра. Для первого блина получилось неплохо: И еще немного фотографий:
Костерок

Чем бы таким заменить STM32F072C8T6?

Полез сейчас на али цены посмотреть, а там… В среднем уже по 600-700 рублей за штучку просят! Вообще охамели. И это - гарантированно БУшные ведь!..
А в наших задачах автоматизации самый классный вариант — как раз F072. Изредка подходят F042 (если хватает тех урезанных ресурсов, что у них на борту).
В текущей моей разработке используются и CAN, и USB, и много еще чего (три таймера в режиме входа энкодера, четыре - в режиме выхода ШИМ, АЦП и т.п.).
Основная проблема одновременного независимого управления тремя шаговиками — достаточное количество "расширенных" таймеров на борту МК. Ведь для каждого ШД нужен один таймер в режиме ШИМ (генерировать тактовые импульсы) и один — в режиме энкодера (снимать данные с квадратурного энкодера — холловского или оптического — на валу двигателя).
Из всех используемых мною МК только STM32F072CxT6 для этой задачи годятся. Года полтора назад я для себя брал их на али примерно по баксу за штучку (один раз взял десяток по 90¢, но это было только один раз). Сейчас, понятное дело, для себя я их, подорожавших почти на порядок (!!!), брать, естественно не буду. Но и на работу заказывать как-то жаба жмет по таким ценам. Я уже жаловался недавно на то, что вместо новых STM32F303 прислали десяток БУшных (да еще и глюкавых).
Если заказывать официально, то и цены вообще несусветные, и непонятно, когда будет доставка (от года и выше). Идиотизм какой-то.

Вот и думаю, что надо бы осваивать уже какие-нибудь другие МК, на которые надуманный "крЫзис" не повлиял так сильно.
Может, у гигадевайса или нувотона что-нибудь подобное есть? Естественно, нужно еще и чтобы была вменяемая документация + разработка полностью из-под линукса. Reposted from dreamwidth: https://eddy-em.dreamwidth.org/295566.html.
Костерок

Понаблюдал, блин!

Опять у нас что-то с сетью поломали. Хотел было протестировать, как наша подвесная часть оптоволоконного спектрографа работает, а из дома связь с рабочей сетью вообще в говно!!! Веб-морда управления Ц-1000 вообще не грузится! Думал, что с рабочего компьютера можно будет запустить браузер, и там потыкать что-либо, но и так нельзя: при попытке запустить firefox, все зависло нафиг... Вот хоть бери, да за свои деньги тяни оптоволокно с работы домой!!!
Ходить на работу ночью ради наблюдений принципиально не буду! Я уж молчу о наших "роботелескопах", да и разных ситуациях, когда бывает нужно просто с планшета или смартфона выйти в сеть и немножко что-то подправить, если возникли косяки, и мне в 3 часа ночи начинают названивать!.. Reposted from dreamwidth: https://eddy-em.dreamwidth.org/295186.html.
Костерок

Дохлый SSD

Писал уже о китайском SSD, сдохшем за полтора месяца работы. Вот он, герой:

Сегодня у нас опять работы с оптоволоконным спектрографом на цейссе, а т.к. там нет ни одного компьютера, пригодного для работы (там везде стоят либо доисторические форточки, либо доисторический scientifuck linux, в общем, даже браузера нет). В общем, настало время реанимировать ноутбук. Принес его на работу, загрузился с sysresqueCD. Запустил fsck — отвалился с ошибками, мол, диск не найден. И правда: до fsck fdisk показывал SSD'шку, а потом внезапно "она пропала". И уйма ошибок в dmesg. Даже суперблок прочесть не может!
Видимо, контроллеру кирдык.
Вставил я обратно тот же жесткий диск, что и стоял в ноуте до SSD, он отлично запустился (а почему бы и нет?). Правда, последний emerge --sync был в начале апреля. Сейчас будет 100500 пакетов собираться ☹ Reposted from dreamwidth: https://eddy-em.dreamwidth.org/294730.html.
Костерок

Продолжаю возиться с STM32F303

Добавил работу с USART'ами: простейший вариант "почти эха" USART1 (чтение с двойной буферизацией в прерывании, блокирующая запись) и работу с тремя USART'ами (на USART1 выводятся данные с остальных, если передать строку, начинающуюся с '2' или '3', то будет отправлена тестовая строчка на соответствующий USART, а т.к. 2 и 3 перекрестно соединены, другой эту строку получит).
Но вот с GPIO все еще непонятно: по какой-то причине после строчки
RCC->AHBENR |= RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN;

нужно добавить хоть совсем небольшую паузу (до 10 досчитать, например), иначе настройки GPIOB->MODER не принимаются, и светодиоды не блымкают! Что за глюк - непонятно. Reposted from dreamwidth: https://eddy-em.dreamwidth.org/294221.html.
Костерок

Потихоньку начал разбираться с STM32F303

Добавил "блымк".
Похоже, проблемы с регистрами у меня были а) от моей невнимательности и б) из-за ненастроенной скорости доступа к flash. Даже на 72МГц рекомендованная в мануале FLASH_ACR_LATENCY=0b010, похоже, была недостаточно велика, пришлось ставить 0b100, как у F103 и F072. Но и тот десяток МК, купленных на али, таки глючный: через st-link не пишутся, только через бутлоадер по USART1. Жаль, на 303 нет DFU!
Переписал функцию StartHSE() более вменяемо + добавил StartHSI() (ее можно запустить, если вдруг HSE не запустится, в этом случае на системной шине будет 48МГц, а USB будет тактироваться без полуторного предделителя, хотя, я сомневаюсь, что USB сможет от HSI работать, это же не HSI48 от F072).
Сейчас потихоньку начал портировать остальное с F072 на F303 (они достаточно близки). Пока что никакого преимущества по сравнению с 072 не увидел. Да, чуть больше DMA (но все равно слишком мало). Да, чуть выше частота. Да, есть FPU (но в реальности не так уж много задач, где нужны флоаты). Во встроенном ОУ пока пользы не вижу. Зато намного хуже состояние errata, для работы USB нужен кварц (да и, подозреваю, CAN тоже потребует кварц), нет DFU.
Ну, хоть USB у 303 полноценный, а не гребаный OTG! Так что, думаю, с USB не буду долго разбираться...
Вот, USART как заставлю работать, нужно будет опробовать поддержку флоатов. Правда, для них придется выдумывать свой аналог printf.

P.S. На работе пока активно занимаюсь дорисовыванием элементов конструкции нового прибора для технических ночей на БТА и Ц-1000: фланец с мелкоформатной недорогой CMOS'иной на трехкоординатной подвижке, что позволит не только СКН'ы измерять, но и анализировать кому вдали от центра кадра и выявлять таким образом положение аберрационной оси. Сразу пытаюсь учесть все мелочи, чтобы не пришлось, как с MMPP, долго и мучительно "допиливать надфилем" (о тех же концевиках я тогда вспомнил, лишь когда в первый раз все собрал). Компьютер, блок питания и управляющая электроника (скорей всего, на STM32F072, на F303 буду когда-нибудь потом разрабатывать) будут располагаться на одном фланце с прибором (для CMOS'ины нужен очень кородкий кабель USB3), поэтому пока с CAN-шиной заморачиваться не нужно будет. Намедни опубликую картинки с 3D-модели. Как отдам чертежи в изготовление, продолжу плотно заниматься оптоволоконным спектрографом. На 22-25 у нас назначены очередные испытания. Reposted from dreamwidth: https://eddy-em.dreamwidth.org/294072.html.
Костерок

Липовые STM32F303CBT6

Купили недавно на али на работу десяток вышеупомянутых МК (причем, недешево: около 600р за штучку при красной цене в 200р!). И вот, сижу, на своей "вундервафле" пытаюсь научиться с ними работать. И что получается: перебрал уже 3 штуки из тех пяти, что притащил домой. На первых двух сразу стояла защита от считывания, а еще на втором и третьем при включении светился светодиод на PB8! При пристальном разглядывании содержимого кусочка ленты обнаружил, что прозрачная лента наклеена криво на скотчеподобный клей (а не припаяна к основанию). После первой же записи через st-link, начинались глюки: либо проходила запись с reset, либо приходилось через USART'овский бутлоадер писать.
В итоге простой код, блымкающий светодиодами на PA6 и PA8 заработал, но странно: если писать GPIOA->ODR = 0;, а после паузы — GPIOA->ODR = (1<<6)|(1<<8);, то светодиоды моргали. Но стоит попытаться их потушить при помощи BSRR или BRR, как ничего не происходило (однако, зажигать при помощи BSRR получилось).
Добавил еще мыргание светодиодом на PB0. Несмотря на инициализацию PB0 (который у меня — третий канал ШИМ, т.е. зеленый светодиод), замигал синий светодиод на PB1! Даже когда я делал GPIOB->ODR=1, он гас!
Такое впечатление, что это — какие-то мутанты, а не нормальные МК. Reposted from dreamwidth: https://eddy-em.dreamwidth.org/293788.html.
Костерок

Опять Подорванка смыла мост

В четверг лило настолько, что, похоже, опять на подорванке забилась стремнина бревнами, а потом внезапно это все прорвало. МЧСовсцы перетаскивали народ с той стороны по газовой трубе. Интересно, когда же бедолаги смогут домой уехать? Моста пока еще нет, вброд переехать сможет далеко не каждый. Вот так перевозят туристов нонче через Подорванку.

Collapse ) Reposted from dreamwidth: https://eddy-em.dreamwidth.org/293604.html.