eddy_em: (Костерок)
eddy_em ([personal profile] eddy_em) wrote2016-12-30 11:12 am
Entry tags:

Эмулятор джиповского датчика коленвала

Закончил железяку и оформил в коробочку из-под селедки. Вот такая штука получилась:


Светодиоды с кнопочками и выходной мосфет с подтягивающими резисторами распаял на макетках:

Желтая перемычка отключает внутреннюю подтяжку стока (я не прозванивал джиповский датчик на предмет того, где расположена подтяжка: в нем, или в ЭБУ, поэтому сделал перемычку). С обратной стороны напаяны резисторы 0603:

Схемка проста до безобразия:

Железяка в действии:

И еще фото:

Коробочка, вид сзади:

Пока отлаживал, неоднократно вмешивался в код прошивки для STM32. Скажем, выкинул затворный резистор у выходного транзистора, заменив режим работы соответствующей ноги мелкоконтроллера на push-pull. Изменил методику пересчета оборотов (чтобы как можно ближе было к целым сотням, а то изначально какой только шаг не получался) и т.п.
Функционирует железяка просто: как только включаем, генерируется сигнал, как будто бы коленвал вращается на 1000об/мин. Кнопка у зеленого светодиода уменьшает скорость на 100об/мин, около красного — на столько же увеличивает. Допустимая скорость ограничена значениями в 200 и 6000 об/мин. Если достигается минимальная скорость, загорается зеленый светодиод, максимальная — красный. Кроме того, можно мелкоконтроллер по USB подключать и рулить оттуда (заодно и смотреть текущую скорость).
Если железяка получит развитие, можно будет туда и LED-экран добавить.

[identity profile] eddy-em.livejournal.com 2016-12-30 01:44 pm (UTC)(link)
Советую сразу libopencm3 использовать. Другой вариант — скачать с сайта ST "сниппеты" и работать на голых регистров.
Главное — без калокуба. Cube еще куда ни шло — удобно начальную конфигурацию проводить, чтобы потом по отчетному pdf иметь представление о всех используемых ресурсах и что куда ремапить надо. А вот как кодогенератор куб — говно, потому что генерирует для кала, а в кале разбираться вряд ли будет весело.

[identity profile] electrodyssey.livejournal.com 2016-12-30 01:56 pm (UTC)(link)
Спасибо за совет, покопаюсь в libopencm3, я тоже опасаюсь генераторов кода.