Серия «Своими руками»

Как запустить собственную GSM-сеть за пять минут при помощи SDR

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Приветствую всех!

Давным-давно я уже рассказывал про то, как в домашних условиях поднять GSM-сеть при помощи комплектующих, доступных любому школьнику. И в той статье я мельком упомянул, что идеальным в плане производительности вариантом будет запускать сети при помощи SDR, а не телефонов.

Итак, в сегодняшней статье поговорим о том, как быть владельцам SDR, желающим запустить свою GSM-сеть. Узнаем, какой софт нужен, чтобы заставить её работать в прямом смысле слова за пять минут. Попутно запустим GPRS и ненадолго побываем в 2007 году. Традиционно будет много интересного.

❯ Суть такова

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Многие помнят тот поистине легендарный пост про то, как из двух телефонов и обычного компьютера собрать базовую станцию. Но всё же у той конфигурации был целый ряд недостатков, которых лишена БС на базе SDR. В свою очередь, единственным минусом того, что будет рассмотрено в данной статье, является высокая стоимость оборудования.

Также на просторах Хабра был найден пост про Osmocom в Docker-контейнере, однако за десять лет софт порядком устарел, теперь есть куда более новые версии с большими возможностями и более стабильной работой.
И вот в мои руки попал полнодуплексный SDR, а это значит, что самое время попробовать запустить сеть при помощи него и узнать, что же из этого выйдет.

❯ В чём преимущества сети на базе SDR?


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

  • Диапазон частот. В телефонах используются фильтры, не позволяющие прослушивать входящий трафик. Моя БС работала исключительно из-за их неидеальности, лучшим же решением было бы заменить их, что доступно не каждому ввиду необходимости наличия оборудования и хороших навыков пайки, дабы не запороть плату телефона. SDR лишён этой особенности.

  • Генератор. Точности внутреннего генератора SDR с лихвой хватит, чтобы обеспечить корректную работу сети. В телефонах такого устройства нет, поэтому нам приходилось ловить тактовый сигнал от других коммерческих вышек.

  • Подключение к компьютеру. В случае с SDR не придётся заниматься ерундой типа пайки проводов, проверки заряда аккумулятора и тому подобными вещами, достаточно просто подключить его к ПК и больше не думать о том, что причины неработоспособности сети кроются где-то здесь.

  • Производительность. В отличие от телефонов, можно создать конфигурацию, где будут доступны сразу и звонки, и SMS, и интернет.

  • Стабильность. Сеть на базе SDR при правильной настройке не падает.

  • Поддерживаемые устройства. При запуске сети на базе телефонов я смог подключить к ней далеко не все устройства, какие у меня были. В частности, телефон от Nokia смог поймать её только один раз. В случае же с SDR все имевшиеся у меня телефоны, которые участвовали в испытаниях, подключались без проблем. Товарищ axilirator подсказал, что связано это с частотной характеристикой сигнала, так как телефон после попытки подключения к операторской сети ориентируется на неё, а лабораторную не видит. В моём случае эта проблема если и возникала, то устранялась банальной перезагрузкой трубки.


Таким образом, если у вас есть желание серьёзно заниматься исследованием устройства и работы сотовых сетей, приобретение полнодуплексного SDR должно стать вашим первым шагом.

❯ Обзор оборудования

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

А вот и SDR. Это USRP B200mini-i, которого для данных опытов хватает с избытком. Само собой, к нему понадобится и компьютер, который будет им управлять. Виртуалка или Raspberry не подойдёт.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Далее понадобятся телефоны, которые будут ловить сеть. В них должны быть симки, какие именно — неважно, лишь бы были. Вот, например, Samsung Galaxy M12, уже фигурировавший в опытах с LTE.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Три легенды кнопочных телефонов — Nokia 3310, Siemens CX75, Sony Ericsson K750i.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Nokia E90, крутейший девайс, совмещающий в себе кнопочный телефон, коммуникатор на Symbian и клавиатурный КПК.

❯ Софт


Как и в прошлых опытах с SDR, использовать будем дистрибутив DragonOS. Там уже есть все необходимые компоненты для запуска сети, достаточно лишь слегка поменять настройки. Уже не придётся ни собирать софт из исходников, ни искать примеры файлов конфигурации.
Как и в прошлых статьях, ссылки на всё необходимое я оставлю в конце.

❯ Конфигурация


Теперь, когда ОС загружена, можно приступать к настройке.
Открываем папку osmo-nitb-scripts (ярлык на неё есть в меню «Пуск» в разделе «Other»), а в ней — папку configs. Нас интересует файл openbsc.cfg.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Вообще, сеть будет работать и с тем файлом, что есть по умолчанию, однако SMS не будут ходить из-за неправильной настройки таймслотов и протокола SMPP. Так что приводим файл к следующему виду:

!
! OpenBSC configuration saved from vty gprs mode none | phys_chan_config SDCCH8
! !
password foo
!
line vty
no login
!
e1_input
e1_line 0 driver ipa
network
network country code 250
mobile network code 10
short name MaFrance
long name MaFrance
auth policy accept-all
location updating reject cause 13
encryption a5 0
neci 1
rrlp mode none
mm info 1
handover 0
handover window rxlev averaging 10
handover window rxqual averaging 1
handover window rxlev neighbor averaging 10
handover power budget interval 6
handover power budget hysteresis 3
handover maximum distance 9999
subscriber-keep-in-ram 0
bts 0
type sysmobts
band GSM900
cell_identity 1087
location_area_code 13415
training_sequence_code 7
base_station_id_code 56
ms max power 30
rxlev access min 0
periodic location update 1000
cell reselection hysteresis 14
cell reselection offset 120
temporary offset 0
penalty time 20
channel allocator ascending
rach tx integer 9
rach max transmission 7
ip.access unit_id 1801 0
oml ip.access stream_id 255 line 0
gprs mode none
trx 0
rf_locked 0
arfcn 25
nominal power 34
max_power_red 20
rsl e1 tei 0
timeslot 0
phys_chan_config CCCH+SDCCH4
hopping enabled 0
timeslot 1
phys_chan_config TCH/H
hopping enabled 0
timeslot 2
phys_chan_config TCH/H
hopping enabled 0
timeslot 3
phys_chan_config TCH/H
hopping enabled 0
timeslot 4
phys_chan_config TCH/H
hopping enabled 0
timeslot 5
phys_chan_config TCH/H
hopping enabled 0
timeslot 6
phys_chan_config TCH/H
hopping enabled 0
timeslot 7
phys_chan_config TCH/H
hopping enabled 0
nitb
assign-tmsi
subscriber-create-on-demand random 100 199
smpp
local-tcp-port 2775
system-id OSMO-SMPP
policy accept-all
esme OSMPP
password 1234
osmocom-extensions

Коротко пройдёмся по параметрам.

  • ARFCN — самый важный. Это номер канала, на котором будет работать наша вышка. Необходимо воспользоваться приложением по типу Net Monitor, чтобы узнать, на каких каналах работают вышки в округе и выбрать незанятый.

  • LAC. Код зоны, использующийся для определения местоположения. Вообще, он не влияет на работу, но некоторые телефоны могут не подключаться, если он равен 0 или 1.

  • CID. Код соты. Выбирается аналогично LAC.

  • MCC — код страны. Для России это 250. Можно выбрать другой, но стоит учитывать, что не все телефоны смогут подключиться к такой сети.

  • MNC — код сети. Нужно открыть список сотовых операторов (он есть, например, тут или тут)

  • Long name и Short name. Это, как нетрудно догадаться, имя сети, отображаемое в строке состояния на телефоне. Устанавливается любое желаемое.


    Теперь разберёмся с таймслотами. Каждый из них конфигурируется на определённый тип канала. Подробнее о них можно почитать тут.

    Теперь, когда параметры изменены, запускаем нашу сеть:

sudo ./main.py

Если у вас не LimeSDR, а USRP, то запускать надо следующим образом:

sudo ./main.py -d uhd

Если всё было сделано правильно, то на экране должно будет появиться примерно следующее:

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

А через несколько секунд — вот это:

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Всё, сеть работает. На всё ушло меньше пяти минут не считая времени загрузки ОС. Можно пробовать подключаться.
В этом окне отображаются IMSI абонентов, подключившихся к сети, а также их номера.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Как показали опыты, все имевшиеся у меня телефоны без проблем подключались к созданной сети.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост
Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Запустились и две более новые легенды. Всё, можно звонить и отправлять SMS. Точно так же, как мы делали это при помощи телефонов.

❯ А что насчёт интернета?


Но, конечно, при помощи Osmocom можно поднять и GPRS. Причём в случае использования SDR можно получить полноценную сеть, где будут работать все составляющие: звонки, SMS, USSD и пакетные данные. В случае использования телефонов нам пришлось бы либо подключать дополнительные моторолы, либо потерять возможность звонить.
Ну что же, самое время попробовать запустить GPRS.

❯ GPRS и как он работает


И перед началом экспериментов традиционно разберёмся с тем, как пакетный трафик в 2G-сети перенаправляется во внешний мир.

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

Итак, сеть с поддержкой GPRS дополнительно включает в себя следующие компоненты:

  • PCU (Packet Control Unit). Это устройство управления пакетами, позволяющее в паре с контроллером БС отправлять и принимать те самые данные.

  • SGSN (Serving GPRS Support Node). Этот узел отвечает за обслуживание абонентов — обмен пакетами, тарификацию, проверку APN (Access Point Name) точки доступа, распределение ресурсов.

  • GGSN (Gateway GPRS Support Node). Шлюз, соединяющий сотовую сеть с другими сетями передачи данных.


Для работы GPRS на телефоне должна быть создана точка доступа, включающая в себя APN, логи и пароль. Обычно она создаётся сразу при регистрации в сети оператора и участие пользователя в этом не требуется.

❯ Конфигурация


Как и в прошлом случае, для начала необходимо настроить сеть.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Необходимо узнать имя подключения, через которое компьютер получает доступ в интернет. Сделать это можно, открыв ifconfig или iwconfig.

Теперь открываем opengts_egprs.cfg из папки configs. И приводим его к следующему виду:

!
! OpenBSC configuration saved from vty
! !
password foo
!
line vty
no login
!
e1_input
e1_line 0 driver ipa
e1_line 0 port 0
no e1_line 0 keepalive
network
network country code 250
mobile network code 10
short name MaFrance
long name MaFrance
auth policy accept-all
authorized-regexp .*
location updating reject cause 13
encryption a5 0
neci 1
rrlp mode none
mm info 1
handover 0
handover window rxlev averaging 10
handover window rxqual averaging 1
handover window rxlev neighbor averaging 10
handover power budget interval 6
handover power budget hysteresis 3
handover maximum distance 9999
subscriber-keep-in-ram 0
bts 0
type sysmobts
band GSM900
cell_identity 7229
location_area_code 7619
training_sequence_code 7
base_station_id_code 63
codec-support fr efr amr
ms max power 15
rxlev access min 0
periodic location update 1000
cell reselection hysteresis 14
cell reselection offset 120
temporary offset 0
penalty time 20
radio-link-timeout 32
channel allocator ascending
rach tx integer 9
rach max transmission 7
channel-descrption attach 1
channel-descrption bs-pa-mfrms 5
channel-descrption bs-ag-blks-res 1
ip.access unit_id 1801 0
oml ip.access stream_id 255 line 0
gprs mode egprs
gprs routing area 1
gprs cell bvci 1234
gprs nsei 1234
gprs nsvc 0 nsvci 1234
gprs nsvc 0 local udp port 23001
gprs nsvc 0 remote udp port 23000
gprs nsvc 0 remote ip 127.0.0.1
no force-combined-si
trx 0
rf_locked 0
arfcn 100
nominal power 34
max_power_red 20
rsl e1 tei 0
timeslot 0
phys_chan_config CCCH+SDCCH4
hopping enabled 0
timeslot 1
phys_chan_config SDCCH8
hopping enabled 0
timeslot 2
phys_chan_config TCH/H
hopping enabled 0
timeslot 3
phys_chan_config TCH/H
hopping enabled 0
timeslot 4
phys_chan_config TCH/H
hopping enabled 0
timeslot 5
phys_chan_config TCH/H
hopping enabled 0
timeslot 6
phys_chan_config PDCH
hopping enabled 0
timeslot 7
phys_chan_config PDCH
hopping enabled 0
nitb
assign-tmsi
subscriber-create-on-demand random 100 199
smpp
local-tcp-port 2775
system-id OSMO-SMPP
policy accept-all
esme OSMPP
password 1234
osmocom-extensions

Здесь активирован GPRS, а также изменены два таймслота — теперь им выделены пакетные данные. Настройки, касающиеся сети (имя, канал, код...) остались те же самые, их также нужно изменить, как в прошлый раз.

На телефоне необходимо создать точку доступа. APN её может быть любым, как и в случае с srsRAN он не проверяется, нужна она лишь для того, чтобы телефон сам начал подключение.
Итак, время запускать сеть. На этот раз делается это так:

