Category: технологии

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

USB CDC на STM32F103

Таки вымучил классический CDC ACM на STM32F103. Заодно добавил туда детектирование подключения/отключения клиента. Вот только чтобы детектировать физическое подключение, придется мониторить уровень напряжения на USB порту — почему-то аппаратных вариантов (скажем, прерывание сгенерировать как только кабель выдернут) нет! Я надеялся было на SUSP — прерывание по бездействию — но эта зараза присутствует не только при отключенном кабеле, но и при отсутствии подключенного клиента!
Еще один небольшой недостаток: почему-то не работает на андроиде. Возможно, там какой-то тивоизированный модуль ядра, который распознает лишь ACM с определенными VID/PID, а не произвольными!
Костерок

Приборостроительное

В связи с подозрением на криво установленную фазовую пластину, MMPP был разобран, фазовая пластина извлечена и посажена на фланец без прокладки (я подозревал, что прокладка кривая). Не помогло: на базе около 15 метров луч лазера описывает круг диаметром около 5мм. Либо фазовая пластина кривая, либо мне криво выточили ее фланец на стандовский ротатор. Сделать оправку с юстировкой невозможно, поэтому на кривизну забили.
Вот такое технопорно:

Collapse )
Костерок

Бульбулятор

Намедни сделал вот такую травилку для печатных плат:

сегодня проверил ее на одной плате.
Collapse )
Определенно, нужен какой-нибудь надежный способ производства прототипов и "плат на один раз". ЛУТ — вообще не вариант (замучишься двухсторонние делать, да и с мелочевкой совсем беда), фоторезист что-то очень быстро сдыхает и перестает липнуть без извращений вроде тех, которыми я баловался. Мне представляется наиболее надежным использовать один из двух вариантов: либо выжигать лазером краску (метод хорош тем, что потом можно травить в азотной кислоте, а не чертовом хлорном железе, в котором по часу плату держать надо), либо фрезеровать (но народ плюется на этот способ, т.к. 0.2/0.2 получить почти нереально, да и текстолит нужен идеально ровный, иначе ничего не получится).
Костерок

Как поставить андроид на Orange PI PC Plus?

Во "встроенном" андроиде ничего, похожего на "market" нет, т.е. установить софт невозможно. Скачиваю с офсайта образ sun8iw7p1_android_dolphin-p1_uart0._PCPlus.rar (интересно, какой дурак его в rar закатал?) и вижу, что dd не позволяет закатать образ на флешку. Пишут, что нужна какая-то PhoenixCard. И где мне это в линуксе достать?
Костерок

Дальномеры-2

Я уже писал о двух дальномерах. Теперь я прикрутил их к STM32 и пополнил репозиторий stm32samples.
Теперь эти два прибора интересуют меня с точки зрения регистрации попадания в их поле зрения предмета (велосипедиста) для определения времени старта и финиша (потом еще с лазером и фотоэлементом попробую).
В данном случае замысел прост: если просто направить датчики "в пустоту", то они будут отдавать "перекоп" (ультразвуковой) и минимальный сигнал (ИК). Если же кто-то появится в поле зрения (на расстоянии меньше 4м для УЗ и меньше 1.5м для ИК), то показания изменятся → можно фиксировать время.
Период опроса у датчиков меньше 0.1с: УЗ повторяет измерения каждые 65.536мс (можно и чаще, вплоть до 23.5мс, соответствующих расстоянию в 4м, но тут уже возможно влияние эха от предыдущего измерения); ИК обновляет показания каждые 30-50мс (время оцифровки АЦП — около 27мкс, так что его вообще в расчет можно не принимать).
Т.к. ИК более шустрый еще и за счет работы вкупе с ADC watchdog, он вполне успевает даже заметить не сильно быстрый взмах руки. Правда, печалит малое предельное расстояние. Зато УЗ вполне отрабатывает. Нужно еще сварганить измеритель на лазере, а потом устроить испытание на кошках живых велосипедистах.
Костерок

STM8 + sdcc


Одной из моих покупок на ebay была макетка с STM8S003. Только купив ее я узнал, что надо было бы хотя бы S105 брать, т.к. у S003 гарантированное число перезаписей flash очень уж близко к нулю.
В свете опытов с термодатчиками подумал я, что можно использовать что-нибудь из линейки STM8 для обслуживания кластера из 8..16 термодатчиков TSic. Посадить их на общую шину UART или даже CAN. Другой вариант - коммутировать питание датчиков при помощи, скажем, дешифратора CD74HC154 (который я тоже задействовал в первых опытах).
Collapse )