Tag Archives: Дисплей

STM32. Контроллер внешней параллельной памяти FSMC

У микроконтроллеров собственной памяти мало, даже если говорить о каком-нибудь жирном прежирном Corteх, все равно: как волка ни корми, а у медведя, т.е. полноценного компьютера, толще. Поэтому практически все микроконтроллеры, в своем жирном исполнении так или иначе позволяют подцеплять к себе внешнюю параллельную память. Даже древний, как говно мамонта, АТ89С51 это умел. Что уж говорить про AVR и STM32.

▌Параллельная память

Для такой памяти характерны две черты: наличие двух шин: адреса и данных, и разных там стробов. На чтение, запись, тактовых и прочих. А вся суть работы с ними предельно простая. Чтение — мы выставляем на ногах адресной шины (коих обычно от 16 до 32) адрес нужной ячейки, отдельной ногой указываем, что у нас чтение, дергаем стробом и на шине данных (8 или 16 бит, обычно) появляется желанные байты. Запись похожим образом, только тут на шину данных мы выкладываем то, что хотим записать, на адресную шину кладем адрес куда надо записать, расставляем контрольную линию в режим записи и дергаем стробом. Опа, данные в памяти. Поскольку тут не требуется совершать сложных логических действий, то это все работает очень быстро, а реализовать можно даже на логике рассыпной. Естественно, что в разных МК такие интерфейсы были всегда.
(далее…)

Read More »

Светофильтр из говна и палок

Иногда в девайс идет ну настолько неудачный сегментный дисплей, что на нем ничего не видно при любом мало мальски ярком освещении. Даже от настольной лампы. Как вот, например, на этом Charge Doctor. Отвратительный индикатор стоит.

При прямом свете ничерта не видно, т.к. незажженные сегменты едва ли не светлей горящих. А значит надо спрятать не горящие сегменты за светофильтром. И вот тут самая засада. Из чего его сделать, чтобы он был тонким, прозрачным, нужного цвета. Ладно если под рукой подвернется подходящая хреновина. Но мне вот постоянно попадалось, да не то. Или цвет не тот или толстая или мутная, что циферки расплываются. В общем, беда вечная. Пока мне в голову не пришла одна идея. Я ее уже применял не так давно, в обзоре блока питания GOPHERT, а тут немного упростил и усовершенствовал.

Короче, берем и закрашиваем маркером нужного цвета. Маркер нужен перманентный. В идеале чтобы он хорошо растекался и закрашивал без явных полос. Отличный результат из всего, что нашел дома показала вот эта парочка:


(далее…)

Read More »