sudo ./main.py -d uhd --gprs -i (тут ваше имя подключения)

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

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Для проверки был взят всё тот же смартфон от Samsung. Подключаемся к сети, включаем сотовые данные, и в строке состояние появляется «EDGE». Отлично, работает.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

У меня было много опасений, что интернет работать не будет. Во-первых, куча приложений, стремящихся дорваться до сети во что бы то ни стало, во-вторых, сам размер сайтов, не позволяющий пропихнуть их через канал, по скорости недалеко ушедший от модемного. Но легковесные сайты по типу old-dos.ru вполне открылись.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Далее я подключил и свой основной телефон. Он тоже отлично заработал и подхватил созданную сеть.

❯ Возвращаем свой две тысячи седьмой


Пожалуй, одна из немногих составляющих старого железа и «тех» времён в принципе, к которой я не испытываю ностальгии, — мобильный интернет.

По поистине конским тарифам (единицы рублей за мегабайт) предоставлялось весьма слабенькое соединение. Мобильные версии сайтов тогда тоже сильно отличались от привычных нам. Существовало два протокола — WAP (созданный специально для GSM-сетей, работающий через шлюз поверх GPRS или SMS), в котором передавалиись страницы в формате WML, и обычный HTTP. Позднее префикс «wap.» получили вообще почти все сайты, адаптированные под сотовые телефоны.

Сайты эти тоже были весьма своеобразными — на типичной страничке было в наличии практически всё, от новостей и мобильного софта (с непременными разделами для J2ME, WM и Symbian) до знакомств и дешёвой эротики. Многие телефоны из использовавшихся в те времена до сих пор хранят на своих картах памяти картинки с котиками, скачанные по пять рублей за мегабайт.

Также существовал такой бич для баланса как «premium-rate сайты». Суть их заключалась в том, что при заходе на с виду обычный сайт абонент мог не только просадить весь свой баланс, но и уйти в глубокий минус — тарификация по ним была повышенной (вплоть до сотен рублей за мегабайт), отчего заход на такие страницы обходился во всех смыслах дорого (на безлимитных тарифах они всё равно списывали деньги). Не обходилось и без грязного SEO (в духе тех времён) в виде размещения на страницах элементов с вот таких вот сайтов по типу «невидимых» картинок и тому подобного материала.

К слову говоря...

Нечто подобное сейчас тоже существует, правда, в куда меньших масштабах (например, у Tele2 — на страницах ошибок по типу 404).
Случайный жмяк по рекламе (которую ещё иногда делают картинкой в виде видеоплеера, чтобы кто-то намеренно нажал), и пользователь немедленно получает подписку за двадцать-тридцать рублей в сутки, отказаться от которой очень сложно.

Для работы полноценного WAP сейчас понадобится WAP-шлюз, поэтому в данной статье ограничимся только HTTP.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Увы, Siemens так и не смог загрузить ни один сайт. То ли что-то с настройкой точек доступа, то ли его браузер поддерживает только WML, но ничего больше унылой надписи «Соединение...» из него выжать не удалось.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Поэтому на помощь был призван Nokia E90, который смог загрузить вначале old-dos.ru…

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

… а потом и какой-то древний мобильный сайт.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

А вот он же на экране Nokia N95.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Интересно, обновляются ли они? Или эти «обновления дня» остаются такими уже лет десять?

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Отправляемся гуглить и находим список из всё ещё живых старых сайтов. А вот и ещё один экземпляр…

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Забавно — программы для WM, а значок от Win8/WP…

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

lankost.net, один из крупнейших ныне живых...

> Продолжение в источнике материала на Хабре. Увы, все фото не влезли (их действительно много), а именно в них вся суть и самое вкусное. :)


Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

  • Написано специально для Timeweb Cloud и читателей Пикабу. Подписывайтесь на наш блог, чтобы не пропустить новые интересные материалы.

  • Также подписывайтесь на наш телеграмм-канал — только здесь, технично, информативно и с юмором об IT, технике и электронике. Будет интересно.

  • Облачные сервисы Timeweb Cloud — это реферальная ссылка, которая может помочь поддержать наши проекты.

Показать полностью 25

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Однажды мне попался один весьма интересный проект платы, поддерживающей большое количество разнообразных E-Ink экранов. Проект довольно быстро заинтересовал, появилось желание несколько переработать плату, внести улучшения, узнать и попробовать что-нибудь новое. Больше всего изменений претерпела система питания: она была разработана практически с нуля. Процесс оказался очень познавательным и увлекательным, а отладка прототипа преподнесла много поучительных и забавных сюрпризов. Это жизненный рассказ о разработке как есть.

❯ Что такое EPDiy?

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

EPDiy – это интересный проект платы и сопутствующего ПО для управления довольно большим количеством e-Ink экранов. Способ управления у разных моделей одного типа примерно одинаковый. Отличаются лишь разъёмы и временные параметры.

У автора проекта получилось несколько вариантов платы, отличающиеся, в основном, системой питания. В тот момент, когда я вдохновился спроектировать свою систему питания, последней версией была шестая. Седьмая версия, построенная на более современном чипе, появилась сравнительно недавно.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост
Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост
Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост


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

Сейчас я пишу эти строки и, оглядываясь назад, могу с уверенностью сказать, что было весьма интересно и опыт значительно подрос. В процессе сделано немало ошибок, узнано и взято на вооружение много новых для меня вещей. Не обошлось и без забавных, неожиданных ситуаций. Один только бабах чего стоит…) Но обо всём по порядку.

❯ С чего начнём?


А начнём мы с осмысления того, как мы видим будущий проект, и составления небольшого технического задания. Это удобно. Если делать параллельно несколько проектов, то можно просто забыть какие-то детали. А так всё будет в одном месте. ТЗ несколько ограничит нас, если вдруг что-то будет не получаться и появится желание снизить требуемые характеристики.
Первым делом стоит изучить имеющиеся решения.

В версии 5 преобразователи напряжения построены на двух микросхемах LT1945. Не самая дешёвая и доступная микросхема.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост
Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

В версии 6 питание экрана построено на специализированной микросхеме TPS651851RSLR.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Решение интересное, но на момент проектирования мне не удалось найти эту микросхему по приемлемой стоимости. К тому же, хотелось спроектировать систему питания самостоятельно, а не просто поставить готовую микросхему, скопировать схему из даташита и всё. Был большой интерес попробовать новые для себя топологии, схемные решения, новые компоненты, вроде ферритовых бусин и другое.

В схемах EPDiy предусмотрены варианты питания платы от аккумулятора или от USB. На мой взгляд, аккумулятор имеет смысл поставить в какое-то законченное устройство с конкретной моделью экрана. У нас же универсальная плата для разных моделей. Этакий испытательный стенд. Мне хочется сделать попроще, поэтому сделаем простое питание от USB (+4,5…5,5 B), так преобразователи напряжения будут проще. Питать плату будем от банки или от зарядки, например, смартфона.

Экраны бывают разных диагоналей. С увеличением размера растёт потребление. Изучив несколько документов на экраны разных размеров (ED050SC3 (диагональ 5"), ED060SC4V2 (диагональ 6"), ED097ОС1 (диагональ 9,7"), Экран 13,3" и другие), сформируем требования к источникам питания:

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Посмотрим также документ на драйвер питания TPS65185х.
Возьмём запас 30% для максимального тока. В итоге получим примерно такие же токи, как у микросхемы TPS651851. Кстати, она используется в модуле WaveShare для питания 13,3" экрана (вот схема).

Также мне попадалось такое решение на основе версии 5.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

На первый взгляд, у решения есть свои плюсы. Одна из микросхем LT1945 заменена дешёвыми и доступными линейными стабилизаторами. Но ещё раз внимательно посмотрим на потребление по линиям разных напряжений (в табличке выше). Брать питание для более мощных линий +-15 В с маломощных +22, -20 В и рассеивать излишек напряжения на линейных стабилизаторах – это как-то неправильно. Хотя стремление понятно: автор схемы хотел удешевить и упростить её.
Очень важный момент – оценить ток, потребляемый преобразователями и платой в целом. Начнём с преобразователей.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

К ним нужно добавить ток, потребляемый по линии 3,3 В. Самый большой 13,3" экран потребляет по линии +3,3 В 10 мА. Микросхемы – 30 мА. Основной вклад вносит ESP32, особенно, при работе передатчика.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

По линии +3,3 В получается ток 540 мА. Добавим его к току преобразователей и получим 2,273 А. Не хило! Особенно, если вспомнить, что ток порта USB 2.0, к которому плата тоже может подключаться, ограничен значением 500 мА.

Решение довольно простое: добавить схему автосброса, которая будет сбрасывать ESP32 при подключении к компьютеру. Получается, с помощью компьютера будем прошивать, а работать плата будет от банки (power bank) или зарядки.

Питание по линии +3,3 В для модуля ESP 32, экрана и других микросхем, в целом, оставим без изменения.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Получается такой список требований (ТЗ):

  1. Питание от USB (+4,5…5,5 B);

  2. Выходные напряжения:
    2.1 +-15B (+-14,6…+-15,4 В) 200мА. Минимальный ток нагрузки 3.4 мА;
    2.2 -20 В (-21…-19 В) 15 мА. Минимальный ток нагрузки 0.3 мА;
    2.3 +22В (21…23 В) 15 мА. Минимальный ток нагрузки 0.4 мА (Токи как у TPS651851);

  3. Наличие схемы автосброса ESP32.

  4. Попробовать новые для себя решения. Желательно сделать попроще и, по возможности, дешевле. Остальное по ситуации.

❯ Выбираем топологию. Первый вариант схемы


Нам нужно получить из +4,5 В (минимальное напряжение от USB) четыре напряжения: +-15 В, +22 и -20 В.

Первыми вспоминаются топологии повышающего (boost) и инвертирующего (inverting buck-boost) преобразователей.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Обычно их используют при кратностях повышения напряжения 3…5 раз. Если отношение выходного напряжения к входному больше, то начинаются сложности с подбором индуктивности для правильной настройки. Из-за высокой крутизны регулировочной характеристики преобразователя небольшое изменение в потребляемом токе нагрузки приводит к большому отклонению выходного напряжения преобразователя. Замечательный обзор на эту тему с описанием сложностей (источник питания по топологии boost 5-200 В).
Проверим максимальную кратность для нашего случая. 22 В/4,5 В = 4,9 < 5 раз. Как раз помещается. Остальные напряжения дадут меньшую кратность.

Есть ещё топологии Sepic.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

В Сепике и Чуке есть ноль в правой полуплоскости (RHPZ), из-за чего приходится снижать полосу пропускания обратной связи (конвертер будет реагировать на изменения тока нагрузки или входного напряжения медленнее). В похожей топологии Zeta нет нуля в правой полуплоскости.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Но такую топологию я особо не встречал. Чаще попадается совмещённый Сепик+Чук.

Топологии интересные и имеют свои плюсы: выходное напряжение может быть как выше, так и ниже входного, а конденсатор С1 защищает вход схемы от короткого замыкания на выходе.

Выходное напряжение в нашем проекте только выше (по модулю) и нам такая особенность не нужна. К тому же, в схемах по две индуктивности, что мне кажется лишним усложнением (и удорожанием) в данном случае.

Выбираем простые повышающий и инвертирующий преобразователи.

Кстати, эти симпатичные картинки из книги Power Topologies Handbook.

Материал в ней расположен удобно. Есть также краткая версия Power Topologies Quick Reference Guide.

Я решил остановиться на микросхемах Texas Instruments. У них довольно подробные даташиты, множество рекомендаций по применению (application notes и др.), полезных программ. Для быстроты поиска микросхемы используем WEBENCH Power Designer. Вводим входные и выходное напряжения, ток и из списка предложенных микросхем выбираем наиболее понравившуюся.

Важную роль в этом сыграла доступность и стоимость микросхемы.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Там же можно немного помоделировать схему и посмотреть, какие компоненты рекомендует программа.

После некоторых поисков, сравнений стоимости и доступности микросхем я остановился на двух – LMR62014 (для линии +15 В) и LMR64010 (для линии +22 В). LMR62014 не подходит для +22 В из-за ограничения на выходное напряжение в 20 В.

Подберём теперь микросхему для инвертирующего (inverting) преобразователя. Идём в магазин.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

У начинающих может возникнуть вопрос: для повышающих и понижающих топологий микросхемы есть, а для инвертирующих нет? Как так?

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Всё просто! Инвертирующий преобразователь (inverting buck-boost) можно реализовать на основе микросхемы понижающего (buck). Есть хорошая апнота Working with Inverting Buck-Boost Converters (snva856b) от TI по применению микросхем понижающих (buck) преобразователей для инвертирующих.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

В процессе поиска мне попалась неплохая дешёвая микросхемка понижающего преобразователя AOZ1280CI. На основе неё сделаем инвертирующий преобразователь.

Оценочный расчёт можно провести с помощью Power Stage Designer Tool.

Посмотрим, подойдёт ли AOZ1280CI для линии -15 В:

  1. Максимальное напряжение, которое будет приложено к микросхеме
    5.5 В + |-15 В|=20.5 В (< максимума = 26 B => подходит)

  2. Максимальный ток в индуктивности Power Stage Designer Tool насчитала 995 мА (< минимального Current Limit =1.5 A => подходит)

  3. Коэффициент заполнения 77 % (< Dmax=87 %, есть запас => подходит)

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Посчитаем для линии -20 В:

  1. Максимальное напряжение 5.5 В + |-20 В|=25.5 В (< 26 B => подходит). Если смотреть максимальное напряжение Vin в Absolute Ratings AOZ1280CI, то там 30 В. Запас есть, всё хорошо.

  2. Максимальный ток в индуктивности Power Stage Designer Tool насчитала 92 мА (< минимального Current Limit =1.5 A => подходит)

  3. Коэффициент заполнения 82 % (< Dmax=87 %, есть запас => подходит)

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Оценочный расчёт сделали, микросхемы и топологии выбрали. Теперь рассчитаем и подберём остальные детали.

Идём на сайт TI и смотрим, что у них есть интересного для LMR62014. Скачаем spice-модель – может пригодится нам позже. Также есть разные апноты и рекомендации по применению: Working with Boost Converters snva731, Basic Calculation of a Boost Converter's Power Stage slva372d и другие.

Для AOZ1280 модельки не нашлось. Зато есть расчётка (которая нам не поможет, так как она для понижающей топологии ☺). Даташит AOZ1280 не такой подробный, как у TI. Но AOZ1280 стоит в два раза дешевле LMR62014.

А можно как-нибудь применить LMR62014 и для линии +22 В? Это весьма привлекательное решение, так как она несколько дешевле LMR64010 (была на момент проектирования). Заодно уменьшилось бы количество наименований в списке компонентов, что тоже хорошо. Конечно можно!

❯ Boost с удвоителем напряжения

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Для топологии boost с умножителем на 2 каскад повышающего преобразователя рассчитывается на напряжение в 2 раза ниже выходного, но ток в 2 раза больше выходного. Такая схема снижает напряжение на диодах выпрямителя, выходных конденсаторах, конденсаторе передачи энергии и силовом ключе до Vout/2, что является основным преимуществом. Транзистор и катушка индуктивности будут работать почти с тем же пиковым током и рабочим циклом, что и в схеме без удвоителя, поскольку общая мощность на выходе не изменится.

На картинке ниже приведён boost с умножителем на 3 (картинка нашлась только в таком качестве, но общая идея понятна). Если нужно, можно добавить ещё умножителей.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Также есть любопытный вариант с инвертированием напряжения.

Например, микросхема LT3463 использует эту топологию совместно с топологией повышающего преобразователя.


> Продолжение в источнике материала на Хабре. Увы, все фото не влезли, а именно в них вся суть и самое вкусное. :)


Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

  • Написано специально для Timeweb Cloud и читателей Пикабу. Подписывайтесь на наш блог, чтобы не пропустить новые интересные материалы.

  • Также подписывайтесь на наш телеграмм-канал — только здесь, технично, информативно и с юмором об IT, технике и электронике. Будет интересно.

  • Облачные сервисы Timeweb Cloud — это реферальная ссылка, которая может помочь поддержать наши проекты.

