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

onic777

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

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

  • Посещение

Весь контент onic777


  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. Других причин не вижу! И разъемы подключения, и программы в микроконтроллерах одинаковые... Может кто-либо что нибудь подсказать?
  16. Добрый день, коллеги! Может ли кто-нибудь подсказать, какой из стандартных графических форматов (pic, pcx, jpg, png, bmp, ...) наиболее просто преобразуется в линейную последовательность пикселей для вывода на TFT экран с минимальными затратами оперативной памяти? Может для этого существуют готовые библиотеки. Ядро - Cortex M3, микроконтроллер EFM32GG332F1024, TFT- 3,2" 320x240. Нужно вывести пару картинок - эмблемы... С Уважением. onic777 \
  17. 11.5 ГГц

    Пока писал тебе ответ - на экране промелькнула рекламка синтезатора! Правда большой он, cудя по картинке! Но может у тебя и плата большая!!! http://www.micran.ru/products/informatsionno-izmeritelnye-sistemy/svch-uzly-i-moduli/svch-generatory-/sintezator-chastot-ecc15k/ Удачи! onic777
  18. 11.5 ГГц

    Привет dim371! Очень сомневаюсь, что удасться найти именно на эту частоту! А полюбопытствовать можно, что это будет такое "могучее"? onic777
  19. Добрый день! Кто-нибудь встречал subj? Существует ли такой? Может кто-нибудь подскажет обходной путь конвертации? С Уважением, Onic777
  20. Добрый день! Помогите найти описание формата PLT файлов ри PCAD 4.5! С Уважением, Onic777
  21. К сожалению, и медузу, и сам парашют трогать нельзя по правилам... УВЫ...
  22. Добрый вечер! Спасибо за советы! Видимо мне подойдет только второй вариант, т.к. размеры летающего прибора очень жестко заданы - это шар с диаметром 4 см без всяких выступов и усов (внешние антенны и противовесы, увы, исключаются... Был бы очень благодарен за ссылку на нюансы расчета рамочной антенны... Видимо придется также перейти на диапазон 868 МГц... Еще раз СПАСИБО! Добрый вечер, Aner! Спасибо за советы! Видимо я все же перейду на 868 - никаких проблем с этим нет... Увы, во многих странах на эти частоты требуется получать разрешение... Это не приемлемо... Увы! Это шарик на "медузе" парашюта! В воздухе хаотически вращается! Слежение тоже не возможно! Летающие приборы в количестве до 10 летают на разных высотах с разными скоростями и движутся непредсказуемо по воле ветра! Это летающий прибор в сборе! Летающий прибор - вид со стороны GPS, MPU и приемнопередатчик Летающий прибор - вид со стороны батареи питания Открытый наземный прибора (и базовый, и мобильный)
  23. Описание системы Имеется система, состоящая из 3х микроконтроллерных приборов: базового, мобильного и летающего (названия условные). Все три прибора состоят из микроконтроллера и приемопередатчика Si4432B1. Все работают на частоте 433.95МГц GFSK модуляция, выходная мощность +20dBm, схемы согласования с антенной одинаковые. Передается пакет (фрейм) из 20 байтов. Режим комнадно - информационный. Базовый прибор передает команду, а один из остальных приборов¸ соответствующий переданному адресу, передает ответ. Обмен идет непрерывно. Базовый контроллер управляется от ПК по USB. Базовый и мобильный приборы имеют фирменную штыревую ¼ волновую антенну и могут работать только на поверхности земли. Летающий прибор может работать как на земле, так и на высотах до 4 км. Он представляет собой шар с диаметром 4 см внутри которого, кроме вышеуказанных микроконтроллера и приемопередатчика, расположена литиевая батарея емкостью 1,5 ВА, а также приемник GPS. Антенна согласована – спираль длиной ¼ длины волны, земля имеет круг диаметром 3,5 см. Результаты экспериментов При проведении экспериментов на земле многократно зафиксирована уверенная связь на расстоянии 4,3 км по прямой видимости как между базовым прибором и мобильным, так и между базовым прибором и летающим! Однако при проведении экспериментов между базовым прибором и летающим прибором находящимся на высоте 100 м устойчивой связи не зафиксировано!!! Предполагаемые причины и возможные варианты решения проблемы Поскольку я сам являюсь специалистом по микроконтроллерам и слабо знаком с особенностями АФУ и РПРУ, я попробовал обратиться за помощью к более сведущим специалистам. На весь Кишинев удалось найти только трех специалистов, и то – эксплуатационников, которые что-то смогли посоветовать. Далее публикую три версии причин происходящего: 1. Первый сказал, что наземные штыревые антенны имеют при вертикальном расположении штыря диаграмму направленности типа “бублик”. Т.е. в направлении земли и чувствительность при приеме и мощность при передаче максимальны. За счет этого зарегистрирована полученная дальность 4,3 км. Когда связь осуществляется между базовым прибором и летающим над ним – и чувствительность базового прибора, и мощность излучения при передаче МИНИМАЛЬНЫ!!! Выходов из этой ситуации может быть несколько: a. Можно создать конструкцию базового прибора с 5 антеннами, одна из которых неподвижна, а остальные наклонены на 30-45 градусов в 4 противоположные стороны. Необходимо принимать данные от каждой антенны отдельно, и при получении валидного фрейма передавать его в ПК. b. Можно создать прибор с одной вращающейся антенной, наклоненной от вертикали на 30-45 градусов. За счет того что обмен фреймами ведется постоянно, команды многократно повторяются и время передачи всего 3-4 мС – фрейм гарантированно будет принят при определенном положении антенны. Проблематичным в данном случае представляется физическая связь (интерфейс) между вращающейся антенной и неподвижной частью прибора. Кроме того, вероятное искрение будет источником помех для антенны. 2. Второй специалист сказал, что в летающем приборе очень малый по площади отвес антенны, определяемый площадью печатной платы. Когда прибор на земле, площадь отвеса увеличивается за счет паразитных емкостей с землей. При этом отмечается хорошая связь. Когда же прибор далеко от земли – хотя бы на высоте более 20 м – паразитные емкости значительно уменьшаются и связь отсутствует. Специалист предлагает что-то сделать с землей летающего прибора. Прошу специалистов высказаться и помочь в решении описанной проблемы. :rolleyes: С Уважением, Onic777
  24. Смешные вопросы новичка

    Добрый день, Знатоки MSP430 Вообще то я работаю на других микроконтроллерах и переходить на MSP430 пока не собираюсь! Но жизнь заставляет разобраться в одном проекте для MSP430, а времени по pdf лазить особо как бы нет, поэтому надеюсь получить от вас несколько ответов на совсем глупые вопросы, желательно без пинков! Я получил исходники одного проекта, но в его директории куча дочерних директорий, таких как F5xx_F6xx_Core_Lib, USB_API, USB_eMPL. 1. В директории F5xx_F6xx_Core_Lib куча *.с и *.h - причем все они начинаются с hal_*. Я так понимаю, что это библиотека? 2. В директории USB_API тоже насколько директорий, таких как USB_Common, USB_CDC_API, USB_HID_API и тому подобное. Это я так понимаю, другая библиотека работы с USB по различным интерфейсам? В третьей директории комплект исходников, ради которых собственно я и занялся знакомством с MSP430... Тут все более менее ясно. Кроме этого в головной директории куча файлов, похожих на исходники различных интерфейсов, например, MSP430_i2c.c, MSP430_spi.c и т.п. Осталось только два вопроса! 3. Имеется ли в MSP430 файл проекта, в котором указывается какие файлы исходников включены в проект? 4. Где обычно находится первая вызываемая функция (например, Main) и как она называется?
  25. Добрый день! Конечно использовать Bulk или MSD не стоит! Не удобно это для таких задач! Эти режимы используются для передачи больших файлов или работы с внешними дисками. Использовать Int тоже не очень удобно - канал все время занят... Кроме того, недостатками Bulk и Int является необходимость установки драйверов, которые имеют обыкновение криво садиться... Для Вашей системы лучше всего подходит режим HID, т.к. не требует драйверов и комплекс оборудования работает в режиме командно-информационной сети, в которой компьютер - Host - выдает команды, а остальные устройства выполняют команды и отвечают. Так что рекомендую поработать в этом направлении.
×
×
  • Создать...