Современная электроника №1/2023

ИНЖЕНЕРНЫЕ РЕШЕНИЯ 53 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 1 / 2023 фейсу C2 с помощью сигналов RST и C2D ( резистор R2 даёт возможность легко управлять сигналом RST от это - го интерфейса ). Эти два сигнала (RST и C2D) и « земля » выведены на штыре - вой разъём X3; к нему ответным гнез - дом подключается кабель сопряжения с USB DEBUG адаптером , который , в свою очередь , сопрягается с компьюте - ром по интерфейсу USB ( схему сопря - жения можно найти в [2]). Питание на плату подаётся с углового штыревого разъёма WB-02R (X1). К нему ответным гнездом PHR-02 (X1' на рис . 3) подклю - чается двухпроводный кабель от бата - рейки ER14505-LD/PHR-02P (BAT1 на рис . 3), которым она оборудована . К штыревому разъёму PBS-06 (X4) ответ - ным гнездом PLS-06R (X4' на рис . 3) подключается модуль с BME280. Как видно из рис . 2, схема платы не отличается особой сложностью , поэто - му она легко разводится и имеет раз - мер всего 22×26 мм ( см . далее ). Программные средства Программа для МК в уже гото - вом загрузочном формате ( файл EFM8SB20F16G-A-QFN24_4.hex) при - ведена в дополнительных материалах к статье на сайте журнала . Её можно запрограммировать в МК вышепри - ведённым способом с помощью USB- DEBUG адаптера . Однако для тех , кто хочет самостоятельно написать свою программу , автор хотел бы поделить - ся некоторыми её моментами , в основ - ном связанными с изменёнными по сравнению с [1] портами МК и выво - дом информации на дисплей . Конфигурация портов для SPI0 и SPI1 ( рис . 4 а ) соответствует МК DD1 на схе - ме рис . 2. Для обоих SPI сигналы SCK и MOSI настраиваются как цифровые выходы , а сигналы MISO – как циф - ровые входы . Порты P0.1 (CSB), P0.5 (RES), P0.6 (D/C) и P0.7(CSD) настраи - ваются как цифровые выходы , а порт P0.4 (BUSY) – как цифровой вход . Таймер RTC настраивается в соответ - ствии с рис . 4 б , что даёт погрешность по времени около ±1 минута в сутки . В программе установлены следую - щие назначения портов для соответ - ствующих сигналов . sbit CSB = P0^1; // - для BME sbit CSD = P0^7; // - для EPD sbit D_C = P0^6; // - для EPD sbit RSTD = P0^5;// - для EPD sbit BUSY = P0^4;// - для EPD Остальные настройки аналогичны сделанным в [1]. Теперь по поводу вывода информа - ции в дисплей . Этот вывод условно можно разделить на три типа . Первый тип – вывод цифровых зна - чений и их размерностей для давле - ния , температуры и влажности . Эта информация выводится в две строки . В первой ( верхней ) строке выводится давление и его размерность . Напри - мер , «751 мм рт . ст .». Во второй ( ниж - ней ) строке выводятся температура ( со знаком ) и влажность с их размерностя - ми . Например , «+25°C 43% “ капля ”», где « капля » – рисунок капли с деле - ниями . Все символы двух строк рас - положены строго один над другим и выводятся так же , как это описано в [1], поэтому , чтобы не повторяться , объяс - нение подобного вывода не приводит - ся . Для символов выбран шрифт Onyx жирный размером 61, где каждый сим - вол выводится в поле 22×64 пиксела , причём реальные высота и ширина символа не превышают 60 и 22 пиксе - ла соответственно . Это позволяет выво - дить символы без горизонтальных про - белов с расстоянием между ними по вертикали в 4 пиксела . Второй тип вывода – это своеобраз - ная « картинка », в которой отражаются вертикальные координаты гистограм - мы с минимальными (710) и макси - мальными (780) значениями давле - ния в мм рт . ст . Эти значения были выбраны в связи с тем , что по данным многолетних наблюдений минималь - ное давление в Москве (709 мм рт . ст .) было зафиксировано 25 ноября 1973 SCK1 MOSI1 C2D RST SCK0 MOSI RST C2D CSB MISO SCK BUSY RESE PREVGL RESE GDR MOSI SCK PREVGH CSD GDR PREVGL PREVGH D/C RES CSB MOSI0 MISO0 BUSY RES D/C CSD RST +3 +3 +3,6 +3 +3 +3,6 +3 +3 (SCL) (SDA) (4-wire SPI) C8-C17 - 1,0/50 10 мкГн (CSB) GDEW029M06 (SDO) (BME280) 1 2 3 4 5 6 X4 PBS-06 C2 1,0 1 2 3 X3 PLL-03 C13 C6 4,7/50 C16 1 10 2 9 3 8 4 7 5 6 11 12 13 14 15 16 17 19 18 20 21 22 23 24 X2' Шлейф 24/0.5mm C5 1,0 VD3 PMEG3010 1 2 X1 WB-02R C1 1,0 C14 1 NC 2 GND 3 Vdd 4 NC 5 NC 6 RST/C2CK 7 C2D 8 XT4 9 XT3 10 P16 12 P14 13 P13 14 P12/MOSI1 15 P11/MISO1 16 P10/SCK1 17 P07/CSD 18 P06/D/C 20 P04/BUSY 19 P05/RES 11 P15 21 P03/MOSI0 22 P02/MISO0 23 P01/CSB 24 P00/SCK0 DD1 EFM8SB20F16-QFN24 C4 1,0 C9 C10 R4 0,47 R2 1K NC 1 RST 10 GDR 2 BUSY 9 RESE 3 BS 8 VGL 4 TSCA 7 VGH 5 TSCL 6 D/C 11 CS 12 SCLK 13 SDI 14 VDDIO 15 VCI 16 GND 17 VPP 19 VDD 18 VSH 20 PREVGH 21 VSL 22 PREVGL 23 VCOM 24 X2 PFC24/0.5mm C7 4,7/50 C11 C8 C12 R3 1,0M VD2 PMEG3010 VT1 SI1308EDL VD1 PMEG3010 R1 1K L1 SH3018 1 5 2 3 4 In Out En NC DA1 STLQ015M30R C3 0,1 C17 C15 Рис . 2. Принципиальная схема платы прибора Рис . 4. Конфигурация портов МК ( а ) и настройка RTC ( б ) Рис . 3. Дополнительные компоненты прибора +3,6 Vcc GND SCL SDI CSB SDO Батарейка Модуль BME280 + BAT1 ER14505H-LD/PHR-02P 1 2 X1' PHR-02 1 2 3 4 5 6 X4' PLS-06R а б

RkJQdWJsaXNoZXIy MTQ4NjUy