Показать полностью 24

Оживляем блоки индикации из кабины «Боинга»

Приветствую всех!

Не так давно я показывал, как запустить электронный стрелочный тахометр из кабины пассажирского лайнера Boeing 737-300. И, разумеется, мне захотелось продолжить эту тему и подключить что-то ещё из авиаприборов.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Итак, в сегодняшней статье запустим два электронных блока индикации из кабины самолёта этой же модели. Посмотрим, что у них внутри и узнаем, насколько сложной может быть коробочка с тремя кнопками. Традиционно будет много интересного.

❯ Суть такова


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

❯ Обзор оборудования


Первым у нас на очереди будет индикатор режима тяги (Thrust mode annunciator).

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Это лёгкая металлическая коробочка с разъёмом. На наклейках куча разных номеров, предупреждение о чувствительности к статике. Виден и производитель этого модуля — Smiths Aerospace. Этой же фирмой был выпущен тахометр из прошлого поста.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

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

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Обратная сторона. Тут находится разъём подключения, а также табличка с номером.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Следом идёт другой блок — индикатор состояния трёх важных узлов: бортового компьютера, автопилота и автомата тяги. Коробочка уже поменьше и потяжелее. Впрочем, по размерам в поперечном сечении она абсолютно такая же.

Здесь же видно и крепление. Блок вставляется в специальную обойму с крепёжными проушинами, которая в свою очередь и прикручивается к панели.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Спереди находятся три кнопки-индикатора и тумблер тестирования. Он на три положения и без фиксации.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

С обратной стороны два разъёма. Контактов неожиданно много для такой с виду простой штуки.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Таблички.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

А вот тут можно увидеть расположение этих приборов в кабине.

❯ Чёрная коробочка


Самое время разобраться, зачем же столь много контактов такому, казалось бы, простому блоку.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Разбираем. Открутив небывалое количество винтов, снимаем крышку. Внутри нас ждут три кнопки-индикатора, две платы и плотно уложенные жгуты проводов. Все провода разного цвета, это сильно упрощает их разводку.
На плате неизвестные микросборки и немного дискретных элементов.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Снимем плату. Под ней ещё одна с кучей диодов.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Обратная сторона верхней платы.

❯ Кнопки-индикаторы


Отдельного внимания заслуживают индикаторные кнопки.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

К корпусу они крепятся следующим образом: каждая кнопка вставлена в свой кожух, туго засаженный в свою прорезь в корпусе. Чтобы кожух не сползал, на кнопках имеются защёлки в виде рычажка, который надо провернуть.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Сама кнопка имеет два светофильтра — красный и оранжевый. Соответственно, светиться она может тоже двумя цветами, для чего в ней предусмотрены четыре лампы накаливания, по две на каждый цвет. Разбирается кнопка очень легко: надо подцепить её с боков отвёрткой (для чего у неё есть специально предусмотренные прорези) и извлечь подвижную часть.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

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

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Внутренности кнопки. Видны подпружиненные контакты лампочек и отверстие, куда уходит шток, нажимающий на микропереключатель.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Лампочка отдельно. Вся индикация питается от двадцати восьми вольт.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Кнопки слегка наклонены относительно корпуса. Это не тумблеры, сделано так для удобства нажатия.

❯ Подключаем кнопки


Самое время выяснить, куда идут провода и зачем нужна та самая плата. Как оказалось, плата с диодами служит для подключения лампочек, о верхней же поговорим чуть позже. Итак, распиновка разъёмов оказалась следующая.
Итак, разъём J2:

  1. Масса

  2. Не подключён

  3. Вывод «1» верхней платы

  4. Не подключён

  5. Вывод «2» верхней платы

  6. Плюс красной лампы автопилота

  7. Плюс оранжевой лампы автопилота

  8. Вывод «3» верхней платы

  9. Вывод «4» верхней платы

  10. Вывод «5» верхней платы

  11. Вывод «6» верхней платы

  12. Вывод «7» верхней платы

  13. Вывод «8» верхней платы

  14. Вывод «9» верхней платы

  15. Вывод «10» верхней платы


Разъём J1 оказался поинтереснее:

  1. Не подключён

  2. Не подключён

  3. Неизвестно

  4. Кнопка автопилота

  5. Земля оранжевой лампы автопилота

  6. Земля оранжевой лампы автопилота

  7. Земля красной лампы автопилота

  8. Земля красной лампы автопилота

  9. Земля оранжевой лампы автомата тяги

  10. Земля красной лампы автомата тяги

  11. Кнопка автопилота

  12. Кнопка автомата тяги

  13. Кнопка автомата тяги

  14. Плюс оранжевой лампы автомата тяги

  15. Плюс красной лампы автомата тяги


Как можно видеть, индикация для автопилота, как для самой важной из этих систем, продублирована: лампочки не запараллелены, а выведены на отдельные контакты разъёма. Другие кнопки таким подключением не обладают.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Итак, пробуем подать питание. Ну что же, оно живое! Загадочная для обывателя надпись «P/RST» — тоже авиационный термин, означающий «Push to reset». Это значит, что кнопка-индикатор загорается при наличии какого-то предупреждения, а для его сброса эту кнопку надо жмякнуть.

❯ А что же с верхней платой?


Нетрудно догадаться, что верхняя плата как-то завязана на кнопки TEST и FMC. Так что время прозвонить, куда же идут провода от них.

На плате шестнадцать контактов, они вот такие:

  1. 3 контакт J2

  2. 5 контакт J2

  3. 8 контакт J2

  4. 9 контакт J2

  5. 10 контакт J2

  6. 11 контакт J2

  7. 12 контакт J2

  8. 13 контакт J2

  9. 14 контакт J2

  10. 15 контакт J2

  11. TEST-2

  12. TEST-1

  13. TEST общий

  14. Оранжевая лампа FMC

  15. FMC общий

  16. Кнопка FMC

Всё становится ещё интереснее, когда выясняется, что часть проводов таки соединена с разъёмом напрямую:

  • TEST-2 соединён с выводом 10 (15 контакт J2)

  • TEST-1 соединён с выводом 6 (11 контакт J2)

  • Кнопка FMC соединена с выводом 10 (5 контакт J2)


С этими контактами всё намного сложнее: микросборки нигде не гуглятся, а пытаться запустить наугад рискованно. Так что пока что последние два выключателя так и остались неподключёнными…

❯ Автомат тяги


Теперь очередь коробочки с дисплеем.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Разбирается она очень просто — надо открутить четыре винта по периметру разъёма. После этого кожух легко снимается.

Внутри нас ждёт одинокая плата. На ней МК неизвестной модели (гугл без понятия, что за чип, явно что-то заказное), несколько микросхем драйвера ЖКИ (CD4054BE), триггер Шмитта (74C914N), парочка операционных усилителей.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Обратная сторона дисплейного модуля. Подсветка осуществляется всё теми же лампочками накаливания. Во всех приборах Боинга подсветка питается от пяти вольт. Выведена она обычно на первый и второй контакты разъёма.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

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

❯ Запуск

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Подаём питание. На дисплее загораются и гаснут три черты, больше ничего интересного не происходит. Далее мне удалось найти контакт, отвечающий за тестовый режим. Притягивание его к земле включает все сегменты дисплея.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Другой контакт позволяет зажечь надпись «A/T LIM».

❯ Epic fail


Увы, показать что-то большее, нежели «A/T LIM» не получится: эта штука полностью цифровая и управляется по интерфейсу ARINC-429. Он во многом напоминает CAN, однако использует не два уровня напряжения, а три.

Я уже думал начать собирать схему трансивера для этого интерфейса, но тут случился производственный момент — не так давно я достал из закромов этот блок и обнаружил, что индикатор по неведомой мне причине треснул (хотя, казалось бы, собрал прибор я правильно, ничего не перетянув и не перепутав, да и после сборки он долго лежал, и ничего с ним не было). Теперь запустить не только деградировавший, но ещё и разбитый ЖКИ не представляется возможным. Так что единственным вариантом остаётся лишь выкинуть расколотый экран и поставить туда свой индикатор, а вместе с ним — и схему управления.
Распиновка блока с оригинальной платой оказалась вот такая:

  1. Подсветка

  2. Подсветка

  3. Ничего

  4. Ничего

  5. Масса

  6. Питание

  7. Земля

  8. Тестирование

  9. A/T LIM

  10. Ничего

  11. ARINC

  12. ARINC

❯ Исправляем ошибки с тахометром


Когда я говорил о тахометре, я упомянул, что у меня не вышло зажечь лампу предупреждения. Но товарищ Atxmega подсказал, что, вероятно, она исправна, просто необходимо не просто подавать питание, а ещё и создавать условия для её зажигания. Ну что же, самое время это проверить. Подаём на неё питание и включаем самотестирование.

Оживляем блоки индикации из кабины «Боинга» Электроника, Техника, Boeing, Гаджеты, Электрика, Познавательно, Timeweb, Длиннопост

Работает!

❯ Вот как-то так


Как и в прошлом случае, с виду абсолютно простенькие приборы оказались крайне интересными внутри, не только по самому принципу работы, но и по количеству инженерных решений, в них применённых. Этим мне и нравятся подобные устройства — там всегда есть, на что посмотреть.
Такие дела.

Показать полностью 25

Видеокарта VGA для микроконтроллера

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Иногда, при разработке устройств на микроконтроллерах, возникает потребность в выводе на дисплей большого количества информации или же в выводе информации на крупный дисплей для возможности ее считывания с большого расстояния. К сожалению, готовых решений этой проблемы нет, а те что есть – весьма дороги. Например, графические ЖК-дисплеи с возможностью подключения к микроконтроллеру обычно имеют диагональ не более нескольких дюймов и достаточно существенную цену (причем, даже монохромные, о цветных вообще можно не говорить).

