• ↓
  • ↑
  • ⇑
 
Записи с темой: потуги на инженерию (список заголовков)
22:01 

Замена шнура на Lukey 868

Хранитель Атлантиды
Паяльные станции вполне сносного качества китайцы делать уже научились. Научились они делать и копии керамических нагревателей Hakko, по характеристикам неотличимые от настоящих, но стоящих при этом гораздо меньше. В этом я сумел убедиться сам, приобретя, наконец-то, себе обновку в лице Lukey 868. Выбирал специально, по причине наличия в ней фена со встроенным вентилятором и паяльником с фирменным хакковским нагревателем (или же просто хорошей его копией, судить наверняка трудно). Впрочем, китайцы не были бы китайцами, если традиционно не экономили на всем, чем можно, включая и шнур, соединяющий паяльник со станцией.



Могу сказать сразу — на фоне моей предыдущей станции-клона Hakko 936, каких сейчас море, шнур паяльника у этой просто верх совершенства: гибче, тоньше, длиннее, но при этом все равно довольно жесткий и мешается при работе. Посему, поработав несколько месяцев, я решил заменить его на что-то более подходящее.

читать дальше

@темы: Дорогой дневник!.., Потуги на инженерию

16:28 

Дистанционное управление Alpine

Хранитель Атлантиды
Как известно, штатная магнитола Hyundai Solaris отличается посредственным звучанием, странными решениями, вроде отсутствия кнопки паузы, а на не самых дорогих комплектациях еще идет и без Bluetooth и hands-free. Возможность управления кнопками на рулевом колесе в свете вышеперечисленного смотрится довольно слабым утешением, поэтому замена на какое-нибудь другое ГУ выглядит вполне логичным шагом.

С предыдущего автомобиля у меня осталась магнитола Alpine CDE-133BT, умеющая работать беспроводной гарнитурой для телефона, поэтому вскоре она заняла положенное место на машине. От прочих техника Alpine отличается тем, что использует цифровой протокол для команд дистанционного управления, поэтому подключение к кнопкам на руле в данном случае не даст ничего вообще. Не желая отказываться от былого удобства, я обратился за информацией в Интернет и выяснил, что предприимчивые китайцы (и даже россияне) охотно выпускают переходники самых разнообразных форм и конструкций. Скорее всего, что-то подобное бы я и купил, но внимание мое привлекла вот эта тема, в которой добрый человек поделился с общественностью особенностями протокола ДУ Alpine и командами, которые по нему присылаются: https://web.archive.org/web/20160315045509/http://www.mp3car.com/forum/mp3car-technical-hardware/input-devices/134542-need-alpine-wired-remote-control-pinout. Загоревшись мыслью повторить идею автора, я приступил к собственной разработке.

Разъем дистанционного управления Alpine представляет собой обыкновенное 3,5-мм гнездо под трехполюсной штекер TRS. Первый контакт служит массой, последний передает сигналы от пульта.


Сам сигнал представляет собой последовательность импульсов амплитудой не менее 3 вольт, длительностью 500 микросекунд и таким же интервалом следования. Нормальный уровень сигнала, таким образом — низкий.


читать дальше

@темы: Потуги на инженерию

12:20 

Польза и вред оптимизации

Хранитель Атлантиды
В процессе отлаживания прошивки для микроконтроллера столкнулся с явлением, исследование которого вылилось в небольшое увлекательное исследование.

Суть работы измерительной части программы такова, что по сигналу с компаратора, регистрирующего падение напряжения на делителе, запускается его оцифровка, на основании которой можно судить, какая же кнопка была нажата. Пока код компилировался в режиме отладки, никаких проблем не возникало и все кнопки определялись уверенно. Стоило же попробовать переключиться в Release со всеми оптимизациями в компиляторе, как кнопки спорадически начали определяться неверно.

С самого начала я предполагал, что из-за того, что в цепи стоит конденсатор для защиты от помех и дребезга контактов, АЦП может успевать ловить переходные процессы, поскольку между срабатыванием компаратора и полной стабилизацией напряжения в цепи проходит какое-то время — около 2-3 миллисекунд в максимуме, как показали замеры осциллографом. Я еще тогда удивился, что они никак не сказываются на точности, но теперь стало очевидно, что быстродействие кода тогда банально было недостаточным, чтобы это проявилось. Теперь же, когда были включены все оптимизации, скорость выполнения программы возросла настолько, что система теперь еще до стабилизации цепи успевает сделать несколько замеров. Заинтересовавшись, что же успевает увидеть микроконтроллер за это время, я добавил в код немного сбора данных, чтобы заодно лучше понять, как лучше будет фильтровать переходные процессы. Получилась довольно интересная картина:



Очевидно, что чем больше номинал сопротивления, включаемого кнопкой, тем дольше разряжается конденсатор. В случае максимального (6,8 кОм) значения, даже через 20 замеров цепь с при емкости используемого конденсатора ~47 нФ только-только успевает стабилизироваться, что вполне соответствует тому, что было на осциллограммах.

Вот таким вот образом быстродействие современных систем может породить порой трудноуловимые проблемы, если не знать о возможности их существования. Лично я к этому был готов и заранее предусмотрел, что буду делать в этом случае, но всегда интересно не только знать о теоретической возможности существования явления, но и увидеть и подтвердить его практикой. Это весьма и весьма увлекательно =)

@темы: Потуги на инженерию, Дорогой дневник!..

01:29 

It's alive!!!

Хранитель Атлантиды
Говорят, при разработке любого проекта важно, для поддержания морального духа, чтобы на каком-то этапе он начал работать. Ну что же, можно констатировать, что эта задача выполнена: теперь я знаю, что встроенного осциллятора в MSP430G2553, выставленного на откалиброванные на заводе 1 МГц, вполне достаточно, чтобы точно выдерживать требуемые частоты и длительности формируемого программно сигнала с требуемой частотой следования импульсов 500 мкс и такой же их длительностью. А это значит, что основной код точно будет работать и можно теперь сосредоточиться на объединении всех блоков программы в единое целое. Заодно посмотреть потом, как на форму сигналов будет влиять уход микроконтроллера в сон и выход из него.

Очень, очень приятно, когда такое получается даже на собранной пока из кусочков грубой модели, скомпилированной в отладочном режиме исключительно для проверки принципиальной работоспособности. Ну а потом предстоит уже другая задача — по портированию кода на AVR, что обещает быть занятием не менее веселым!




@темы: Дорогой дневник!.., Потуги на инженерию

Записки из Атлантиды

главная