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

ИНЖЕНЕРНЫЕ РЕШЕНИЯ 44 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 6 / 2024 описана , поэтому , чтобы не повторять - ся , не приводится . Здесь необходимо только напомнить , что максималь - ное значение напряжения , измерен - ного АЦП , составляет 2,2 В , что соот - ветствует реальному напряжению в 1,1  В , поскольку коэффициент уси - ления выпрямителя на основе DA1 ( рис . 1) равен 2. По п / п вывода в дисплей гистограм - мы в зависимости от показания АЦП и номера канала необходимо сделать следующие пояснения . Поскольку разрешение дисплея составляет 240×240 пикселей , шири - на каждой из двух гистограмм при - нята равной 40 пикселям , а для того чтобы обе гистограммы располагались на дисплее симметрично относительно его центра , расстояние от левого и пра - вого края области экрана дисплея до начала горизонтального расположения гистограмм принято также равным 40 пикселям . Тогда , поскольку отсчёт количества пикселей относительно начала области экрана по горизонтали начинается с нуля ( и идёт справа нале - во ), правая гистограмма должна рас - полагаться с 39 по 79 пиксел , а левая – со 159 по 199 пиксел . Теперь по поводу высоты гисто - грамм . Поскольку максимальное зна - чение показания АЦП по каждому каналу составляет 2,2 В или 2200 мВ ( см .  выше ), а максимальное разреше - ние дисплея по вертикали составляет 240 пикселей , имеет смысл принять максимальную высоту гистограмм рав - ной 220 пикселей . В этом случае каж - дый пиксель будет соответствовать 2200 мВ /220 = 10 мВ . А для того чтобы получить реальное значение высоты гистограммы в пикселях , NXP, требу - ется напряжение UL, измеренное АЦП , разделить на 10: NXP = = UL/10. Кро - ме того , как было принято в [1], порог напряжения , измеренного АЦП , при котором начинается область перегруз - ки , принят равным 0,9 В , или , учитывая коэффициент усиления выпрямите - ля , равный 2, это напряжение состав - ляет 1,8 В или 1800 мВ , что составляет 180  пикселей ( см . выше ). В этом слу - чае , если NXP < 179, то область гисто - граммы с нуля по NXP закрашивает - ся зелёным цветом , a с NXP по 220- й пиксель – синим , т . е . как фон дисплея . В противном случае область ниже порога , т . е . с 0 по 179- й пиксель ( так как отсчёт начинается с нуля ) закра - шивается зелёным цветом , выше , т . е . со 180- го пикселя по NXP – красным , а с NXP по максимальное значение 239- й пиксель – синим , т . е . также фоном дис - плея . П / п вывода двух гистограмм приве - дена на листинге 6, и , с учётом выше - приведённого объяснения , её неслож - но понять . Основная программа Эта программа ( листинг 7) не отли - чается от программы в [1] и приведена ниже для сведения . Как можно заме - тить , она зациклена ( последний её опе - ратор goto A). После трансляции всей программы в среде Simplisity Studio внизу экрана появляется следующее сообщение : Program Size: data=34.1 xdata=0 const=256 code=1490 LX51 RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) Finished building target: EFM8LB10F16E-C-QFN32.omf Из этого сообщения следует , что про - грамма использует всего 34 байта вну - тренней оперативной памяти с пря - мой адресацией (data=34.1), размер которой 128 байт , внешняя дополни - тельная оперативная память с косвен - ной адресацией размером 1280 байт не используется вообще (xdata=0), размер кодовой части программы составляет 1490 байт (code=1490) плюс константы 256 байт (const=256) – это та самая таблица для получения обратного расположения бит в байте , итого вся область программной памяти состав - ляет 1490 + 256 = 1746 байт , т . е . около 1,7 кБ , что на порядок меньше всей про - граммной памяти МК (16 кБ ). Програм - ма использует так называемую small model, где все данные располагаются в памяти с прямой адресацией (data) и которая работает наиболее быстро . Программа в уже готовом загрузоч - ном *.hex- формате (EFM8LB10F16E-C- QFN32.hex) приведена в дополни - тельных материалах к статье на сайте журнала . Конструкция и результаты работы устройства Как было упомянуто выше , стекло - текстолитовая пластина с дисплеем и платой устройства ( рис . 2 г ) приклее - на к внутренней поверхности лицевой части корпуса усилителя . Для этого в ней прорезано прямоугольное окно по размеру видимой области экрана дис - плея ( рис . 5). Кабели питания и двух сигналов вставлены в соответствую - щие контакты платы так же , как и в [1] ( в связи с простотой фотография не приводится ). По общему виду лицевой поверх - ности корпуса работающего усилите - Листинг 6. Подпрограмма вывода гистограмм //--------------------------------- void outUL(uint16_t UL, uint8_t NK) { //UL - показание АЦП в мВ uint8_t XS, XE, YS, YE, NPX; if (NK == 1) { // левая гистограмма YS = 159; YE = 199; } else { YS = 39; // правая гистограмма YE = 79; } //------------------- NPX = UL / 10; if (NPX < 179){ XS = 0; XE = NPX; FillWin(XS, YS, XE, YE, GREEN); XS = NPX + 1; XE = 220; FillWin(XS, YS, XE, YE, BLUE); } else { XS = 0; XE = 179; FillWin(XS, YS, XE, YE, GREEN); XS = 180; XE = NPX + 1; FillWin(XS, YS, XE, YE, RED); XS = NPX + 2; XE = 239; FillWin(XS, YS, XE, YE, BLUE); } //---------------------------- } // конец п/п //-----------------------------------

RkJQdWJsaXNoZXIy MTQ4NjUy