В то же время есть огромный парк старых ЖК мониторов. Модели с диагональю 15-19 дюймов можно приобрести в рабочем состоянии за 200 – 500 руб. Особенно это касается моделей с немодным сейчас соотношением сторон 4:3. Эти модели достаточно надежные. Лампы CCFL, используемые для подсветки, конечно, теряют яркость за годы эксплуатации и их спектр свечения уходит в неприятный красноватый оттенок, но благодаря большому количеству таких мониторов всегда есть возможность выбрать более-менее живой экземпляр. Кроме того, лампы CCFL относительно несложно заменить обычной светодиодной лентой, подключив ее напрямую к источнику питания 12 В монитора. Однако при этом обычно необходимо заблокировать цепи обратной связи от микросхемы управления подсветкой к контроллеру самого монитора, иначе монитор будет думать что подсветка неисправна и просто выключится. Также придется пожертвовать функцией регулировки яркости. Однако, этой функцией мало кто пользуется. Обычно яркость монитора настраивается один раз в жизни, сразу после его покупки и потом никогда не меняется.

Мной таким образом был доработан монитор диагональю 17” фирмы «Самсунг». Результат меня удовлетворил, монитором вполне можно было продолжать пользоваться по его прямому предназначению. Единственное, хочу отметить, что в моем случае причиной переделки стал пробитый повышающий трансформатор, а не вышедшая из строя лампа CCFL, которые, как я уже говорил, достаточно надежны. Также светодиодные ленты я подключил через ключ на мощном транзисторе npn для того, чтобы подсветка отключалась по команде от контроллера монитора, иначе во время инициализации монитора или переключении режимов на экране видны полосы и неприятные мерцания.

Кроме выхода из строя ламп подсветки и схемы их питания, другой наиболее частой проблемой в таких мониторах следует назвать выход из строя конденсаторов в блоке питания. Иных проблемных мест в мониторах обычно не бывает и после указанной доработки и замены конденсаторов на свежие они наверняка еще проработают не менее 10 лет.

Большинство старых мониторов обычно всегда имеют разъем VGA для подачи на него сигнала от компьютера. Часто присутствует только один этот разъем. Иногда в паре с разъемом DVI (чаще на более дорогих моделях). Разъем HDMI больше встречается на относительно современной технике.

Таким образом, разъем, который с почти 100% вероятностью найдется на старом мониторе – это разъем VGA. На него и будем ориентироваться.

Чтобы вывести изображение на монитор достаточно оперировать всего 5-ю сигналами – R, G, B – отвечающие за цвет и яркость, HS, VS – отвечающие за синхронизацию. Как это сделать, подробно рассмотрено в статьях 1, 2, 3, 4, поэтому не буду повторяться.

В вышеперечисленных статьях для вывода видеосигнала чаще всего используется ПЛИС, которая обычно весьма недешевая. В одном из вариантов сигналы генерируются на микроконтроллере и рассыпухе. Хотелось бы попроще и подешевле одновременно. Поэтому было принято решение использовать ПЛИС, но не PGA, а CPLD. Такие ПЛИС имеют существенно меньше доступных логических ячеек, но также и стоят дешевле. Например, макетную плату ПЛИС MAX II Altera EPM240 мне удалось приобрести на Aliexpress всего за 8,57$ (без учета доставки). Причем, в комплект входил также и программатор. Сами чипы можно найти за 1,6 – 2,1$ (не оригинал, разумеется).

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Макетная плата MAX II Altera EPM240

Да, для реализации был выбран текстовый режим, как наиболее простой для микроконтроллера, но, в то же время, достаточно информативный. Некоторые простые графические вещи можно реализовать символами псевдографики, как это широко практиковалось во времена DOS. Для реализации графического режима потребуется передавать большой объем данных от микроконтроллера и дополнительно загружать его формированием графики, что не всегда допустимо, особенно для слабых ядер.

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Первый шаг — успешный вывод на экран символа «2». Символ получился отзеркаленным. Не беда

У указанной ПЛИС на борту имеется flash ПЗУ, которое весьма заманчиво использовать для хранения ПЗУ знакогенератора. Однако объем его крайне невелик – всего 8 кБит или 1 кБайт. Этого может хватить только для символов с разрешением 5х7, да и то, если пожертвовать неотображаемыми, малозначительными и визуально идентичными символами из таблицы ASCII. Кроме того, использование встроенного ПЗУ потребует расхода логических ячеек, которых и так немного. Как бы ни был привлекателен этот вариант, придется от него отказаться и использовать микросхему внешнего ПЗУ, взятую, например, из старых материнских плат. Если найти микросхему с питанием 3,3 В, то даже не придется ничего думать насчет согласования уровней напряжений с ПЛИС. Объемы таких ПЗУ достаточно велики – 2/4/8 Мбит или 256...1024 кБайт, что позволяет хранить там большое количество различных шрифтов в хорошем разрешении 8х16.

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Макетная плата Altera MAX II крупным планом

Для хранения образа экрана также потребуется микросхема ОЗУ. Рассчитаем примерный требуемый объем. Если мы планируем использовать шрифт 8х16, то при разрешении экрана 640х480 мы получим 80 знакомест по горизонтали и 30 строк по вертикали. Значит для хранения образа экрана необходимо 80∙30=2400 байт. Не очень удобное число. Оно лишь ненамного больше чем ближайшая степень двойки – 2048. Поэтому память используется нерационально, всего на 58%, поскольку ближайший объем, кратный степени двойки – 4096. Кстати, именно поэтому получил распространение текстовый режим 80х25, в котором 5 строк были попросту выброшены. В этом случае количество потребной памяти – 2000 байт, что замечательно помещается в объем памяти 2 кБайт. Однако современные микросхемы памяти имеют достаточно большие объемы, экономить ее сейчас смысла особого нет. Более того, можно сознательно пойти на нерациональное использование объема памяти в угоду упрощения логики дешифрации и экономии логических ячеек ПЛИС. Итак, нужен объем 4096 байт (212, 12 бит адреса), который можно разделить следующим образом: 5 бит адреса выделить на адрес строки (будет использовано 30 из 32) и 7 бит на адрес столбца (будет использовано 80 из 128).

Такой же объем памяти потребуется для страницы атрибутов символов. В качестве атрибутов обязательно нужны будут цвет символа, цвет фона, подчеркивание, мигание.

Итого, необходима память размером не менее 8 кБайт. Из вариантов «под рукой» лучше всего подходит статическая память (используемая как кэш-память), также взятая со старых материнок. Единственное, эта память обычно 5-вольтовая. Однако если это память КМОП, она чаще всего без проблем работает и при напряжении 3,3 В, единственное, при этом необходимо закладывать бОльшие тайминги.

Итак, получилась следующая схема.

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Первый вариант схемы

Как видно, схема включает в себя только 3 микросхемы и минимум внешних деталей. Если применить в качестве основы вышеупомянутую макетную плату EPM240, то кроме нее потребуются только микросхемы ПЗУ, ОЗУ и разъем VGA с пятью резисторами. Подключение сигналов к ПЛИС показано условно, поскольку почти все ее ножки равнозначны (кроме глобальных тактовых сигналов, на один из которых необходимо подать сигнал с тактового генератора). При программировании микросхемы под конкретное устройство почти все сигналы можно будет переназначить. Пока же устройство собрано на макетной плате и этот вопрос можно отложить.

Устройство общается с микроконтроллером по параллельному 8-битному интерфейсу (сигналы с префиксом HOST), логически почти идентичному широко распространенному интерфейсу дисплеев на контроллере 1602 и им подобных. Единственное отличие – добавлен сигнал BUSY от устройства к микроконтроллеру. Его необходимость обусловлена тем, что доступ к микросхеме ОЗУ предоставляется только в момент обратного хода кадровой развертки. В остальное время микросхема занята логикой ПЛИС. Сигнал BUSY также имеет смысл сигнала запроса прерывания. По его перепаду контроллер может автоматически начинать запись в буфер экрана.

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Второй шаг — вывод некоторых символов знакогенератора различным цветом символа и фона

Описание интерфейса:

  • DATA[7:0] – данные 8 бит, порт однонаправленный, только на запись в устройство.

  • CS – выбор устройства, 0 – устройство выбрано, 1 – устройство не выбрано. По положительному перепаду CS защелкиваются данные при записи.

  • AD – адрес/данные, при операции записи: 0 – передаются данные, 1 – передается адрес.

  • BUSY – занятость устройства, 0 – не занято, 1 – занято. Если устройство занято, операция записи данных в ОЗУ игнорируется. Возможна запись только в регистр адреса.

  • RESET – сброс устройства. 0 – сбросе, 1 — работа. Аппаратный сброс можно использовать для мгновенного гашения экрана. При активации этого сигнала прекращается выдача сигнала на монитор. Сброс не влияет на содержимое микросхемы ОЗУ.


Запись данных от микроконтроллера в ОЗУ возможна только во время кадрового гасящего импульса, когда микросхема ОЗУ не занята логикой ПЛИС. Это время составляет 1,440 мс. Несмотря на то, что это довольно-таки большой интервал, при использовании медленных микроконтроллеров может не хватить времени чтобы полностью перезаписать всю область памяти. Например, микроконтроллер AVR при работе на частоте 11,0592 МГц успевает записать только 3 полные строки экрана со всеми атрибутами. Если не перезаписывать атрибуты (как это обычно и происходит при реальном использовании – атрибуты записываются один раз при старте программы), то можно за один раз записать 6 строк. Наверное, если оптимизировать код, переписать его на ассемблере, то можно существенно ускорить обновление данных. Иначе для перезаписи всего экрана может потребоваться от 5 циклов (если обновлять только данные) до 15 циклов (если обновлять еще и атрибуты). При частоте развертки 60 кадров в секунду, это займет от 1/12 до 1/4 секунды. Если кто-то из читателей когда-то работал на машинах класса ХТ или АТ с тактовыми частотами процессора в районе 4 – 12 МГц, то ощущения при обновлении экрана будут примерно такие же.

Если же ждать очередной гасящий импульс неохота и хочется записать все за один присест, можно воспользоваться сигналом RESET. При его активации внутренняя логика ПЛИС останавливается и отключается от микросхемы ОЗУ, давая прямой доступ микроконтроллеру к памяти. Регистры для работы с ОЗУ сигнал сброса не затрагивает.

В общем же случае операции при записи такие: нужно дождаться когда сигнал BUSY станет нулевым, затем необходимо выставить на шину данных нужные данные, выставить сигнал типа данных (адрес или данные) – AD и «щелкнуть» сигналом CS, сначала в лог. 0, затем в лог. 1. При переходе этого сигнала из лог. 0 в лог. 1 данные защелкнутся в памяти. Во время гасящего импульса микросхема ОЗУ напрямую подключается к сигналам HOST микроконтроллера, соответственно, соблюдение таймингов при записи является заботой микроконтроллера. Но, чаще всего, статическое ОЗУ — достаточно шустрое устройство и обычно имеет тайминги существенно меньшие того, с какой максимальной скоростью средний микроконтроллер может управлять своими линиями ввода/вывода.

Микросхема ОЗУ D43256BGU-70LL подключается к ножкам ПЛИС сигналами с префиксом RAM. К этим сигналам относится 8-разрядная шина данных (двунаправленная) и 13-разрядная шина адреса. Из управляющих сигналов используется только сигнал WE. Поскольку на шине RAM микросхема одна и обе шины (адреса и данных) в ее полном и безграничном владении, сигналы OE и CS не используются, на них необходимо подать постоянный лог. 0, соединив их с общим проводом.

Примерно так же подключена (сигналы с префиксом ROM) микросхема ПЗУ SST49LF002A, за исключением того, что шина данных однонаправленная. Сигналы OE и WE этой микросхемы также не используются и напрямую подключены к лог. 0 и лог. 1 соответственно.

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

Разъем VGA подключен к ПЛИС с помощью всего 5 резисторов. Причем, резисторы в цепях HS и VS несут больше защитную функцию и их можно безболезненно исключить. Резисторы в цепях R, G, B подобраны таким образом, чтобы совместно с входным сопротивлением монитора (75 Ом) они образовывали делитель напряжения, уменьшающий напряжение на входе монитора до номинального 0,7 В.

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Внешний вид макета

Ножки питания зашунтированы керамическими конденсаторами, а на ножку GCLK0 подается тактовый сигнал частотой 50 МГц от кварцевого генератора. Эти детали уже были на макетной плате.

К сигналу RESET подключены резистор, конденсатор и кнопка, собственно, и формирующие этот сигнал. Но если этот сигнал формируется микроконтроллером, то эти детали не нужны.

После написания основной части планируемой логики работы ПЛИС, оказалось что объем использованных логических ячеек ненамного превысил только половину от имеющихся. В связи с этим появилось желание немного усложнить логику работы, добавить больше возможностей. В первую очередь можно увеличить количество цветов до 16. Для этого нужно использовать еще 3 ножки ПЛИС и добавить в схему еще 3 резистора. Это не слишком усложнит схему, зато добавит еще 8 цветов. В этом случае страницу ОЗУ с атрибутами придется полностью отдать под цвет и добавить еще одну страницу с атрибутами, увеличив на 1 разряд шину адреса ОЗУ. В дополнительную страницу атрибутов можно перенести и выбор шрифта, добавить подчеркивание, моргание символа, моргание фона и т. д.

