Jump to content

Recommended Posts

Я не стал поднимать старую тему от 2014 года, хотя проблема почти похожая.

Кто-то с данным дисплеем уже давным-давно разобрался. Я же только на днях решил посмотреть насколько контрастно он отображает картинку....

Я не знаю, китайский он или нет, но покупался относительно давно на территории РФ в магазине.
Проблема в медленной скорости вывода информации на дисплей. МК ATmega328P, тактовая 1 МГц. Питание МК и дисплея 3,3 В.

SPI пробовал два варианта: программный "ногодрыг" и вариант с посылкой бита команда/данные программно с последующей инициализацией аппаратного SPI.
Программный вариант работает только если есть задержка по между низким и высоким уровнем SCK не меньше 35 мкс.
По второму варианту, работает только при частоте шины SPI = fosc/64 =15625 Гц (64 мкс).
При частоте шины SPI = fosc/32 =31250 Гц (32 мкс) уже ничего дисплей не выводит.

Пробовал инициализировать дисплей по-разному. В даташите инициализация короткая, остальные параметры после сброса устанавливаются по-умолчанию и описаны в табл. 17 даташита. При такой инициализации задержка в SCK должна быть не менее 50 мкс для моего дисплея.
На просторах интернета есть много вариантов инициализации. В частности, подглядев в этих вариантах, я установил Refresh Rate = 65 Гц (по дефолту 80 Гц) и выставил Bias Ratio = 1/4 (по дефолту 1/10). Я не смог разобраться, как данные параметры влияют на скорость работы дисплея, но с их установкой скорость выросла и задержка по между уровнями SCK составила 35 мкс.

Есть ли способ заставить дисплей работать быстрее?
Там же, на просторах интернета, говорилось, что для дисплея NOKIA 1202 можно выставить задержку равную нулю и дисплей будет очень шустро выводить информацию. Информация взята отсюда. https://digitalchip.ru/obnovlenie-bibli ... leev-nokia
И библиотеку эту я тоже пробовал. Работает одинаково по скорости с моей. Да это и не удивительно, если самая главная функция SendByte написана аналогично примеру.

Я пробовал задавать вопрос и на других форумах, но пока  результат нулевой.

 

// Отправляем 9 бит дисплею
static void LCD_SendByte(uint8_t mode, uint8_t c)
{
   CS_LCD_RESET;
   CLK_LCD_RESET;         
   // Формируем первый передаваемый бит - выбор память-команда
   if (mode) {SDA_LCD_SET;}   // data
   else {SDA_LCD_RESET;}      // cmd
   CLK_LCD_SET;

   // В цикле передаем остальные биты
   for(uint8_t i=0; i<8; i++) 
   {      
      CLK_LCD_RESET;                         
      // Выставляем бит данных
      if (c & 0x80) {SDA_LCD_SET;} // передаем 1
      else {SDA_LCD_RESET;}   // передаем 0
      // Проталкиваем тактовым импульсом
      _delay_us(35);      
      CLK_LCD_SET;
      // Следующий бит
      c <<= 1;
   }
   CS_LCD_SET;                
}

Вот из-за той самой задержки в 35 мкс при передаче 8 бит и весь сыр бор. Уж очень они тормозят вывод данных на дисплей. Без нее не работает.

Хочется понять, дисплей мертвый или это все же программный косяк?

Даташит на контроллер ste2007 дисплея во вложении

ste2007.pdf

Share this post


Link to post
Share on other sites
01.11.2019 в 14:04, fuckir сказал:

Вы же уже решили свой трабл.;)

Да! Я раскидал по разным форумам проблему, а тут закрыть забыл. 

Дисплей левый оказался. Тему можно в мусорку. 

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

Share this post


Link to post
Share on other sites

Высококачественные конденсаторы Panasonic для надежности вашей электроники!

