mn2=n
-
Постов
28 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные mn2=n
-
-
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
Выполнив действия описанные там, у меня все заработало
-
19.08.2020 в 20:40, SII сказал:
И не забывать: если ты смотришь регистры периферии, то они считываются, а значит, возможны побочные эффекты: скажем, сбрасывается бит запроса прерывания, поскольку регистр был считан, а этот бит сбрасывается при считывании. Для периферии нет разницы, читает её регистры процессор или же отладочный порт.
Понял, а как тогда при отладке проверить правильность настройки периферии? Вот например хочу использовать UART, настроил тактирование,порты, сам юарт. А он взял и не заработал. И начинается пляска с даташитом и просмотр кода. При работе с авр удавалось отловить косяки просматривая регистры
19.08.2020 в 05:01, Darth Vader сказал:Меню Peripherials в режиме отладки. Выбираете оттуда нужную периферию для просмотра её регистров.
Должен быть установлен пак под целевой МК, чтобы в поле SVD был выбран файл с описанием периферии.
Все установлено, однако все равно не работает. Гугл и оф. сайт направили на создание sfr файла из файла svd с помощью утилиты SVConv.exe однако я не могу разобраться как ее запустить.
При стандартном запуске, как и любую другую программу двумя щелчками курсора, запускается консоль и закрывается, при этом sfr файла так и не появилось.
Гугл сказал, что нужно запустить утилиту и прописать специальную команду, однако, как я уже и сказал, я не понял как запустить утилиту
-
Добрый день
Подскажите пожалуйста как в Keil просматривать регистры контроллера при отладке программы, например, как в AVRStudio
-
46 минут назад, HardEgor сказал:
Видимо прошивка st-link на плате VLdiscovery слишком старая(V1) и что-то новое не поддерживает.
Можно попробовать её обновить из программы ST-link Utility.
Я обновил ее сразу как появилась ошибка по KEIL 5. В данный момент прошивка самая последняя
-
Ура. Проблема была в самом KEIL. Я ставил предыдущую версию KEil 5 ошибка осталась, скачал KEIL 4, установка предложила поставить драйвер и все заработало. Работает только в KEIL 4. Версия 4,74
Буду писать в поддержку если скажут как лечить это в KEIL 5 обязательно отпишусь.
Всем огромное спасибо за помощь
-
5 минут назад, jcxz сказал:
Ошибки прошивки возникают даже при попытке прошивки предварительно полностью стёртого МК? Или только когда во флешь уже было что-то прошито ранее?
И так и так. Вот только что подключил плату к компу, зашил через ST-link Utility - Keil ругается, стер - все равно ругается
-
41 минуту назад, HardEgor сказал:
Видимо проблема где-то в Keil или драйверах st-link.
А Keil обновляли, может быть в какой-то версии сломался? Попробовать установить более старый, 4 или 5-й попробовать.
Нашел комп на который никогда не устанавливался Keil, на нем тоже не заработало. Неужели дело в самой плате?
По идее, если бы дело было в плате, то и ST-link Utility ничего бы не делал или не так?
-
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, поэтому прикрепляю текущие настройки.
Возможно, какой-то из данных пунктов действительно рабочий и я делаю что-то не так. К сожалению уже ничего не понимаю.
-
1 час назад, Arlleex сказал:
На вкладке 'Pack' там галочку уберите, у меня с ней такая же шляпа, не стал разбираться что ей не нравится, да и пофиг как-то.
Спасибо большое за ответ, к сожалению не помогло(
-
Доброго времени суток!
Есть две платы 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 раньше работала, а сейчас нет. Пробовал и среду переустанавливать и колдовать с файлами драйверов, увы, у меня ничего не получилось. Надеюсь кто нибудь знает решение подобной проблемы.
Пожалуйста помогите
-
14 минут назад, andyp сказал:
Хинт: квадраты отсчётов сигнала образуют геометрическую прогрессию. Можно найти ее сумму.
Хм...Вот формулы энергии и средней мощности на бесконечном интервале.
Ни как не могу понять как ими пользоваться. Знания по данным вопросам улетучились после выпуска, если конечно они были...
-
Добрый день
В данный момент пытаюсь освоить курс "основы обработки цифровых сигналов". У меня есть задание (см. вложение)
Мне известна формула как энергии, так и мощности, но как ими воспользоваться, увы, я не понимаю. Имею значительные пробелы в высшей математике.
Было бы здорово, если разжуете мне данную задачу, чтобы я смог разобраться в данном вопросе.
Заранее спасибо
-
Опубликовано · Изменено пользователем mn2=n · Пожаловаться
21 минуту назад, x893 сказал:Сверху места много с двух сторон - там под антенну уберите металлизацию.
Спасибо за ваш ответ. Я правильно вас понял? Я передвигаю компоненты, что находятся справа от антенны в другое место и непосредственно под антенной убираю металлизацию? И на данном участке не должно быть никаких проводников, верно?
-
23 часа назад, Владимир сказал:
С полигонами , особенно питанием 3.3V беда. Просмотрите пути тока. Тут уже писали -- он лишний
Для питания модуля антенны и D1:1 не работает ни один из развязывающих конденсаторовНа модуль с антенной нужно смотреть даташит. Там бывают зоны запрета для трассировки, а линии TX RX идут близко к антенне (на слое со стороны антенны)
С обратной стороны 3 pwm идут по краю платы тоже в зоне антенны, хотя есть место, куда их отодвинутьСделал работу над ошибками, большинство устранил. С развязывающими конденсаторами вообще стыдно, натыкал просто и все, ни один не работал.
Модуль использую HC-05 в даташите не нашел мест, где трассировка не должна быть, но проверю еще раз. К сожалению не видел Ваше сообщение и уже успел все переделать. Про антенну модуля даже не задумывался(
В настоящий момент плата выглядит так. Видимо придется переделывать еще раз... -
21 минуту назад, x893 сказал:
Переходные лучше под компоненты не ставить. Сигналы чуть сдвинуть что бы полигон заливал между сигналом и компонентом (R6 на OSC и RESET на разъем. то есть RESET сдвинуть вправо от R6).
Я бы не делал полигоном питание, а сделал линиями, а сверху/снизу сделал полигоны земли (но это моё личное мнение).
Ну и при возможности кварц поставил на той же стороне где процессор.
Места там навалом (ну и можно взять KX-7 илил KX-9)
А чем плохо питание полигоном? Слабо понимаю в данной теме. Сделал полигоном, потому что показалось, что так будет более "правильно".
-
20 часов назад, Владимир сказал:
Вообще нужно ВСЕ ошибки устранять.
Эти связаны с Нанесением надписей на плате.
Если вы их не заказываете -- то просто отключите в правилах.
Если используете -- нужно строго и полностью устранять тем тли иным способом. Их много и все завит от конкретного случая
Спасибо за ответ.
После устранения всех ошибок планирую плату заказать.
10 часов назад, musa сказал:Начнем с того что не существует стандартного набора правил. У каждой платы есть свои особенности. Если уж вы решили воспользоваться какими то готовыми правилами то должны внимательно просмотреть их на соответствие вашим требованиям. И потом правила нужно загружать до того как начали делать плату. В этом случае Альтиум сам будет следить за соблюдением правил
Спасибо за ответ.
Не подумал об этом, теперь буду знать)
7 часов назад, V_G сказал:На рисунке всего одна ошибка, связанная с этим: "Minimum soldermask sliver" - минимальная ширина полоски солдермаски. Обычно возникает на ИС с мелким шагом (< 0.65 мм). Для таких случаев обычно рекомендуют полностью открывать весь ряд близких падов, а не индивидуально в настройках каждого пада. Либо, как паллиатив, выключать проверку этого правила для конкретных футпринтов, содержащих пады с малым шагом
Спасибо большое за ответ.
Объясните мне пожалуйста важность данной ошибки "Silk To Solder Mask Clearance Constraint Violation" в правилах установлено 0,2 мм, чип-компоненты спроектированы с 0,1 мм, а у контроллера вообще 0,05 мм -
14 часов назад, haker_fox сказал:
1. На линии RESET не вижу подтягивающего резистора. Просмотрел?
2. Конденсатор C9 я бы расположил максимально близко к ноге RESET.
3. C3, C4 это по питанию? Тоже максимально близко к ногам VDD, VSS.
4. На SWDIO, SWCK посмотрите, возможно нужны резисторы.
Спасибо огромное за ответ.
1. Да, я забыл его добавить.
2. Передвину конденсатор.
3. Да, конденсаторы С3, С4, а также С1, С2 по питанию, расположил симметрично и близко к контроллеру, как это позволили привила. Тогда сделаю по другому, дабы конденсаторы стали еще ближе.
4. Как я понимаю это резисторы которые на фото? Добавлю.
6 часов назад, x893 сказал:C2, R6, R7, C6, C7, C8 я бы переделал
А так же см. выше SWDIO, SWCLK надо резисторы.
Спасибо огромное за ответ.
А расскажите, пожалуйста, чтобы вы именно изменили. А то у меня возникло еще больше вопросов -
54 минуты назад, Владимир сказал:
Вообще нужно ВСЕ ошибки устранять.
Эти связаны с Нанесением надписей на плате.
Если вы их не заказываете -- то просто отключите в правилах.
Если используете -- нужно строго и полностью устранять тем тли иным способом. Их много и все завит от конкретного случая
С надписями разобрался, а вот с зазорами связанными с компонентами, увы, нет. Данных ошибок подавляющее большинство
-
-
Доброго времени суток!
Спроектировал плату для радиолюбительской поделки. Нужно профессиональное мнение.
В настоящий момент плата не прошла DRC в основном по поводу зазоров в библиотечных компонентах.
Пока не устранял, возможно потребуется переработка платы.
-
-
Фуууух, я нашел в чем косяк. Кто ищет, тот всегда найдет. Как оказалось, в свойствах компонента, в группе "Comment" я установил расположение данного коммента в слое бот, а не в слое бот оверлей.
Исправив данный косяк, альтиум прекратил ругаться и я смог проложить проводники там, где раньше не мог.
Всем огромное спасибо за помощь))
-
Опубликовано · Изменено пользователем mn2=n · Пожаловаться
53 минуты назад, mn2=n сказал:Да, я это понимаю, но к сожалению никак не могу сообразить как это вылечить. Если переместить разъем в глубь платы, то ругань исчезает. Но приходится переместить разъем где то на сантиметр. Согласно сообщению, которое показывает альтиум, конфликт между текстом на боте и падом на боте, все как вы и сказали. Но у меня текст расположен на топе. и ииза этого я совсем запутался
Я не знаю, что я натворил, но в области, помеченной красным прямоугольником, я не могу провести проводник
-
Опубликовано · Изменено пользователем mn2=n · Пожаловаться
9 часов назад, peshkoff сказал:Ругань идет по поводу текста на боттоме и паде. они конфликтуют.
Да, я это понимаю, но к сожалению никак не могу сообразить как это вылечить. Если переместить разъем в глубь платы, то ругань исчезает. Но приходится переместить разъем где то на сантиметр. Согласно сообщению, которое показывает альтиум, конфликт между текстом на боте и падом на боте, все как вы и сказали. Но у меня текст расположен на топе. и ииза этого я совсем запутался
Разработка устройства с tft дисплеем
в Схемотехника
Опубликовано · Пожаловаться
Добрый день. Мне нужна консультация опытных парней и девушек по выбору и подключению 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, пошарил схемы отладок. И чем больше я читаю, тем больше я не понимаю. Например, схемы подключения дисплеев.
Буду очень рад если поможете мне разобраться в данном вопросе. Заранее всем спасибо