Новая схема имеет следующий вид. Она не сильно отличается от предыдущей.

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Второй вариант схемы

При увеличении количества цветов возникает вопрос — какую палитру выбрать? Когда цветов всего 8 такого вопроса нет – все цвета это двоичный перебор трех основных цветов r, g, b (2^3=8). Когда больше – тут возможны варианты. Например, 16-цветная палитра EGA:

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Палитра EGA

Как видно, в этой палитре 4-й бит отвечает за яркость. Но половинки таблицы поделены по яркости неодинаково. Первая половина «настроена» на 2/3 яркости (байт ААH = 170 = 2/3*256). Во второй половине добавляется еще 1/3 яркости (байт 55H = 85 = 1/3*256) и цвета называются bright *color*. Интересный момент: из схемы выбивается цвет №6 (yellow/brown), который по логике должен быть АААА00, но специально сделан АА5500 для того, чтобы малопривлекательный грязно-желтый цвет заменить на более востребованный коричневый. Это известная аппаратная фича видеокарт и мониторов EGA. Причем, в некоторых мониторах это было учтено, а в некоторых моделях с целью упрощения схемотехники на это забивали. А в других даже добавляли отдельный регулятор для настройки (назывался «BROWN ADJ.»), которым можно было отрегулировать желаемый оттенок этого цвета. Поэтому цвет в таблице обозначен как желтый/коричневый.

Нелинейное деление по яркости автоматически приводит к появлению в палитре двух оттенков серого – светло-серого и темно-серого цвета, которые весьма востребованы на практике.

Однако, 16-цветная палитра VGA немного другая. Там цвета делятся по яркости ровно пополам (80Н = 128 = 1/2*256):

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Палитра VGA

В ней также выбивается из логики один цвет – светло серый (С0С0С0), который должен быть черным и, соответственно, дублировать уже имеющийся. Кроме того, этот цвет поменялся местами с темно-серым цветом (808080). Это сделано специально для совместимости 16-цветных палитр VGA и EGA, которые, таким образом, почти идентичны по восприятию.

В нашем же случае, когда сигналы формируются аппаратно с помощью резисторов представляется более удобным использовать палитру EGA. При этом необходимо добавить в логику дешифрации коррекцию только одного цвета – того самого №6. Все остальные цвета получаются автоматически. Для коррекции палитры VGA только изменением программы дело бы не обошлось — понадобилось бы добавлять еще группу резисторов для формирования светло-серого цвета (С0С0С0).

Резисторы должны быть рассчитаны так, чтобы одна группа давала 1/3 яркости, вторая 2/3 яркости, и вместе, соответственно, давали полную яркость. Нехитрыми вычислениями согласно закону Ома были рассчитаны их сопротивления: 390 Ом и 750 Ом.

Логика для формирования видеосигнала для статичного изображения (например, тестовых цветных полос) довольно простая. Однако если необходимо формировать изображение в зависимости от внешних событий или команд, задача несколько усложняется. Необходимо организовать интерфейс с ОЗУ и ПЗУ. Причем, обмен должен происходить не просто быстро, а очень быстро! Попробуем для начала оценить, будут ли вообще выбранные микросхемы успевать работать.

Итак, у нас режим 640х480. Частота вывода пикселей – 25 МГц (вообще то по стандарту должно быть 25,175 МГц, но можно абсолютно безболезненно округлить до 25, VGA, как и многие другие аналоговые стандарты допускает довольно значительный разбег по параметрам), частота кадровой развертки 60 Гц (реально получается – 59,5 Гц), частота строчной развертки – 31,46875 кГц (реально – 31,25 кГц), то есть, время вывода одного пикселя составляет 40 нс, символа шириной 8 бит – 320 нс. За 320 нс необходимо прочитать ASCII код символа (байт), код цвета (байт) и поле атрибутов (байт) из ОЗУ, затем используя ASCII код в качестве адреса прочитать из ПЗУ битовую маску символа. Только после этого у логики ПЛИС будет вся необходимая информация для начала формирования изображения.

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Третий шаг — получение информации от микроконтроллера

Согласно даташиту, для выбранной микросхемы D43256BGU-70LL полный цикл чтения занимает 70 нс. Поскольку мы ее используем при пониженном напряжении, длительность цикла необходимо увеличить. Хотя бы до 100 нс. Таким образом, за 320 нс мы как раз успеем прочитать из ОЗУ 3 байта — ASCII код, код цвета и атрибуты символа. Отлично. С ПЗУ сложнее, в нем адрес записывается в 2 захода – по строкам и столбцам и, согласно описанию, цикл чтения занимает 270 нс. Небыстро, но в 320 нс укладываемся, даже с запасом.

Проблема в том, что мы не можем начать выдавать адрес ПЗУ пока не узнаем как минимум ASCII код, а на это нужно 100 нс. В сумме получается 370 нс. Выручает нас то, что каждый по отдельности цикл чтения ОЗУ и ПЗУ укладывается в допустимый интервал и можно просто потратить на чтение данных не один цикл, а два. На время подготовки данных необходимо сместить область отображения символов, сделав дополнительную область гашения шириной 2 символа в начале строки, и, на те же 2 символа уменьшить область гашения после конца строки. Это сделать несложно – просто смещаем гасящий импульс на 640 нс (соответственно, смещается и синхроимпульс). С точки зрения монитора – никакой разницы.

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

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Циклограмма обращения к ОЗУ и ПЗУ

Цикл начинается с выставления на шину адреса ОЗУ адреса байта ASCII символа. Через 80 нс на шине данных ОЗУ появляется запрошенный байт, который мы незамедлительно используем для формирования адреса для чтения байта из ПЗУ знакогенератора. На отметке 100 нс выставляем на шину адреса ОЗУ адрес байта атрибутов символа. На 140 нс (через 60 нс после выставления адреса) защелкиваем первую часть адреса ПЗУ. Ждем еще 60 нс и выставляем на шину адреса ПЗУ вторую часть адреса. К этому времени на шине данных ОЗУ уже должен быть байт данных с атрибутами символа, 5 бит которого (подробные описания регистров ниже) отвечают за шрифт и входят во вторую часть адреса ПЗУ. Оставшиеся 3 бита данных сохраняются во временном регистре 2. Еще через 60 нс защелкиваем вторую часть адреса ПЗУ. Данные на шине данных ПЗУ появятся через 120 нс после этого события и это произойдет уже во время второго цикла. Чтобы циклы не пересекались, эти данные запишем во временный регистр 1 (на отметке 80 нс). И, наконец, на отметке 300 нс необходимо переписать все подготовленные данные в рабочие регистры. Битовая маска символа из временного регистра 1 переписывается в регистр rom_reg, применяются ранее сохраненные биты атрибутов к считанному в этот момент байту с цветом.

Таким образом, к концу второго цикла будут готовы все данные для вывода символа.

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Четвертый шаг — картинку полностью формирует микроконтроллер. Символы и фон разных цветов, символы разных шрифтов. Некоторые нижние строчки моргают (фото этого не передает, прошу поверить на слово)

Основные регистры:

Запись данных из микроконтроллера в ОЗУ происходит следующим образом. Дожидаемся когда сигнал BUSY станет нулевым, записываем в регистры адреса начальные адреса, куда будут записываться данные (чаще всего это адрес 0 – адрес начала страницы данных, но может быть и произвольный адрес если необходимо изменить только несколько байт). Затем записываем необходимые данные. После записи каждого байта, адрес автоматически увеличивается на 1. При подходе к краю экрана (80-й символ в строке) адрес положения символа в строке автоматически обнуляется, а адрес строки увеличивается на 1. После записи всей страницы данных адрес автоматически переключается на запись страницы атрибутов, а после страницы атрибутов – на запись страницы цвета. После записи всех трех страниц адрес также автоматически обнуляется и начинается запись в страницу с данными. Таким образом, начальный адрес можно выставить только один раз и далее гнать только данные. Это позволяет сэкономить несколько мкс на установку адреса, а также упрощает программирование, когда закинуть все данные можно в одном цикле на 7200 итераций.

Формат данных для записи данных (AD=0):

data page
[7 - 0]
sym ASCII (8 bit)

На странице данных хранятся ASCII коды символов.

attribute page
[7 - 3] [2 - 0]
font (5 bit) sym attribute (3 bit)

sym attribute (3 bit):
bit 0 – symbol blinking
bit 1 – background blinking
bit 2 – underline symbol

На странице атрибутов хранятся шрифты и атрибуты символов. Младшие два бита отвечают за аппаратное моргание символа или фона, третий бит – за формирование подчеркивания. Старшие биты выбирают шрифт. Соответственно, можно выводить на экран символы из разных шрифтов вперемешку в любой комбинации. 5 разрядов для выбора шрифта позволяют хранить 32 разных шрифта, включающие как любые символы национальных алфавитов, так и спрайты для вывода картинки, например.

color page
[7 - 4] [3 - 0]
background color (4 bit) symbol color (4 bit)

Страница цвета содержит, соответственно цвет символа и цвет фона. Цвета могут быть любые из 16-цветной палитры.

Регистров адреса — 3. Выбор, в какой конкретно из них идет запись осуществляется старшими битами. Если старший бит [7] равен лог. 0, то записывается регистр позиции в строке (столбец). Если он равен лог. 1, то записывается регистр номера строки (строка) и номера страницы ОЗУ (данные или атрибуты или цвет). Если три старших бит равны лог. 1 то записывается специальный управляющий регистр, биты 4, 3 которого определяют положение аппаратно формируемой черты при включении бита подчеркивания, биты 2 – 0 зарезервированы для будущих настроек.

Формат данных для записи адреса (AD=1):

[7] [6 - 0]
0 sym col pos (7 bit)

Регистр хранит позицию в строке.

[7] [6 - 5] [4 - 0]
1 page (2 bit) sym row pos (5 bit)

page: 00 – data page, 01 – attribute page, 10 – color page

Регистр хранит номер строки и выбор страницы.

[7 - 5] [4 - 0]
1 1 1 control reg (5 bit)

control reg: bit 4,3 – adjust underline
00 – 11 and 12 lines
01 – 12 and 13 lines
10 – 13 and 14 lines
11 – 14 and 15 lines

bit 2,1,0 – for future use

Специальный управляющий регистр.

Если задать адрес вне диапазона 0-79 по столбцу и 0-29 по строке, то данные начнут записываться в теневую область памяти, которая не отображается на экране. Ничего страшного в этом нет, после прохождения адреса 128 данные снова запишутся в видимую область. Была идея использовать теневую область данных как дополнительное ОЗУ для микроконтроллера. При этом, шину данных необходимо сделать двунаправленной и добавить сигнал чтения/записи. Однако от этого было решено отказаться с целью упрощения интерфейса. Тем более, что современные микроконтроллеры не испытывают настолько сильного недостатка в ОЗУ, как это было раньше. Кроме того, доступ к этому ОЗУ происходит не в любое время по желанию микроконтроллера, а также только во время гасящего импульса.

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

Пятый шаг — попытка вывести графическое изображение (неудачно)

Внутренние регистры ПЛИС (некоторые):

hreg[10:0] min-0, max-1599
[10 - 4] [3 - 1] [ 0 ]
sym col pos (7 bit) sym col (3 bit) tact bit

Регистр содержит текущее положение развертки по горизонтали. Тактируется от частоты 50 МГц, что в 2 раза больше необходимых 25 МГц, поэтому младший бит (tact bit) не используется. Соответственно, биты с 1 по 3 обозначают позицию внутри символа, биты с 4 по 10 – позицию символа в строке. При достижении значения 1600 регистр обнуляется и на 1 увеличивается регистр vreg.

vreg[9:0] min-0, max-524
[9] [8 - 4] [3 - 0]
0 sym row pos (5 bit) sym row (4 bit)

Регистр содержит текущее положение развертки по вертикали. Тактируется от регистра hreg. Соответственно, биты с 0 по 3 обозначают строку внутри символа, биты с 4 по 8 – строку символов. Бит 9 попадает уже в область гашения, поэтому не используется. При достижении значения 525 регистр обнуляется.

ram_addr_int[13:0], ram_addr_ext[13:0]
[13 - 12] [11 - 7] [6 - 0]
page (2 bit) sym row pos (5 bit) sym col pos (7 bit)

page: 00 – data page 01 – color page, 10- attr page

Регистры содержат текущее значение адреса для доступа к ОЗУ (всего 16 кБайт). Младшие 7 бит – адрес символа в строке (столбец), затем 5 бит – адрес строки и 2 бита – адрес страницы (данные, атрибуты или цвет). Этих регистров 2 – один для внутреннего использования логикой ПЛИС, второй управляется извне, микроконтроллером и может быть изменен только им.

rom_addr[10:0] row
[10 - 4] [3 - 0]
ASCII code (7 bit) sym row (4 bit)

rom_addr[10:0] col
[10 - 6] [5 - 1] [0]
0 0 0 0 0 font (5 bit) ASCII code[7]

