Jump to content

    

mn2=n

Участник
  • Content Count

    28
  • Joined

  • Last visited

Posts posted by mn2=n


  1. Добрый день. Мне нужна консультация опытных парней и девушек по выбору и подключению tft дисплея.

    Передо мной возникла задача разработки устройства с tft дисплеем и WiFi, в качестве "сердца" должен быть STM32. С WiFi вообще вопросов нет, все работает как нужно, однако с tft дисплеем, что-то пошло не так. Сразу хочу подчеркнуть, что устройство нужно для моих личных нужд. 

    Так вот, основные требования пока такие: 

    1. Устройство должно быть на одной плате, то есть модули дисплеев со своей платой не подходят.

    2. Сенсорный TFT дисплей резистивный 7 дюймов. Пошарив digikey, я предварительно выбрал AFK800480A0-7.0N012NTM-R. Это резистивный сенсорный tft дисплей, 800x480, интерфейс PARALLEL, 24-BIT RGB, есть встроенный контроллер дисплея и сенсора hx8264+hx8664. Также я не планирую отображать на дисплее каких либо сложных анимаций, основная хотела это вывод текстовой информации.

    3. Собственно STM32. На первый взгляд хотелось бы взять f429/f439 или что-то помощнее со встроенным драйвером tft. Однако дефицит stm32 и ограниченный бюджет обламывают меня на старте, и у меня в наличии есть STM32F405, поэтому хотелось бы использовать именно его.

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

    Главные вопросы: 

    1. Как мне правильно рассуждать при выборе и контроллера и дисплея. 

    2. Какие интерфейсы лучше выбрать. 

    3. Дисплеи со встроенным драйвером или нет. 

    Я прочел несколько статей плюс описание на ltdc от stm32, пошарил схемы отладок. И чем больше я читаю, тем больше я не понимаю. Например, схемы подключения дисплеев. 

    Буду очень рад если поможете мне разобраться в данном вопросе. Заранее всем спасибо

     

     

  2. 05.08.2020 в 15:01, mn2=n сказал:

    Ура. Проблема была в самом KEIL. Я ставил предыдущую версию KEil 5 ошибка осталась, скачал KEIL 4, установка предложила поставить драйвер и все заработало. Работает только в KEIL 4. Версия 4,74

    Буду писать в поддержку если скажут как лечить это в KEIL 5 обязательно отпишусь.

    Всем огромное спасибо за помощь

    Проблема оказывается была описана на оф. сайте, однако у меня не получилось с первого раза все устранить. 

    Метод решения проблемы описан по ссылке https://www.keil.com/support/docs/4204.htm

    Выполнив действия описанные там, у меня все заработало

     

  3. 19.08.2020 в 20:40, SII сказал:

    И не забывать: если ты смотришь регистры периферии, то они считываются, а значит, возможны побочные эффекты: скажем, сбрасывается бит запроса прерывания, поскольку регистр был считан, а этот бит сбрасывается при считывании. Для периферии нет разницы, читает её регистры процессор или же отладочный порт.

    Понял, а как тогда при отладке проверить правильность настройки периферии? Вот например хочу использовать UART, настроил тактирование,порты, сам юарт. А он взял и не заработал. И начинается пляска с даташитом и просмотр кода. При работе с авр удавалось отловить косяки просматривая регистры

    19.08.2020 в 05:01, Darth Vader сказал:

    Меню Peripherials в режиме отладки. Выбираете оттуда нужную периферию для просмотра её регистров.

    Должен быть установлен пак под целевой МК, чтобы в поле SVD был выбран файл с описанием периферии.

    Все установлено, однако все равно не работает. Гугл и оф. сайт направили на создание sfr файла из файла svd с помощью утилиты SVConv.exe однако я не могу разобраться как ее запустить. 

    При стандартном запуске, как и любую другую программу двумя щелчками курсора, запускается консоль и закрывается, при этом sfr файла так и не появилось.

    Гугл сказал, что нужно запустить утилиту и прописать специальную команду, однако, как я уже и сказал, я не понял как запустить утилиту

  4. 46 минут назад, HardEgor сказал:

    Видимо прошивка st-link на плате VLdiscovery слишком старая(V1) и что-то новое не поддерживает.

    Можно попробовать её обновить из программы ST-link Utility.

    Я обновил ее сразу как появилась ошибка по KEIL 5. В данный момент прошивка самая последняя

  5. Ура. Проблема была в самом KEIL. Я ставил предыдущую версию KEil 5 ошибка осталась, скачал KEIL 4, установка предложила поставить драйвер и все заработало. Работает только в KEIL 4. Версия 4,74

    Буду писать в поддержку если скажут как лечить это в KEIL 5 обязательно отпишусь.

    Всем огромное спасибо за помощь

  6. 5 минут назад, jcxz сказал:

    Ошибки прошивки возникают даже при попытке прошивки предварительно полностью стёртого МК? Или только когда во флешь уже было что-то прошито ранее?

    И так и так. Вот только что подключил плату к компу, зашил через ST-link Utility - Keil ругается, стер - все равно ругается

  7. 41 минуту назад, HardEgor сказал:

    Видимо проблема где-то в Keil или драйверах st-link.

    А Keil обновляли, может быть в какой-то версии сломался? Попробовать установить более старый, 4 или 5-й попробовать.

    Нашел комп на который никогда не устанавливался Keil, на нем тоже не заработало. Неужели дело в самой плате? 

    По идее, если бы дело было в плате, то и ST-link Utility ничего бы не делал или не так?

  8. 13 часов назад, HardEgor сказал:

     - на плате неправильно выставлены джампера

     - понизить частоту swd

     - на закладке Flash выбран неправильный процессор

     - на той же закладке попробовать full erase chip/sector erase

     - попробовать hardware reset

    1. На плате всего 3 джампера, все они подключены

    2. стандартная частота 10 МГц, я понижал до 1 МГц с шагом в 1 МГц. К сожалению не помогло

    3. В данной вкладке вообще было пусто. Я выбрал из списка (фото раздела приложил) не помогло. Кстати, заметил, когда переустанавливал среду, при установке файлов для работы с семействами контроллеров ругается на компиляцию svd файла, однако модуль числится установленным. 

    4. Попробовал через KEil, просто выдает ошибку и ничего не стирает. Я стер камень через ST-link Utility

    5. Так как на STM32VLdiscovery установлен ST-Link первой версии, для него hardware reset не доступен. Об этом сообщил Keil, ST-link Utility этого пункта вообще нет. Есть в наличии только Software system reset и core reset. Потрогал и то и то, через  ST-link Utility все работает как и было, но в Keil нет.

    Я пробовал разные настройки в подразд   еле settings раздела utilities, поэтому прикрепляю текущие настройки.

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

    image.png

    image.png

    image.png

    image.png

    image.png

  9. Доброго времени суток!

    Есть две платы STM32VLdiscovery и STM32F4discovery. Поначалу работал с первой платой и все работало как часы (Keil шил контроллер и запускал отладку), затем решил поработать со второй, она работала аналогично, однако когда перешел снова к первой то Keil перестал шить и запускать отладку. Появилась ошибка "Error: Flash Download failed  -  Target DLL has been cancelled".  В ST-link Utility камень на плате виден и его можно как очистить так и зашить. Однако kEil зашить не может. Так же я заметил одну особенность, STM32F4discovery отображается в диспетчере задач как "STMicroelectronics STLink Virtual COM Port", STM32VLdiscovery я толком и не нашел. Драйвера были скачены и установлены еще в самом начале, без них бы не работало, ведь STM32VLdiscovery  раньше работала, а сейчас нет. Пробовал и среду переустанавливать и колдовать с файлами драйверов, увы, у меня ничего не получилось. Надеюсь кто нибудь знает решение подобной проблемы.

    Пожалуйста помогите

     

    image.png

    image.png

  10. 14 минут назад, andyp сказал:

    Хинт:  квадраты отсчётов сигнала образуют геометрическую прогрессию.  Можно найти ее сумму.

     

    Хм...Вот формулы энергии и средней мощности на бесконечном интервале.

    Ни как не могу понять как ими пользоваться. Знания по данным вопросам улетучились после выпуска, если конечно они были...

    image.png

    image.png

  11. Добрый день

    В данный момент пытаюсь освоить курс "основы обработки цифровых сигналов". У меня есть задание (см. вложение)

    Мне известна формула как энергии, так и мощности, но как ими воспользоваться, увы, я не понимаю. Имею значительные пробелы в высшей математике.

    Было бы здорово, если разжуете мне данную задачу, чтобы я смог разобраться в данном вопросе.

    Заранее спасибо

    image.png

  12. 21 минуту назад, x893 сказал:

    Сверху места много с двух сторон - там под антенну уберите металлизацию.

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

  13. 23 часа назад, Владимир сказал:

    С полигонами  , особенно питанием 3.3V беда. Просмотрите пути тока. Тут уже писали -- он лишний
    Для питания модуля антенны и D1:1 не работает ни один из развязывающих конденсаторов

    На модуль с антенной нужно смотреть даташит. Там бывают зоны запрета для трассировки, а линии TX RX идут близко к антенне (на слое со стороны антенны)
    С обратной стороны  3 pwm идут по краю платы тоже в зоне антенны, хотя есть место, куда их отодвинуть

    Сделал работу над ошибками, большинство устранил. С развязывающими конденсаторами вообще стыдно, натыкал просто и все, ни один не работал. 
    Модуль использую HC-05 в даташите не нашел мест, где трассировка не должна быть, но проверю еще раз. К сожалению не видел Ваше сообщение и уже успел все переделать. Про антенну модуля даже не задумывался(
    В настоящий момент плата выглядит так. Видимо придется переделывать еще раз...

    Screenshot_2.png

    Screenshot_3.png

  14. 21 минуту назад, x893 сказал:

    Переходные лучше под компоненты не ставить. Сигналы чуть сдвинуть что бы полигон заливал между сигналом и компонентом (R6 на OSC и RESET на разъем. то есть RESET сдвинуть вправо от R6).

    Я бы не делал полигоном питание, а сделал линиями, а сверху/снизу сделал полигоны земли (но это моё личное мнение).

    Ну и при возможности кварц поставил на той же стороне где процессор.

    Места там навалом (ну и можно взять KX-7 илил KX-9)

    А чем плохо питание полигоном? Слабо понимаю в данной теме. Сделал полигоном, потому что показалось, что так будет более "правильно".

  15. 20 часов назад, Владимир сказал:

    Вообще нужно ВСЕ ошибки устранять.
    Эти связаны с Нанесением надписей на плате.
    Если вы их не заказываете -- то просто отключите в правилах.
    Если используете -- нужно строго и полностью устранять тем тли иным способом. Их много и все завит от конкретного случая
     

    Спасибо за ответ.

    После устранения всех ошибок планирую плату заказать.

    10 часов назад, musa сказал:

    Начнем с того что не существует стандартного набора правил. У каждой платы есть свои особенности. Если уж вы решили воспользоваться какими то готовыми правилами то должны внимательно просмотреть их на соответствие вашим требованиям. И потом правила нужно загружать до того как начали делать плату. В этом случае Альтиум сам будет следить за соблюдением правил

    Спасибо за ответ.

    Не подумал об этом, теперь буду знать)

    7 часов назад, V_G сказал:

    На рисунке всего одна ошибка, связанная с этим: "Minimum soldermask sliver" - минимальная ширина полоски солдермаски. Обычно возникает на ИС с мелким шагом (< 0.65 мм). Для таких случаев обычно рекомендуют полностью открывать весь ряд близких падов, а не индивидуально в настройках каждого пада. Либо, как паллиатив, выключать проверку этого правила для конкретных футпринтов, содержащих пады с малым шагом

    Спасибо большое за ответ.
    Объясните мне пожалуйста важность данной ошибки "Silk To Solder Mask Clearance Constraint Violation" в правилах установлено 0,2 мм, чип-компоненты спроектированы с 0,1 мм, а у контроллера вообще 0,05 мм

    Screenshot_4.png

  16. 14 часов назад, haker_fox сказал:

    1. На линии RESET не вижу подтягивающего резистора. Просмотрел?

    2. Конденсатор C9 я бы расположил максимально близко к ноге RESET.

    3. C3, C4 это по питанию? Тоже максимально близко к ногам VDD, VSS.

    4. На SWDIO, SWCK посмотрите, возможно нужны резисторы.

    Спасибо огромное за ответ.

    1. Да, я забыл его добавить.

    2. Передвину конденсатор.

    3. Да, конденсаторы С3, С4, а также С1, С2 по питанию, расположил симметрично и близко к контроллеру, как это позволили привила. Тогда сделаю по другому, дабы конденсаторы стали еще ближе.

    4. Как я понимаю это резисторы которые на фото? Добавлю.

    Screenshot_3.png

    6 часов назад, x893 сказал:

    C2, R6, R7, C6, C7, C8 я бы переделал

    А так же см. выше SWDIO, SWCLK надо резисторы.

    Спасибо огромное за ответ.
    А расскажите, пожалуйста, чтобы вы именно изменили. А то у меня возникло еще больше вопросов

  17. 54 минуты назад, Владимир сказал:

    Вообще нужно ВСЕ ошибки устранять.
    Эти связаны с Нанесением надписей на плате.
    Если вы их не заказываете -- то просто отключите в правилах.
    Если используете -- нужно строго и полностью устранять тем тли иным способом. Их много и все завит от конкретного случая
     

    С надписями разобрался, а вот с зазорами связанными с компонентами, увы, нет. Данных ошибок подавляющее большинство

  18. Доброго времени суток!

    Спроектировал плату для радиолюбительской поделки. Нужно профессиональное мнение.

    В настоящий момент плата не прошла DRC в основном по поводу зазоров в библиотечных компонентах.

    Пока не устранял, возможно потребуется переработка платы.

    Control board.PcbDoc

  19. Доброго времени суток!

    Я спроектировал ПП, нашел стандартный набор правил, проверил, а мне выдало кучу ошибок. Возник вопрос, а необходимо ли устранять подобные ошибки (см. скриншот)

    Если да, то как грамотно это сделать?

    Огромное спасибо за помощь

    Screenshot_1.png

  20. Фуууух, я нашел в чем косяк. Кто ищет, тот всегда найдет. Как оказалось, в свойствах компонента, в группе "Comment" я установил расположение данного коммента в слое бот, а не в слое бот оверлей.

    Исправив данный косяк, альтиум прекратил ругаться и я смог проложить проводники там, где раньше не мог.

    Всем огромное спасибо за помощь))

  21. 53 минуты назад, mn2=n сказал:

    Да, я это понимаю, но к сожалению никак не могу сообразить как это вылечить. Если переместить разъем в глубь платы, то ругань исчезает. Но приходится переместить разъем где то на сантиметр. Согласно сообщению, которое показывает альтиум, конфликт между текстом на боте и падом на боте, все как вы и сказали. Но у меня текст расположен на топе. и ииза этого я совсем запутался

     

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

    Screenshot_6.png

  22. 9 часов назад, peshkoff сказал:

    Ругань идет по поводу текста на боттоме и паде. они конфликтуют.

    Да, я это понимаю, но к сожалению никак не могу сообразить как это вылечить. Если переместить разъем в глубь платы, то ругань исчезает. Но приходится переместить разъем где то на сантиметр. Согласно сообщению, которое показывает альтиум, конфликт между текстом на боте и падом на боте, все как вы и сказали. Но у меня текст расположен на топе. и ииза этого я совсем запутался