Электролитические алюминиевые конденсаторы Panasonic отличаются повышенной надежностью, длительным сроком службы, низким импедансом и выдерживают большой ток пульсаций, в то время как семейства полимерных конденсаторов Panasonic SP-CAP, POSCAP, OS-CON и HYBRID характеризуют сверхнизкий ESR и увеличенная емкость, работа при высоких напряжениях и в расширенном температурном диапазоне. Приобретая продукцию Panasonic, вы гарантированно получаете самое передовое решение для ваших задач. Для облегчения вашего выбора, мы подготовили подборку полезных материалов.

Читать статьи

13 часов назад, svd сказал:

 

Дисплей левый оказался...

 

Ну если вы более-менее внимательно почитали Ту ветку на VRTP, то понимаете, на сколько разными даже в плане инициализации могут быть дисплеи на один и тот же мобильник.

Одним словом - китайцы.

Share this post


Link to post
Share on other sites
5 часов назад, fuckir сказал:

 

то понимаете, на сколько разными даже в плане инициализации могут быть дисплеи на один и тот же мобильник

Только вот у меня вопрос. А как мобильники переваривали эти дисплеи и могли с ними нормально работать? И, опять же, где гарантия, что там действительно контроллер STE2007, даже и кастрированный?

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

 

Share this post


Link to post
Share on other sites
                     

Вебинар "Как создать BLE-устройство на базе новейшего беспроводного микроконтроллера STM32WB55"

27 ноября 2019 года компания КОМПЭЛ приглашает разработчиков, технических руководителей и энтузиастов беспроводной связи на вебинар, посвященный новинке 2019 года – мультипротокольному беспроводному микроконтроллеру STM32WB55, который позволяет создавать устройства на базе стандартов BLE 5.0; BLE Mesh; 802.15.4/ZigBee и Thread. На вебинаре мы покажем, как с помощью привычных инструментов STM32Cube и STM32CubeMX можно создать свое первое, надежно работающее BLE-приложение.

Зарегистрироваться на вебинар

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • конденсатор разделительный, диод для защиты от статики, трансформатор чтоб надежнее развязать от китайской платки. Я уже один процессор убил статикой подключая  усилители напрямую. Перестраховываюсь типо
    • Какова цель применения здесь разделительного трансформатора (что от чего он должен разделять и зачем), а также диода с конденсатором?
    • Осмотрите трансформаторы в БП на предмет возможности добавления новой обмотки, которая будет использована вместо имеющейся вторичной. 
    • Он не спрашивал. Я спросил - получил ответ -отправляют. Товарищ хочет, чтобы всё сделали за него
    • Суть в чем чтоб каналы не смотреть, а просто слушать в динамик без телека. Раз подключить к тв настроить и пользоваться как радио. Работоспособна ли вот эта схема: Суть в том что здесь используется разделительный трансформатор и китайская платка усилителя. Разделительный конденсатор 1мкф и защитный диод 1N4007 //// Долго думал в какую ветку с такой темой, если не сюда извиняюсь  
    • Не совсем похожую.В вопросе фигурировали цифры 8.ххх, т.е., точка стояла после восьмерки. Логически рассуждая, это 8 МГц, т.е., одна из самых распространенных тактовых частот для МК. А что кварц окукленный - так он намного дешевле, чем в металлическом корпусе. Можно изготавливать в таком же технологическом процессе, что и кварцевые фильтры.
    • Лично я просто кладу сердичником на нагреватель греющегося паяльника, ожидаю 3...5 минут, пока феррит не нагреется и плавненько, через тряпочки (горячо ведь), с легким пошатыванием растягиваю половинки в стороны. Горячий феррит хрупкий, поэтому - плавненько, плавненько, без фанатизма. Если сразу не идет - лучше подогреть чуток подольше. Проблема была только один раз из почти сотни - действительно, чем-то "термоядерным" склеили. А при обратной сборке склеиваю циакриновым клеем. Пишут, что это не самый удачный для данной цели компаунд, но, опять же, лично у меня проблем с ним пока что не было. Обязательно сохранить прокладку между половинками (если сердечник без зазора в центральном керне)!!! А вот идею с дополнительным "понижателем" оставьте на самый крайний случай . P.S. И соблюдайте Правила форума, иначе буду тупо удалять посты.
×
×
  • Create New...