Мой радиоблог #2 или страйкбольный ключ для начинающих.

Понадобился мне для страйкбола ключ с обвязкой, который бы по нажатию слаботочной кнопки включал довольно неслабый мотор (около 10-15А тянет при 12 вольтах).
И всё бы ничего, но при включении полевика «в лоб» при решении этой задачи- он быстро дохнет.
Для наглядности, как бы банально это ни звучало, вот так — плохо.

Страйкболисты особо не парятся и решают задачу именно таким способом. А в среде страйкболистов ко всему прочему мало кто умеет паять, потому даже такое включение превращается в весёлые картинки по типу этой


Естественно, при таком включении мосфет благополучно горит, испуская волшебный синий дымок, потому страйкболисты берут мосфеты с десяти-пятнадцатикратным запасом, надеясь на то, что их не спалит переходными процессами.
А решение — подачей более-менее стабильного напряжения на затвор и шунтированием индукционных токов.


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

Аналоговые мультиплексоры, ADC

Однажды понадобилось 16-ть каналов АЦП, при 8-ми имеющихся у MSP430G2553 ...

И это могло бы стать проблемой, не будь аналоговых мультиплексоров (коммутаторов, ключей)
Для примера приведена структурная схема TS5A3157 от TI

Так как он является одноканальным, то имеет всего два мультиплексируемых входа (Vnc и Vno).
Вывод Vcom — общий и всегда соединен с одним из аналоговых входов.
Вывод Vi определяет в каком состоянии будет находится «переключатель».
Мультиплексоры пропускают ток в обоих направлениях и в идеале должны вести себя как выключатель, но реальность вносит своих коррективы.

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

Ключики компилятора avr-gcc для уменьшения бинарника

AVR
Смысл в том, что те функции которые не вызываются, не включаются в исходный бинарник.
Добавляем в свой makefile строчки для компилятора -ffunction-sections и -fdata-sections
makefile + -ffunction-sections и -fdata-sections

Добавляем -Wl,-gc-sections для линкера:
makefile + -Wl,-gc-sections

Проверка:


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