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

onic777

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный

Информация о onic777

  • Звание
    Участник
    Участник
  • День рождения 24.01.1954

Старые поля

  • skype
    Array
  • Facebook
    Array

Контакты

  • ICQ
    Array
  • Skype
    Array

Информация

  • Город
    Array

Посетители профиля

1 838 просмотров профиля
  1. Еще раз привет! Снятый контроллера жалко - $13!!! Поэтому я его хорошо "вымочил" в спирте, высушил, и решил еще помучать! Взял имеющуюся в избытке плату от другого проекта и поставил туда контроллер! Написал небольшую тестовую программку с перебором всех битов, которые барахлили в предыдущем случае и начал тестировать! Пока вроде никаких увеличений напряжения на выводах не заметил... Но буду продолжать тестировать еще несколько дней. Просто запущу непрерывно работать... Результат опишу позже! Скорее всего действительно была "плавающая" пайка! Хотя я всегда проверяю пайку контроллера да и всего остального под микроскопом и все выводы MCU проверяю на отрыв при сдвиге...
  2. Добрейший вам Всем денек, Дорогие коллеги! Мой вопрос успешно разрешился, так что тему можно считать закрытой! Во-первых, еще раз перерыл интернет, и наткнулся на статью https://eax.me/stm32-ili9341/ "Использование TFT-дисплеев на базе ILI9341 с тачскрином", которая еще раз подтолкнула меня к мысли о том, что моя проблема связана с питанием, ну или с уровнями сигналов. Автор статьи в одном месте пишет "Важно! ILI9341 не понимает 5-и вольтовую логику от слова совсем". Пяти вольт у меня, как вы помните, нет в интерфейсе, но я все же взялся опять за осциллограф... Проверка всех используемых сигналов ничего особенного не дала. Тогда я написал маленькую функцию, которая последовательно устанавливает и сбрасывает уровни каждого из используемых в интерфейсе битов по 10000 тысяч раз. Ну то так, для удобства наблюдения. И вот стал я смотреть каждый из сигналов в течение достаточно большого времени - несколько десятков секунд... Питание контроллера 3,3В от достаточно мощного LDO (600мА). И на сигнале SCLK заметил с помощью цифрового осциллографа медленное изменение уровня в сторону увеличения!!! Сперва очень незначительное 3,34В, 3,35В, это все примерно за 10-12 S, но потом начались более существенные свачки от 3,1 до 3,7В. Хотя и взятся такому напряжению вроде бы как не откуда... И я не "мудрствуя лукаво" включил воздуходувку и снял контроллер (EFM32GG332F1024). Поставил другой! Включил! И обомлел! Все заработало! Попробовал с этой платой все имеющиеся дисплеи - все работает! Вот такие пироги! С этими контроллерами я имею дело уже лет 6, но такой случай у меня первый... Установил шт 60... (и EFM32GG332F1024. и EFM32GG380F1024). Очень хорошие контроллеры. И потребление в рабочем режиме у меня 3-4 мА не считая потребления дисплея... Всем участникам обсуждения большое спасибо за советы!!! Строки функции 114-125 Маркировка контроллера и серия одинаковые, партия куплена в Остине (USA) года 4 назад.
  3. Несколько слов о задержках! В процедуре инициализации установлено после команды 0х01 задержка примерно 10 mS (Must be 6 mS) and after command 0x11 set delay 130 mS (must be 121 mS). Увы! Результат = 0!!! Ничего не изменилось!
  4. To jcxz На что смотреть? Издеваетесь? На функцию USART_SpiTransfer(TFT_USART, data); которой как вы утверждаете нигде нет! Вы же сами писали, что в представленном ОГРЫЗКЕ КОДОВ главной функции SPI обмена нигде нет?!!! И вообще, что это за неуважительное отношение к коллегам? Что за терминология "ОГРЫЗКИ КОДОВ"?
  5. Делать конечно стоит! Ну я еще сегодня не добрался до этой работы... У мнея, увы, есть и другие функции... Что касается гадания на кофейной гуще и поиска отсутствующей функции "как самой работы с SPI (функция USART_SpiTransfer()) там нет", то может все же стоит посмотреть внимательнее огрызок кода ?!!! // ************************************** // * Do One SPI Exchange // ************************************** byte TFT_SPI (byte data) { if (timeOut) { timeOut--; } return USART_SpiTransfer(TFT_USART, data); } Вся дальнейшая работа строится на использовании этой функции...
  6. Спасибо за напоминание, но я еще до этой работы не доехал! Где-то через пару часов приступлю к проверке...
  7. Прости! Не совсем понял! А что может в этом случае показывать отладчик! Все команды проходять, задержки отрабатываются... В чем проявляется неработа? Рабочий LCD ведет себя так - после сброса экран стирается (становится черным) и начинается формирование надписей... Не рабочий - после стирания остается белым, а программа правильно идет дальше (пытается выводить на экран тестовые строки и изображения) как положено подает сигналы контрольным LED и звуковые сигналы... После прохождения под отладчиком полного цикла вывода стартовой информации программа начинает правильно выполнять основную задачу... Если сообщишь EMail - пришлю видео загрузки! А то 4MB ограничения маловато... Видео 38МВ Мой EMail [email protected]
  8. Delay in milliseconds; Time in microseconds; А на счет BGA корпусов - это конечно совсем отдельная песня! Лет 10 назад я делал GPS модули и микруха там была в BGA. Так я для надежности в каждом контакте опверстие по 03 сделал и паял теплым воздухом (~200C) сквозь них снизу платы! Ну и тестировать плату было одно удовольствие!!! Все контакты доступны...
  9. To jcxz 1. Я конечно прошу прощения, но я не знаю что означает "TC" 2. "без схемы (хотябы узла с SPI-->TFT) оставил такой ..." - Ну Вы конечно силен! Какая схема? Семь ножек микроконтроллера (MOSI;MISO;SCLK;CS;RS;RST;BACKLED) напрямую соединены с соответствующими ножками TFT! Ну и GND and VCC (3V3)... Вот и вся схема! 3. "И без программы - тоже" Ну если вы чувствуете силы и в этом - посылаю программу интерфейса SPI нижнего уровня... M1165_TFTSPI_Config.c To GenaSPB Да! Это существенное замечание! Я как раз этого и не делал! Спасибо за совет!
  10. To k155la3 Да! Я думаю что это таки одна из возможных причин! Во всяком случае я с таким несколько раз сталкивался... Правда именно таких плат я сделал уже наверное шт 40, на с этим столкнулся впервые... Для начала попробую в каждую соманду поставить по задержке в 1mS после каждого передаваемого байта. Сейчас у меня никаких задержек, кроме как для сброса, вообще нет... Посмотрю, что изменится...
  11. To K155la3 Контроллер перед прошивкой стирается полностью весь 1МВ! Внешней EEPROM нет! Flash память программ 1 МВ встроенна. Контроллер сто раз проверен! Схема моя, плата моя, сборка моя, перед программированием рабочей программы в контроллер записывается тестовая программа, которая побитно проверяет все выходы... Батарейка новая и она заводится только на RTC... То tonyk_av Питание на плате контроллера - входное напряжение от 1,2В до 5В подается через диод SS14 и дроссель 2,2uH на конденсатор 6V-100,0 // 1,0: далее повышающий конвертор на микросхеме MAX1674 c дросселем 220mH до 5,04В при токе до 600mA; далее конденсатор 6V-100,0 // 1,0 и LDO AP2112-3,3V и опять конденсатор 6V-100,0 и в каждой точке подключения питания с обратной стороны платы стоят 10 кондеров по 0,1... (контроллер питается от 3,3V. Питание на плате LCD - конденсатор 6V-10,0; LDO AP2112-3,3V; еще 6V-10,0 и // 1,0 // 0,1 Ну вот и все... Приехал домой и попробовал снижать скорость SPI. Первоначально стоял 24MHz. Снижение до 6 МНz ничего не изменило... Увы...
  12. Для интересующихся! Вот так эта плата выглядит!
  13. Перекресную запитку сделал! Запитку дисплея от источника питания микроконтроллера также сделал! Ничего не дало... Коннекторы проверил! Использовал несколько! Для связи используются стандартные компьютерные плоские кабельки длиной 150мм с двумя штырьевыми разъемами PC-10 (2x5). Под микроскопом все платы облазил! Да ведь если бы там была гряз какая то или стружка или волосина - другие бы дисплеи с этой платой не работали. Кварцы проверены, вск работают на 48MHz. Нак счет кривого софта который "который в разных случаях работает по-разному..." - так нет же этих разных случаев!!! Прошивка одна и та же! программа линейная (этап инициализации), никаких ветвлений или различных параметров нет... Воч чего действительно не делал - так это не пробовал снижать скорость SPI! Обязательно попробую, гогда до города доберусь вечером! Сейчас я в дороге... Ну на счет ошибок, увы, но такое впервый раз... А вот на счет бессмертного - жизнь покажет... Пока вот под 70 но тружусь... !
  14. Видимо, уважаемый jcxz, я не корректрно выразился. правильне было сказать ПРОШИВКИ ОДИНАКОВЫЕ со всеми вытекающими последствиями... Уважаемый Вася! Если бы все было так просто! Как бы это сказать, я таких простеньких и умных советов в общем то не ждал... Я с осциллографами работаю с 1968 года!!! Вот как то так! И в этом конкретном случае ничего конкретного и необычного осцилл не показал! Уровни в норме! На 0.1В ниже уровня питания. Все сигналы имеются... Смотрел и электронно-лучевыми осциллами (С1-83 и С1-114) и цифровым! Никаких шильев! Все сигналы красивые, как из учебника. Но это я Вам так, для справки сообщаю...
  15. Привет, Коллеги! Как правильно подключить к микроконтроллеру с 3,3В питанием SPI дисплей (тоже с 3х вольтовым питанием, получаемым из 5В с помощью отжельного LDO??? Я имею 3 разные платы контроллеров (EFM32GG332) и 3 разные платы контроллеров (EFM32GG380), а также по три TFT LCD 2,4 inch и TFT LCD 3.2 inch с одинаковой микросхемой контроллера LCD ILI9341. Во всех контроллерах залит одинаковый софт. Пять плат контроллеров работают со всеми 6 TFT дисплеями. А одна плата работает только с 3! Не могу понять причину! Подазреваю, что дело в различных уровнях напряжения питания микроконтроллера и контроллера LCD. Других причин не вижу! И разъемы подключения, и программы в микроконтроллерах одинаковые... Может кто-либо что нибудь подсказать?
×
×
  • Создать...