mixa232323, ок 162х132, а линии квадрата тогда где? слева и сверху за экраном, справа и снизу где-то в астрале получились. диагональ кстати с левого верхнего угла до угла с пиксельным шумом рисовалась а вы не могли бы подсмотреть у ардуиновской либы, как там инициализация разнится для двух конфигураций? для меня это пока сложновато.
klocker: в начале функции рисования времени: glcdDrawFrame(x, y, w, h, 1, LCD_COLOR_RED); (в прошлый раз перепутал с glcdDrawRect, там толщина линии не важна) поиграйтесь всеми этими размерами, для удобства можно вообще остальное в функции не рисовать (часы и т.д), закомментировать.
Нужно понять, какое именно разрешение у дисплея. Сам контроллер 162x132, но используется лишь 160x128 часть. А вот где именно она - по центру, или смещена влево или вправо - это уже как производитель сделал.
kloker писал(а):нарисовал квадрат линиями
kloker писал(а):на экране его нет вообще
Не удивительно, ведь линии толщиной 0 пикселов получились. А их такие увидеть сложно
Без понятия. Наверное, есть такие инвертированные дисплеи. Я эту инициализацию не писал. Попробуйте другой драйвер, я вроде там тоже расширил размер при очистке на старте до максимального у контроллера (162x132).
Gürcan, erase the chip and flash it again. Something seems to be wrong with your settings in "emulated eeprom"
Последний раз редактировалось WiseLord Пн окт 14, 2019 13:24:52, всего редактировалось 1 раз.
с инициализацией ST7735S все равно что-то не так. похоже на сдвиг адресной сетки(адреса ячеек не совпадают с пиксельным массивом). glcdDrawFrame(1, 2, 159, 126, 1, LCD_COLOR_RED); выводит красный квадрат с линией в 1 пиксель, координаты 0.0 дисплея совпали с 1, 2 программными. справа остается 1 пиксель, снизу линии еще 2 пикселя. glcdDrawFrame(0, 0, 160, 128, 1, LCD_COLOR_RED); квадрат на экран не выводится(попадает за границы экрана)
похоже в драйвере ST7735 нужно еще вводить различия между S, B и R версиями контроллеров.
Последний раз редактировалось kloker Пн окт 14, 2019 13:58:44, всего редактировалось 1 раз.
maxbarich, между землей цифровой части(STM+Display) и аналоговой землей(темброблок, тюнер и оконечньій усилитель) попробовать поставить резистор 4.7 Ом. и у rda5807 должен быть свой LDO, запитаньій после 9 В стабилизатора для TDA
kloker писал(а):maxbarich, между землей цифровой части(STM+Display) и аналоговой землей(темброблок, тюнер и оконечньій усилитель) попробовать поставить резистор 4.7 Ом. и у rda5807 должен быть свой LDO, запитаньій после 9 В стабилизатора для TDA
Запитано все от одно имп. БП 9 вольт , 9 вольт идет на темброблок и тюнер черех ldo3,3 ( отдельная плата) , на бп стоит LDO на 5 вольт от него идет на stm+disp, земля что у 5 вольт что у 9 вольт общая, как развязать их ?
maxbarich, между клеммой земли импульсного БП и землей LDO на 5 вольт(него идет на stm+disp) поставить резистор в разрьів цепи. если откинуть I2C шину от темброблока (вместе с земляньім проводом), шум полностью пропадает? ну и устранить токовьіе петли между блоками тоже надо, если есть такие.