Регистр адреса ПЗУ, записывается в два приема. Содержит адрес строки символа, ASCII код символа и адрес шрифта. Эти адреса расположены таким образом, что в ПЗУ можно прошивать стандартные файлы шрифтов *.fnt без какой-либо дополнительной обработки, просто подряд. Объединить несколько шрифтов в один файл для прошивки можно, например, программой редактирования файлов WinHex. Главное, чтобы шрифты были с разрешением 8х16.

rgb[5:0]
[5 - 3] [2 - 0]
rgb color 1/3 rgb color 2/3

Регистр вывода цвета. Этот регистр подключен непосредственно к ножкам ПЛИС, подающие сигналы R, G, B на монитор. Младшие 3 бита подают сигнал уровнем 2/3 яркости (должны подключаться к резисторам 390 Ом), старшие подают сигнал уровнем 1/3 яркости (их необходимо подключить к резисторам 750 Ом).

Файлы проекта выложены на Гитхаб.

Поскольку объем данных ПЗУ достаточен, на монитор также можно выводить и графические изображения. При этом, изображение необходимо разбить на спрайты размером 8х16 и зашить в ПЗУ знакогенератора. Изображение только должно удовлетворять двум требованиям: чтобы в пределах одного спрайта было использовано не более двух цветов из палитры и количество спрайтов не превышало 256. Как, например, на изображении ниже. За специально подготовленное изображение спасибо художнику A_Foxli.

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост

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

Видеокарта VGA для микроконтроллера Электроника, Техника, Электрика, Timeweb, Познавательно, VGA, Микроконтроллеры, Длиннопост
Показать полностью 16

Паяльная станция «Магистр НеоТерм-3Т». Что внутри?

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Вы любите паять? А я очень! В любом занятии важен инструмент. Вот и пайка не исключение. А если работать с другом, то всё становится гораздо интереснее и веселее. Сегодня познакомимся со станцией «НеоТерм-3Т», заглянем внутрь. Узнаем простое, но эффективное и красивое схемное решение и некоторые забавные, но весьма удобные хитрости пайки.

❯ Что за станции такие – «НеоТерм»?


У саратовской компании «Магистр» целая линейка симпатичных паяльных станций «НеоТерм». Отличаются они составом и количеством инструмента, который можно одновременно к ним подключать.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Ранее я приобрёл трёхканальную станцию «НеоТерм-3Т».

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Два паяльника позволяют работать одновременно с другом.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Или паять сразу в две руки, для чего я их и взял. Это очень удобно, особенно для демонтажа:

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

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

Кроме того, в паяльники можно вставить разные жала:

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

В один побольше, в другой поменьше. Для ювелирных работ это может быть полезным.
Часто бывают ситуации, когда нужно залудить что-то (например, тоненький проводок), а потом сразу припаять к крохотному разъёму с мелким шагом, который только и ждёт, чтобы засосать соплю между своими маленькими выводами.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост


Делать это одним паяльником не очень удобно: для лужения хорошо бы взять на жало побольше припоя, а для ювелирной пайки, наоборот, почти полностью убрать припой. У разъёмов обычно много выводов, и эти операции чередуются. Гораздо удобнее лудить и паять отдельными паяльниками.

Если паять вдвоём всё-таки скучно, то можно выбрать станцию с тремя паяльниками («НеоТерм-3С»).

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

И паять не только в две руки, но и левой ногой.

Вместо двух паяльников можно подключить вот такой термопинцет.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост
Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Термозачисткой можно снимать изоляцию.

Станцией я доволен.

❯ Что внутри?


Когда в руки попадает какой-нибудь приборчик, всегда интересно, что там у него внутри.
Снимаем переднюю панель.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

На передней панели установлена основная плата с микроконтроллером STM32F071RBT6, энергонезависимой памятью 24LC02B-I/SN, пищалкой, экраном, кнопками и прочей мелочёвкой.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост
Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Питается станция от тороидального трансформатора ПКФЛ 671113.678ш мощностью 148 ВА, изготовленного белорусским предприятием «Юджэн».

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост
Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Кроме управляющей платы есть ещё силовая. Все выводы трансформатора подключены к этой плате. На ней интересных деталей уже побольше: беленькие оптопары MOCD207R2M, 3 пары транзисторов (IRF7493 и IRFH6200), разъёмы для термоинструментов, 2 ОУ OP07C и разная мелочь.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

❯ Как же работает управление нагрузкой?


Можно заметить, что транзисторы включены попарно и встречно – любопытненько! Вооружившись мультиметром срисовываем схему, приводим её в понятный читаемый вид (показана только одна из вторичных обмоток трансформатора).

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Заодно можно помоделировать в Spice симуляторе.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Пусть на выводе 7 обмотки плюс, а на выводе 6 минус (положительная полуволна). Ток через R2, диод VD1 и обратный диод ключа VT2 заряжает конденсатор С1.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

По каналам ключей VT1, VT2 ток не течёт, так как они закрыты.
Постепенно накопительный конденсатор С1 заряжается до напряжения, равного амплитуде синусоиды минус падение на диоде VD1 и обратном диоде транзистора VT2.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Теперь можно использовать заряд этого конденсатора для открывания полевых транзисторов. Если открыть транзистор оптопары U1B, то ключи VT1, VT2 откроются и ток нагрузки потечёт через них.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Закрыть транзисторы VT1, VT2 можно открыванием оптопары U2B, которая разрядит ёмкости затворов.

Посмотрим на графики SPICE модели. Сверху видим ток нагрузки и напряжение на ней. А также Напряжение на обмотке трансформатора, питающей схему. По центру – короткие прямоугольные импульсы открывания и закрывания (подаются на светодиоды оптопар U1B и U2B соответственно). Снизу приведены напряжения сток-исток VT1 и VT2.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Что здесь происходит?

  1. В обмотке трансформатора положительная полуволна, напряжение нарастает. Напряжение сток-исток ключа VT1 так же нарастает, а вот напряжение на ключе VT2 остаётся низким. Почему так происходит? Дело в том, что диод ключа VT2 при такой полярности открыт, а диод VT1 закрыт. Если поменять полярность полуволны, то состояния их диодов поменяются местами.

  2. Даём короткий импульс на открывающую оптопару, открывая её на время длительности импульса. Этого достаточно, чтобы зарядить ёмкости затвором зарядом из С1 и открыть транзисторы.

  3. Транзисторы VT1, VT2 открыты (напряжения сток-исток на них малы).

  4. Даём короткий импульс на закрывающую оптопару, открывая её на время длительности импульса. Этого достаточно, чтобы разрядить ёмкости затворов и закрыть транзисторы.

  5. Транзисторы закрыты. Диод ключа VT1 закрыт, а VT2 открыт.


Такое управление похоже на фазовое управление тиристорами (симисторами), но здесь мы можем закрыть транзисторы в любой момент, а не ждать, пока напряжение анод-катод уменьшится до нуля и тиристоры (симисторы) закроются сами.

Значительный плюс – малое сопротивление канала полевого транзистора, по сравнению с сопротивлением открытого тиристора или симистора. Посмотрим на график из даташита транзистора IRFH6200.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

При 4 В затвор-исток сопротивление канала в районе 1 мОм. При токе 50 А будет падение 50 мВ. У тиристора прямое падение напряжения на участке анод-катод будет более 1 В. Например, у тиристора CLA50E1200HB при 50 А будет падение 1,25 В.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

У более низковольтного КУ202Г максимальное напряжение в открытом состоянии указано 1,5 В. 1500 мВ/50 мВ=30 раз. Разница значительная.

Стабилитрон VD2 на 12 В защищает затворы транзисторов от превышения напряжения. Резистор между затвором и истоком препятствует самопроизвольному открыванию и поможет закрыть транзисторы, если контроллер вдруг отвалится.

Зачем диод VD1? Представим, что его нет. Тогда накопленный в С1 при положительной полуволне заряд утёк бы из конденсатора во время отрицательной полуволны.

Паяльная станция «Магистр НеоТерм-3Т». Что внутри? Электроника, Техника, Познавательно, Паяльник, Гаджеты, Timeweb, Длиннопост

Вот такая любопытная схема. Очень интересное, простое и красивое схемное решение, на мой взгляд.

Мы рассмотрели схему управления нагрузкой в канале термозачистки. Аналогичным образом управляются паяльники в двух других каналах.

Хороший инструмент есть – время творить!

Показать полностью 24

IR remote control, а без микроконтроллеров можно? Да не вопрос

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

Сколько логических микросхем понадобится для того, чтобы получить полноценный ИК пульт дистанционного управления? Наверняка вам даже в голову не приходил этот вопрос! А в моем воспаленном сознании однажды такой вопрос возник.

Если вам приходилось сталкиваться с моими предыдущими статьями, то вы уже имеете представление о моем специфическом увлечении схемотехникой. Но далеко не все мои идеи находят воплощение в железе, многое так и остается в виде черновиков на виртуальных моделях. Так случилось и с этой схемой, но она кажется мне достаточно интересной, чтобы поделиться ей с вами.

Если вы тоже считаете, что немного схемотехники после новогодних праздников вам не повредит, тогда добро пожаловать под кат.

Одному моему товарищу из Ярославля необходимо было разработать задание для конкурса по электронике. Формат конкурса удивительным образом совпал с форматом моего увлечения. Поэтому товарищ и обратился ко мне.

Конкурс проводился для студентов колледжа, и мне хотелось предложить что-то «умное», а не очередную «свистелку-мигалку» на жесткой логике. И тут в моем архиве попалась схема ИК пульта дистанционного управления в формате RC-5. Почему бы и нет? Тут и модуляция есть, и кодирование и схемотехника занятная. Решено! Я предварительно согласовал идею с товарищем и приступил к проработке.

❯ Формат RC-5


Сам по себе протокол RC-5 стар как этот мир и является хорошим примером функционального минимализма в схемотехнике. Разрабатывался он в те времена, когда инженерам приходилось экономить вычислительные ресурсы в своих схемах. Это сегодня можно взять какую-нибудь Arduino и сделать на ней любой протокол управления без особых хлопот. Наверное, поэтому в современных статья по протоколу RC-5 опускаются некоторые важные моменты.

Протокол RC-5 использует бифазное модулирование, которое в зарубежной литературе именуется кодом «Манчестер». Его основным преимуществом является самосинхронизация. То есть двоичный код можно передавать по одному каналу связи без дополнительного канала синхронизации.

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост


Все биты передаются за одинаковое время 1.778мс. Для передачи логического ноля первую половину периода передается высокий уровень, а вторую — низкий. Для передачи единицы — наоборот.

Такой код получается очень просто путем кодирования данных тактовым сигналом с заполнением 50% с помощью функции «исключающего или». Тактовый сигнал должен иметь высокий уровень первую половину периода, и низкий уровень — во второй. Если вспомнить, как работает логическая функция XOR, то все сразу станет понятно.

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

К слову, время передачи одного бита данных 1.778мс выбрано не случайно. Для исключения влияния фонового ИК излучения, например от ламп дневного освещения, сигнал пульта модулируется на частоте 36кГц. Таким образом за один период передачи данных помещается ровно 64 заполняющих импульса. Опорная частота обычно имеет скважность 3 или 4, так сигнал потом проще фильтровать.

Сама посылка в формате RC-5 включает в себя 14 бит. Чуть позже мы увидим, что это тоже очень удобно с точки зрения схемотехники. Общее время передачи одной посылки составляет 24,9мс.

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

В начале посылки всегда передается два стартовых бита, имеющих значение логической «1». При Манчестерском кодировании нам необходимо знать значение первого бита, иначе все последующие могут быть интерпретированы неверно. Также это позволяет синхронизироваться приемникам.

Третий бит триггер (бит управления) меняет своё состояние при каждом следующем нажатии кнопки. Если кнопка удерживается, то посылка должна повторяться каждые 114 мс, а бит — триггер при этом не меняется. Таким образом определяется различие между нажатием одной кнопки несколько раз и ее удерживанием.

Пять битов адреса системы S4 — S0 управления позволяют выбрать одно из 32-х стандартных устройств (телевизор, видеопроигрыватель, CD-плеер и так далее), для которого адресуется команда C5 — C0. Команды были тоже стандартизированы разработчиком протокола — компанией Филипс.

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

❯ Структурная схема пульта


У меня получилась следующая структурная схема пульта управления. Вспоминая, что это задание для конкурса, количество элементов схемы и площадь печатной платы имеют ограничение, функциональность пульта пришлось ограничить десятью кнопками. Функция повторной отправки команды при удержании кнопки тоже не реализована. Но все это достаточно просто можно добавить при необходимости.

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

На схеме я добавил наименования микросхем, которые используются в каждом конкретном блоке.

Клавиатура и приоритетный шифратор

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

Обработка командных кнопок реализована с помощью приоритетного шифратора CD4532. Для добавления еще двух кнопок я использовал три вентиля ИЛИ 74НС32. Можно было бы использовать два шифратора включенных последовательно, но один вентиль ИЛИ понадобился в другом блоке схемы, так получилось сократить количество корпусов.

