Jump to content

    

mn2=n

Участник
  • Content Count

    26
  • Joined

  • Last visited

Posts posted by mn2=n


  1. 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

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

     

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  7. 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

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

    Есть две платы 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

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

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

     

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

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

    image.png

    image.png

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

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

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

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

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

    image.png

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

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

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

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

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

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

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

    Screenshot_2.png

    Screenshot_3.png

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

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

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

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

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

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

  14. 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

  15. 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 надо резисторы.

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

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

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

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

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

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

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

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

    Control board.PcbDoc

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

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

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

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

    Screenshot_1.png

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

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

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

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

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

     

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

    Screenshot_6.png

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

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

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

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

    У PAD, соединенных дугами, в свойствах установлено одинаковое значение Jimper. отличное от 0. Они считаются внутренне закороченными. и это Не Altium Designer ,  а вы скорее всего указали. Для данной микросхемы -- это скорее всего ошибка.

    по поводу первой картинки и последней -- там от числа Pad не зависит. Нужно смотреть проект. -- Там что-то спрятано

    Да, Вы правы, я где-то накосячил, при создании, при чем несколько раз. Установив Jumper ID в 0 и вручную указав цепь, большинство ошибок исчезло. 

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

    Screenshot_5.png