Перейти к содержанию

Donker

Участник
  • Публикаций

    12
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. На плате экрана стоит линейный стабилизатор на +3,3v серии XC6206 в корпусе SOT-23, по датащиту на входе и выходе у него должны стоять керамические конденсаторы не менее 1мкФ, на самом деле, на входе не было никакого конденсатора, я отпаял от сломанной материнки два конденсатора 0608 по 4,7мкФ неизвестного типа, сначала припаял один на вход, ничего не изменилось, потом второй на выход, исчезло вышеописанное мерцание, и вот уже 60 минут проект с аппаратным I2C работает без зависания. Осталось только разобраться с глюками Протеуса, или зафиксировать наличие в природе минимум двух разных версий контроллера с разной системой команд. В Протеусе резисторы менял от 1к до 10к ничего не изменилось. Вопрос: что такое надо сделать в Протеусе что бы в данной схеме увидеть размах сигнала I2C в осциллографе 3,3 вольта?
  2. Оказывается проект ATmega48P + SSD1306 (3).zip работает на реальном железе: Спасибо Albert_V, видимо после увеличения таймингов заработал. Кто будет использовать код, задержки там избыточны, лучше написать свою функцию задержки на основе количества пропуска циклов и подобрать ориентируясь на осциллограф в Протеусе, а лучше аппаратный, если есть. Видимо, глюк Протеуса, такое уже было с другим экраном http://kazus.ru/forums/showthread.php?p ... ost1218538 Dидимо после увеличения таймингов заработал. Кто будет использовать код, задержки там избыточны, лучше написать свою функцию задержки на основе количества пропуска циклов и подобрать ориентируясь на осциллограф в Протеусе, а лучше аппаратный, если есть. Видимо, глюк Протеуса, такое уже было с другим экраном http://kazus.ru/forums/showthread.php?p ... ost1218538 =============================================================================================== Начал писать вариант проекта с использованием уже аппаратной шины I2C (TWI), и столкнулся с проблемой: https://radiokot.ru/forum/download/file.php?id=316085 монитор вдруг утерял способность нормально прижимать линию SDA к земле! Почему так происходит, ногодрыгом ведь работало нормально? Выкладываю весь проект: https://radiokot.ru/forum/download/file.php?id=316086
  3. Оказывается проект ATmega48P + SSD1306 (3).zip работает на реальном железе: Видимо после увеличения таймингов заработал. Кто будет использовать код, задержки там избыточны, лучше написать свою функцию задержки на основе количества пропуска циклов и подобрать ориентируясь на осциллограф в Протеусе, а лучше аппаратный, если есть. Видимо, глюк Протеуса, такое уже было с другим экраном http://kazus.ru/forums/showthread.php?p ... ost1218538
  4. Добавил задержки, глюки без изменений. Выкладываю новую версию проекта с задержками ( https://radiokot.ru/forum/download/file.php?id=315936 ) Вроде тайминги I2C не где не нарушены, подозрительное место - ответ экрана, девятый строб в датаграмме в конце посылки каждого байта. (надо скачивать проект и смотреть в Протеусе) Листинг кода этого проекта:
  5. В Протеусе упрощение, подтягивающие резисторы уже стоят на плате экрана и питаются от бортового стабилизатора экрана на +3,3v, а экран и ATmega48PA работают в режиме "открытого коллектора" и только притягивают линии к земле, главное что б ATmega48PA хватило +3,3v для высокого уровня.
  6. Заработало с адресом 0b01111000 но глючно см. скрин ( Выкладываю подправленный проект с которого сделан скрин ( https://radiokot.ru/forum/download/file.php?id=315919 ) Каждый раз полоски в другом месте, один раз кот нарисовался нормально, почему так? Цифры не выводятся вообще, почему? Снижение частоты ,например, до 8мГц и 4мГц глюки не убирает. Откуда на линии стробирования SCL берётся такая неравномерность битов (промежутки плавно сокращаются в каждом байте, см. осциллограф на скрине) это нормально ? В железе ничего не работает, хотя если туда прошить другой проект, начинает нормально работать такой экран: http://ali.onl/16RD (в режиме аппаратного I2C) В на плате OLED экрана стоит стабилизатор на 3,3v и линии SCL SDA подтянуты к 3,3v резисторами по 10к. Контроллер ATmega48PA питается от 5v, но должно же работать ?
  7. Купил такой дисплей () тут: http://ali.onl/16Oi Хочу подключить его к ATmega48PA, нашёл пример работы на этом же сайте https://www.radiokot.ru/articles/77/ Там пример методом ногодрыга, что меня вполне устраивает, впрочем физически он подключен у меня на макетке на выход аппаратной шины I2C так что я могу использовать оба варианта. Выкладываю проект (https://radiokot.ru/forum/download/file.php?id=315825), сделан Atmel Studio 7 + схема Proteus 8.7 Для начала, почему он не хочет работать даже в Протеусе? Подходящая ли протеуская модель? Правильно ли подключены выводы в модели экрана, особенно к шине? Схема из Протеуса (на осциллографе самое начало передачи на экран ): Листинг кода из примера:
  8. Почему глючит компонент Протеуса - экран TFT 320x240 на ILI9341, как исправить? (Версия Протеуса 8.7) На приложенном скрине видна вертикальная линия справа из разноцветных точек, вместо тестового изображения по всей площади экрана, та жа прошивка на реальном железе работает нормально! Глюк начинается после этапа заливки прямоугольных областей, по моему всё что проходит через функцию отрисовки пикселя TFT9341_DrawPixel не отрисовывается нормально. Все исходники для наблюдения глюка можно скачать в этой теме: https://radiokot.ru/forum/viewtopic.php?f=5...445561#p3445561 (у кого установлен Протеус - там есть для него готовый проект, если у вас заработает нормально, скажите какая у вас версия Протеуса, может быть просто нужна другая версия библиотеки) Как на самом деле должен выглядеть тест видно на этом видео на (c 41:05) https://youtu.be/CWGrm1tsZlE
  9. Спасибо Genadi Zawidowski, буду разбираться.
  10. Дело в том, что ещё не прошёл месяц с тех пор, как я принял решение начать программировать микроконтроллеры в свободное от работы время, так что если есть замечательные уроки для такого же экрана на ILI9341 с восьмибитной шиной данных (но там минимум 14 проводов к микроконтролеру (https://youtu.be/fAo9LOZdTWc)) то это не значит что мне будет легко разобраться как работать с SPI версией! Меня не интересует проект "Ардурино", мне нужно научиться делать то, что потом будет пущено в серию небольшими партиями(100...300 шт. в год) на базе небольшого предприятия. Впрочем, если есть ардуинские библиотеки для этого экрана на C/C++, дайте пожалуста ссылки, может смогу разобраться.
  11. Кто работал с экранчиком TJCTM24024-SPI (240x320 TFT) ? Купил такой (там можно посмотреть фото): http://ali.onl/14qO Хочу для начала подключить его к Atmega8, возник ряд вопросов: Есть ли для него Протеуская модель, и если есть, где её взять? Как организованно питание этого экранчика, можно подать на вывод LED +5 вольт, не вызовет ли это выгорание подсветки со временем? Я так понимаю, его нужно подключать параллельно выводам внутрисхемного программирования Atmega8? не приведёт ли это к проблемам с заливкой прошивки в контроллер? По какой схеме вы его подключали в своём устройстве? Есть какие ни будь образцы кода для работы с этим экранчиком на C/C++ в Atmel Studio, (можно для других чипов)? Каков функционал этого экранчика, т.е. кроме зажигать пиксель нужным цветом по координатам ?