Кнопки обязательно следует подтянуть на землю резисторами, чтобы входы шифратора не болтались в воздухе. В зависимости от качества кнопок, параллельно каждой можно поставить по конденсатору на 0,1мкФ.

Вывод 14 GS микросхемы U6 позволяет определить момент нажатия кнопки, дифференциальная цепочка С7-R9 выступает в роли детектора фронта и формирует короткий импульс запуска схемы write. На выходах d0-d3 формируется двоичный код нажатой кнопки.

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

Формирователь сообщения

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

Код нажатой кнопки передается на схему формирования сообщения. Эта схема построена на основе двух сдвиговых регистров 74НС165. Я думаю, что тут все должно быть понятно, RC-5 это же последовательный протокол, вот и регистры использованы параллельно-последовательные.

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

Через инвертор сигнал write защелкивает входы сдвигового регистра, чтобы последовательно были переданы данные, установившиеся на входе регистра на момент нажатия кнопки.

Входы D0-D4 сдвигового регистра U1 посажены на землю и формируют нулевой адрес устройства, при необходимости эти линии можно переключить между землей и плюсом питания так, как вам будет удобно. По классификации от Филипс 0h это адрес для телевизоров, кнопками можно будет клацать TV-программы.

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

Бит-переключатель

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

Бит управления trig формируется триггером U3:B, включенным по схеме ждущего мультивибратора с увеличенной крутизной фронта. Короткий импульс write со схемы обработки клавиатуры переключает выход триггера на противоположенное значение. Благодаря этому в посылке можно различать отдельные нажатия на кнопки пульта.

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

Отправка сообщений и тактирование

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

Также сигнал write переключает выходы второго вентиля триггера U3:A, что активирует работу схемы формирования сообщения на основе счетчика 74HC393.

Задача этой схемы заключается в том, чтобы подать на сдвиговые регистры 14 тактовых импульсов и выдать все 14 бит данных.

Триггер U3:A удерживает счетчик U2:A в состоянии сброса, пока не придёт сигнал write. Благодаря схеме монтажного ИЛИ на диодах D3-D6, счетчик будет вести счет до тех пор, пока хотя бы на одном из его выходов Q0-Q3 будет присутствовать низкий уровень.

По фронту 15-ого тактового импульса все выходы счетчика установятся в высокий уровень, через вентиль ИЛИ U4:A на вход триггера поступит импульс переключения, и работа схемы завершится. То есть пятнадцатый импульс от тактового генератора на сдвиговый регистр не поступит, схема пропустит ровно 14 тактовых импульсов с выхода генератора U8 на NE555, во время которых выходной сигнал схемы формирования сообщения transfer будет в активном уровне.

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

Бифазный модулятор

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

Думаю, что объяснять работу модулятора в манчестерский код подробно не нужно. Это должно быть понятно из предыдущего текста.

Заполнение сформированного сообщения частотой 36кГц выполняет генератор U9 на таймере NE555. Современные ИК-приемники часто строятся на модулях типа TSOP, которые на выходе сразу дают низкочастотный сигнал, и поэтому они не так критичны к количеству импульсов заполнения.

Светодиод D7 должен быть инфракрасным с длинной волны 940нм, это самый распространенный диапазон для ИК управления. Если длинна волны светодиода будет отличаться, дальность приема может сильно сократиться.

Немного о питании схемы


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

❯ Итоги проектирования


Предварительная компоновка схемы на печатную плату показала ее жизнеспособность. Для реализации схемы ИК-пульта в формате RC-5 мне понадобилось всего девять корпусов типа SOIC, два из которых имеют по 8 выводов. Все эти компоненты вполне помещаются в формате классического пульта управления для телевизора.

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост

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

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

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

Если вам понравилась эта статья, то вы можете посмотреть другие мои проекты:

IR remote control, а без микроконтроллеров можно? Да не вопрос Электроника, Техника, Электрика, Timeweb, Телевизор, Схема, Гаджеты, Познавательно, Длиннопост
Показать полностью 15

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

Осциллограф это один из самых желанных приборов на столе любого радиолюбителя. Этот прибор открывает огромные возможности для отладки или ремонта различной электроники. Но, часто, начинающие электронщики не до конца понимают, как же он работает.

В этой статье я предлагаю вместе разобраться, на каких принципах работает осциллограф. Для этого мы смоделируем электрическую схему простого осциллографа с индикацией на светодиодной матрице из дискретных компонентов в моем любимом симуляторе ISIS Proteus.

❯ Введение


Во время отладки электронных схем иногда нужно понимать, как изменяется форма сигнала (его амплитуда и частота) при прохождении электрических цепей, именно для этого удобно пользоваться осциллографом. Фактически, он позволяет увидеть электрические сигналы своими глазами.

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

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

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

Но еще в прошлом веке в эпоху аналоговой электроники использовались осциллографы на основе лучевых трубок. Они не имели совсем никакой памяти, и вполне успешно использовались преимущественно потому, что в схемах преобладали аналоговые сигналы. Форма таких сигналов не сильно изменяется в течение достаточно большого количества периодов следования. Горизонтальное отклонение луча на трубке осциллографа синхронизировали с частотой исследуемого сигнала, а отклонение луча по вертикали происходит пропорционально амплитуде измеряемого сигнала. На фоне разметки экрана «отпечаток» в люминофоре формирует график, называемый осциллограммой.

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

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

Интернет почти забыл подобные схемы, и удивляет, что до сих пор находятся энтузиасты, которые собирают аналогичные устройства и в наше время. Мне-то казалось, что я один такой «повернутый»…

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

На фотографии вы видите осциллограф со светодиодной матрицей, конструкцию которого придумал наш коллега из Бразилии Arthur Zuliani для обучения своих студентов навыкам сборки радиоэлектроники.

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


Ну что же, самое время разобраться в том, как это работает, погнали дальше!

❯ Структурная схема


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

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

Пускай светодиодная матрица в нашей схеме будет иметь разрешение 10 на 10 точек. Этого будет достаточно, чтобы условно отличить синусоиду от прямоугольных импульсов или пилы. На рисунке показано, как это примерно будет выглядеть, оттенки красного демонстрируют яркость светодиодов, которая будет не равномерной из-за динамической развертки.

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

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

❯ Канал вертикального отклонения


Для включения светодиодов в столбцах матрицы необходимо формировать дискретные сигналы управления, для этого в схеме осциллографа используется детектор уровня аналогового сигнала. Эта схема делит максимальный диапазон входного сигнала на уровни в соответствии с количеством светодиодов в столбце. И каждый светодиод должен гореть, пока входной сигнал находится в границах его диапазона. Технически это может быть реализовано на отдельных компараторах, или с помощью специализированной микросхемы – индикатора уровня LM3914.

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

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

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

❯ Аттенюатор и предварительный усилитель


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

Так как мы не претендуем на звание «измерительный прибор года», ограничимся двумя пределами регулировки вертикальной развертки: 1 В на деление и 100 мВ на деление.

Для начала нужно определиться с напряжением питания всей схемы, пускай это будет батарейка типа «Крона» с напряжением 9 В.

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

Для удобства разработки схемы добавим дополнительные резисторы в цепь опорного напряжения LM3914 относительно плюсового и минусового потенциалов питания так, чтобы опорное напряжение находилось в диапазоне 5 В относительно середины питания. Диапазон переключения для светодиодов получается 0,5 В.

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

Чтобы получить вертикальную развертку с разрешением «1В/деление» аттенюатор должен иметь соотношение 1:2. Для развертки «100мВ/деление» входной сигнал после аттенюатора потребуется усилить в 10 раз. Таким образом в схему добавим делитель напряжения и усилитель с переключаемым коэффициентом усиления. И не забудем, что входной сигнал должен усиливаться относительно середины питания.

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

Получилось так, что аттенюатор на резисторах R1, R2 делит измеряемый сигнал пополам, и, в зависимости от положения кнопки, усилитель либо усиливает его в 10 раз, либо передает без усиления. В разомкнутом положении кнопки мы получим значение развертки «100мВ/деление», в замкнутом — «1В/деление».

Усилитель построен на операционном усилителе LM358. По своим параметрам это не самая лучшая микросхема, но для нашего случая пойдет. Благодаря тому, что опорное напряжение для LM3914 уже, чем напряжение питания, нам не важно, что выход LM358 «не дотягивается» до диапазона питания. Микросхема LM3914 рассчитана на звуковой диапазон, поэтому невысокие частотные характеристики LM358 нас тоже не должны беспокоить.

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

❯ Горизонтальная развертка


Горизонтальную развертку изображения сигнала на светодиодной матрице обеспечивает счётчик Джонсона CD4017. На рисунке показан график переключения выходов счетчика при подаче импульсов на его счетный вход.

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

Выходы счетчика подключены к столбцам светодиодной матрицы и поочередно включают один из них. Если частота этих переключений будет достаточно высокой, зрительно они не будут различимы, и глазу будет казаться, что светодиоды во всех столбцах матрицы светятся одновременно.

Как это примерно будет выглядеть, можете посмотреть на картинке. Из-за особенностей виртуальной модели LM3914 время моделирования на моем компьютере отличается от реального времени раз в десять.

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

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

Дополнительное усиление на выходе счетчика не потребуется. Декодер уровней аналогового сигнала LM3914 сконфигурирован так, что на его выходе одновременно может светиться только один светодиод, и ток светодиода не превышает 20 мА. Таким образом выходы счетчика не будут перегружены по току.

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

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

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

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

❯ Синхронизация


Чтобы стабилизировать отображение сигнала на экране осциллографа, и оно постоянно не «прыгало», необходима схема запуска развертки. Принцип ее работы очень прост. Схема контролирует уровень входного сигнала, и разрешает формирование сигналов горизонтальной развертки только тогда, когда амплитуда входного сигнала превысит заданный уровень.

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

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

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

Получается, что масштабирование измеряемого сигнала по ширине экрана будет определяться периодом тактовых импульсов для счетчика, переключающего столбцы светодиодов в матрице. То есть заветное «время на деление» можно настраивать установкой периода тактового сигнала.

Чтобы счетчик Джонсона останавливался при достижении своего максимального значения, проще всего завести его старший выход на вход разрешения тактового сигнала. Такое решение попадалось в нескольких схемах из интернетов.

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

Но за простоту мы заплатим потерей одного столбца в светодиодной матрице, его придётся отключить от старшего выхода. Если этого не сделать, то десятый столбик все равно будет работать не корректно.

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

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

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

Эта схема будет иметь один недостаток. Она не сможет показать на экране больше одного периода измеряемого сигнала. Счетчик может быть сброшен до того, как досчитает до своего максимального значения.

Для настоящего осциллографа было бы неплохо использовать высоко стабильный по частоте источник сигнала горизонтальной развертки. Но для нашей схемы вполне сгодиться генератор на основе таймера NE555, а лучше использовать CMOP версию, тогда можно будет иметь более высокую частоту развертки. Импульсы, которые будет формировать таймер, можно использовать для тактирования дешифратора CD4017. Изменение периода импульсов можно реализовать переключением времязадающих конденсаторов, вы можете подобрать их значение в зависимости от необходимых значений времени на деление.

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

Параметры таймера подобраны так, что тактовый сигнал составит 5 кГц. Это позволит показывать один полный период измеряемого сигнала с частотой 500 Гц. Можно будет подключиться к выходу ФНЧ усилителя звуковой частоты и использовать схему осциллографа для его украшения.

❯ Заключение


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

Осциллограф из рассыпухи на светодиодной матрице. Разбор схемы в Proteus Электроника, Техника, Электрика, Осциллограф, Timeweb, Гаджеты, Длиннопост, Видео, YouTube, Гифка

Я бы с удовольствием собрал ее в железе, если бы меня не опередили… кто-то придумал ее на 30 лет раньше меня))) Да и я уже собирал нечто подобное по функциональности и схемотехнике. Надеюсь, вам понравилась эта схема и вы получили такое же удовольствие, как и я, от анализа ее работы.

______________________________________

Также подписывайтесь на наш блог и телеграм-канал.

Показать полностью 21 1

В Питере шаверма и мосты, в Казани эчпочмаки и казан. А что в других городах?

Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.

Реклама АО «Кордиант», ИНН 7601001509

Как «озолотиться» на собственном образовательном продукте

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

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

Чтобы не создавать интриг, сразу скажу, что озолотиться конечно же не получилось! Но было чертовски интересно пройти весь этот путь.

❯ Преамбула


Так сложилось, что за свою трудовую жизнь у меня скопилось 12 лет педагогического стажа. На тот момент у меня была достаточно редкая квалификация для педагога, я специализировался на программировании микроконтроллеров. Хотя, это и по сей день не самый распространенный навык среди преподавателей. И, так как я начинал преподавать микроконтроллеры еще до того, как вышла платформа Arduino, необходимо было самостоятельно что-то придумывать и мастерить.

Вообще в то время среди преподавателей было принято изобретать какие-то лабораторные стенды и макеты. И мне достался от моего наставника замечательный по тем временам стенд. Тогда только вышли AVR, и мы с радостью перепрыгнули на них с архаичных MSC51. Стенд имел небольшое количество внешней периферии для изучения функций ввода/вывода, и был основан на внутрисхемном эмуляторе J-TAG-ICE.

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

На начало двухтысячных это было практически без альтернативное устройство. Нужно учесть, что это было почти 25 лет назад.

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

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

Фотография была сделана на мою первую цифровую мыльницу, мегапикселей там было еще крайне мало.

Плата получила название «AVRmegaboardX8». Все очень просто, в основе макета был использован микроконтроллер ATmega8. А прошивка его осуществлялась с помощью USB программатора AVR910.

Макет был выполнен на основе двухсторонней печатной платы. И первую версию я изготавливал утюгом. Переходы между сторонами были выполнены только за счет выводных компонентов. А необходимое количество печатных плат мне помогли изготовить между сменами на заводе «ИнжГео» по знакомству.

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

Мне удалось укомплектовать лабораторию необходимым количеством макетов, и даже иметь небольшой запас для дипломников.

В отличии от своего прообраза, мой макет не имел внутрисхемной эмуляции. И эту проблему со временем удалось решить благодаря тому, что появилась поддержка AVR в ISIS Proteus. Тогда же появилась моя группа в VK, в которой можно было найти готовую виртуальную модель, файлы для изготовления печатной платы и методички по изучению микроконтроллеров.

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

Заглавную страничку я нарисовал сам ручкой на бумаге. Потом отсканировал и наложил на скан старой журнальной странички. Подобрал шрифты и вуаля, готово!

Но со временем Arduino прочно заняла умы юных электронщиков. И актуальность моего макета сошла на нет. Я и сам перешел на Arduino в учебном процессе, но программировали на Си, использовался только загрузчик. Кстати, загрузчик в ардуино был полностью совместим с AVR910, можно было загружать прошивку в плату через AVR Prog.

Вновь вернулся я к идее лабораторного макета значительно позже, когда популярность AVR потеснили микроконтроллеры STM32.

❯ Концептуальная идея


В 2017 году меня пригласили работать тренером национальной сборной по компетенции «Электроника» для международных соревнований профессионального мастерства WorldSkills International. Одной из задач было обучение членов сборной программированию микроконтроллеров. И тут вновь появилась актуальность создания аппаратной платформы для прокачки базовых навыков программирования микроконтроллеров.

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

На скорую руку по хорошо знакомой схеме был изготовлен прототип, а позже заказана печатная плата в зеленке.

За время работы с макетом накопился достаточно большой объем учебных материалов, что-то было написано заново, какая-то часть актуализировалась с первой версии макета. Тогда я четко для себя решил, что это нужно вынести в массы и как-то внедрить в учебный процесс. Ну не выбрасывать же было такую кучу методичек!

По прошлому опыту сразу было понятно, что отдать исходники проекта в открытый доступ, ни к чему не приведет, так как мало кто из преподавателей сможет изготовить лабораторные макеты самостоятельно. И тут много причин. Преподаватели сейчас и без того загружены различного рода задачами: от проверки контрольных работ и до вне аудиторной работы.

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

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

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

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

Еще один клон (в хорошем смысле) моего макета. Но откуда он, я уже не помню.

Я поставил для себя следующие задачи.

1. Макет должен иметь стоимость не более 25тр, то есть минимальный учебный комплект из 12 устройств — 300тр. Иначе их точно никто не станет покупать.
2. Макеты всегда должны быть доступны к покупке, так как часто на такие вещи деньги в учебных заведениях выделяются стихийно, к примеру под конец года, и их надо оперативно реализовать или вернуть обратно.
3. Макет должен быть адаптирован под повседневное использование в учебном процессе. Должна быть соответствующая эргономика, нужно проработать систему хранения и прочее.
4. Необходимо организовать поддержку проекта. Макет должен иметь подробное методическое сопровождение. В идеале должен быть реализован интерактивный портал. Нужно провести обучение преподавателей для работы с макетом.
5. Так как задача заработать на макете не ставилась, нужно было реализовать проект без затраты собственных финансовых средств.

❯ Оценка емкости рынка сбыта


Сам по себе рынок сбыта для подобных продуктов весьма ограничен. В нашей стране на тот момент было 86 регионов. В среднем в каждом регионе по 1,5 колледжа, которые занимаются подготовкой студентов по профилю электроники. Среди них именно профильных не более 50, для остальных электроника побочна.

К примеру, в Краснодаре есть колледж электроники и приборостроения. Но там непосредственно на радиоэлектронные специальности набирают не более четверти абитуриентов. Большая масса учится по информационной безопасности и компьютерным сетям. Сравнимые с электроникой цифры набора для изучения 1С в бухгалтерии. И это не самый плохой вариант.

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

Как тебе такое, Илон Маск?!!! Колледж радиоэлектроники… заявленные цифры набора 400 человек. Из них всего 125 по электронике, и все бюджетные. Гос-заказчик просит готовить электронщиков, но за свои кровные туда точно ни кто не пойдет.

Пример из Кемеровской области. В провинциальном городке на 30 тысяч населения когда-то было ПТУ. В нем готовили телемастеров. В результате укрупнения в системе образования все ПТУ района объединили в техникум. Теперь в нем учат парикмахеров, поваров, автослесарей и… одну маленькую группу электронщиков человек на пятнадцать.

Есть примеры, когда в регионе существовал радиозавод, регион уточнять не буду. При нем организовали ПТУ для подготовки кадров по твердотельной электронике. Когда-то специалисты нужны были на производство резисторов и конденсаторов. Но, с течением времени, завод переориентировался, и такие специалисты больше не нужны. ПТУ также в результате укрупнения стал техникумом и продолжает набор… и набор этот носит больше социальное значение. Из-за практически отрицательного конкурса на эту специальность поступали сироты и дети из социально не защищенных семей, чтобы получать социальные выплаты.

Рынок сбыта стремится к нулю… его потенциальная емкость до 500 единиц. О каком финансовом интересе можно говорить дальше? Наверное, теперь мое заявление о больше социальном значении этой затеи, чем о финансовой, будет звучать правдоподобно?

❯ Поиск финансирования


Вот тут я сильно прокололся, но понятно это стало позже. Хоть меня и предупреждали добрые люди, мое упрямство помешало мне это вовремя понять. Поиск потенциальных партнеров начался с организаций, которые ориентированы на образовательные проекты. И такая организация нашлась достаточно быстро.

Планы были грандиозные. И позже они грандиозно провалились. Мое представление о схеме реализации проекта в корне не совпало с суровой реальностью современных бизнес моделей в сфере государственных закупок.

Но основная причина будущего провала все таки связана с ошибкой в ценообразовании. Я настаивал на своей цене. Мне казалось, что 25 т.р. это объективно. В стоимость были заложены даже риски «зависания» товара на складе. В конечном итоге проект нельзя считать убыточным, он себя отбил, но и прибыли не принес. По этой причине интереса в продвижении, развитии и организации поддержки на должном уровне у проекта не оказалось.

Зачем было кого-то искать? На мой взгляд, выходить с продажами единичного наименования — это в принципе плохая идея. Значительно лучше включиться в комплексные поставки. Тем более такие вещи, как лабораторное и методическое обеспечение, обычно идут как сопутствующие при комплексном оснащении учебного процесса. Колледж или вуз закупают лабораторию целиком, туда входит мебель, компьютеры, интерактивные доски и много всего. Какие-то макеты будут небольшой составляющей общего договора на поставку оборудования.

В реальности же схема продаж строилась на том, что макеты и методички к ним использовались как способ «защитить» контракт. Методический комплекс, включающий макет и методички, обладает рядом «эксклюзивных» параметров, которые прописываются в условиях поставки. Имея несколько подобных позиций, шансы выиграть тендер возрастают, нужно только правильно подготовить документы. Я открыл для себя много нового в мире продаж, и отчетливо понял, что заниматься этим не хочу.

Но, тем не менее, деньги на прототипирование и производство опытной партии были получены.

❯ Опытные образцы


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

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

На фотографии насчитал всего девять, но я точно помню, что десять было.

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

Группу набрал совсем небольшую, прочитал для них недельный курс. По результатам работы было принято решение провести корректировку макета и учебных материалов. Немного подправил шелкографию, подвигал разъемы на плате, переставил пины контроллера. Выявил некоторые неочевидные моменты в методичках. После чего макет обрел окончательный вид и был готов к реализации.

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

Как говориться, найдите десять отличий. Но… дьявол кроется в деталях.

На мой взгляд макет получился «что надо». Я никогда не любил искусственно синтезированные макеты в виде доски с шелкографией рисунка схемы, которая может быть находится внутри стенда… а может быть и не находится, и там затаилась совсем другая схема. Чем же это лучше компьютерного моделирования?

Мой макет максимально «прозрачный»: печатные проводники специально по максимуму размещены в верхнем слое; все компоненты также установлены на видимой поверхности платы; в шелкографии подписан каждый компонент и каждая функциональная схема макета. Для удобства отладки на печатной плате выведены контрольные точки, к которым без труда можно подключить щупы измерительных приборов, доступен фактически каждый сигнал. Названия, размещенные в шелкографии однозначно совпадают с методичками.

❯ Потребительские свойства


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

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

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

Как известно, встречают по одежке, следовательно, экономить на упаковке не стоит. Коробку сделали с приличным принтом на не самой дешевой бумаге. А крышка имеет магнитную защелку. Внутри коробки сделан лоток по форме макета с отсеком под провода. Это позволяет использовать коробку для хранения макетов, чтобы они не валялись беспорядочно на полках.

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

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

Торцы композитного листа спрятаны, это делает корпус более аккуратным на вид. Не так бросается в глаза то, что он изготовлен по кустарным технологиям.

В общем, корпус получился достаточно прочным и травмо безопасным. Торцы из ПВХ не царапаются. Нет острых углов. Элементы печатной платы скрыты в «корытце». Поломать можно что угодно, но случайно повредить макет достаточно сложно.

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

Макет вполне выдерживает нагрузку среднестатистического студента в прямом и переносном смысле.

❯ Подготовка к производству


Основная задача была правильно подобрать производство. Крупное контрактное производство я сразу откинул по причине очень маленького объема заказа. Да и с изготовлением корпусов не все хотят возиться.

В итоге производство организовали у моего друга в Екатеринбурге. Сергей достаточно давно ведет интернет магазин электронных конструкторов. И подобная задача очень хорошо ему подошла.

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

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

На данном этапе нужно было искать компромиссы. Необходимо было оставаться в рамках цены, и чтобы сборщики не сильно матерились. Было непросто в моральном плане, но решение нашлось. И так, была собрана первая небольшая партия макетов и передана в продажу.

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

❯ Старт продаж и организация поддержки проекта


В рамках поддержки проекта я организовал программу обучения преподавателей. В этом помогли друзья из Уральского радиотехнического колледжа имени Попова. Курсы проходили на их базе. Еще несколько раз я проводил обучение в Санкт-Петербурге на базе колледжа электроники и приборостроения.

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

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

Группы сознательно были рассчитаны на десять человек. Иногда чуть больше, иногда чуть меньше. Преподавателей в принципе очень трудно организовать на выездное обучение по ряду объективных факторов.

В качестве поддержки наш макет присоседился к порталу IT LECTORIUM. На этом портале размещаются методички для изучения программирования микроконтроллеров и выполнения практических работ. Но по причине низкой маржинальности проекта, развитие на портале забуксовало.

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

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

Но тут я плохо оценил объем работы и свои ресурсы. В итоге смог реализовать только базовую часть работ, хотя и это весьма неплохой объем, позволяющий организовать аудиторный практикум в объеме 72 часов. В подготовке методичек участвовал мой товарищ из Чебоксар. Он внес свой неоценимый вклад в эту работу. В таких делах свежий взгляд со стороны бывает очень важен. Нашлись еще желающие включиться в проект, но я оказался к этому не готов, видимо перегорел.

Как «озолотиться» на собственном образовательном продукте Успех, Познавательно, Техника, Электроника, Timeweb, Изобретения, Макет, Длиннопост

Несколько рандомных слайдов из презентаций для примера, как это выглядит.

❯ Эпилог


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

Какой вывод из всего этого сделал для себя Я?

1. Коммерсант из меня точно фиговый. В проект должна обязательно закладываться прибыль, он должен быть не только само окупаем. Необходимо заложить процент на развитие проекта, иначе такой проект захлебнется.

2. Не стоит привлекать к проекту деньги третьих лиц, даже если вы в них уверены. Лучше начинать на свои, или взять кредит в банке.

3. Не нужно начинать общее дело с друзьями. Не потому, что друг вас обязательно кинет. А потому, что существует вероятность, что вы сами подведете своего друга.

4. И не стоит считать себя самым умным))) нужно внимательнее относиться к советам других людей. Не обязательно слепо следовать этим советам, но прислушиваться точно нужно.

Для меня это был очень интересный опыт, повторять который я точно не собираюсь. Хотя, как знать…

Показать полностью 18
Отличная работа, все прочитано!