Миландр
http://forum.milandr.ru/

1986ВЕ91Т1 для чайников
http://forum.milandr.ru/viewtopic.php?f=14&t=3858
Страница 1 из 1

Автор:  MolteR [ 2018-апр-09 09:54 ]
Заголовок сообщения:  1986ВЕ91Т1 для чайников

Добрый день.
Так внезапно случилось, что на предприятии поставили перед фактом : вот тебе оборудование, осваивай, познавай.
Ранее никогда даже близко с подобным оборудованием не работал, так что нет малейшего понятия как подступиться к этой задаче.
Прошерстив гугл, нашёл лишь обрывочные куски информации, либо статьи требующие уже каких-то навыков работы с подобным железом.
Буду рад любой информации которая поможет мне начать работу с данным оборудованием с нуля, "для чайников" - книги, статьи. Что угодно.

Перечисляю, что у меня есть на руках и компьютере:
- Keil uVision 5.
- Миландр 1986ВЕ91Т1 (без дисплея).
- Keil ULINK 2 Adapter (ula-0007a).
- Источник электропитания МТ-ИЭС2-050140.

Автор:  редактор [ 2018-апр-09 13:34 ]
Заголовок сообщения:  Re: 1986ВЕ91Т1 для чайников

В списке сильно не хватает знание Си, опыт программирования МК (любых).
Я бы посоветовал следующую "Дорожную карту"
- Изучение среды программирования, настройка проектов.
- Работа с портами ввода-вывода (мигание светодиодом).
- Системный Таймер
Далее в зависимости от задач
- АЦП/ЦАП
- Один из интерфейсов (UART, CAN)
- И приближение наработок применительно к рабочим алгоритмам.

Автор:  MolteR [ 2018-апр-10 08:06 ]
Заголовок сообщения:  Re: 1986ВЕ91Т1 для чайников

редактор,
MolteR писал(а):
В списке сильно не хватает знание Си, опыт программирования МК (любых).

Знание Си на уровне институтского курса 5-летней давности (с++), а с микроконтроллерами не встречался вовсе.
Спасибо большое за рекомендации.
Может быть совершенно случайно, вы не знаете конкретные книги либо статьи по перечисленными Вами темам? Буду рад каждой ссыллке и книжке.

Автор:  редактор [ 2018-апр-10 08:45 ]
Заголовок сообщения:  Re: 1986ВЕ91Т1 для чайников

Книг не знаю, 90% информации на форуме, в том числе примеры кода, ссылки на другие ресурсы с описаниями, встречались даже методички во вложениях для институтов.
Смотрите соответствующую ветку.

Автор:  andelie [ 2018-апр-10 09:54 ]
Заголовок сообщения:  Re: 1986ВЕ91Т1 для чайников

MolteR
Вот здесь опубликован в электронном виде целый ряд учебных пособий по теме:
http://edu.milandr.ru/library/

От себя "скромно" рекомендую учебное пособие:
http://edu.milandr.ru/upload/iblock/cbf ... 8be0e8.pdf
или в бумажном виде:
http://www.techbook.ru/book.php?id_book=870

Автор:  MolteR [ 2018-апр-26 11:21 ]
Заголовок сообщения:  Re: 1986ВЕ91Т1 для чайников

andelie, спасибо за материалы.
Приступив к работе обнаружил пренеприятнейший момент - в методичках используется заранее подготовленные материалы, которые нигде не могу найти. В частности застопорился на тестовом проекте MDRproject (который нужно брать "у преподавателя"). Можете мне как-нибудь помочь? :)

Автор:  andelie [ 2018-апр-26 11:34 ]
Заголовок сообщения:  Re: 1986ВЕ91Т1 для чайников

По своему учебному пособию, конечно, помогу - вот проекты к нему: https://cloud.mail.ru/public/BV1X/iS1hAif1e. (в рифму получилось :D)
По чужим книгам, увы :( , ничем помочь не смогу. Разве что, попытаться связаться с их авторами и попросить выслать требуемые материалы.

Автор:  MolteR [ 2018-май-24 11:49 ]
Заголовок сообщения:  Re: 1986ВЕ91Т1 для чайников

andelie, приступил к лабам, которые вы порекомендовали. Запнулся на первой же)
Всё шло довольно неплохо, в опциях видит и программатор, и плату. Так-как лаба написана под 1986BE92QI, во вкладке Device был вынужден поменять на своё (1986VE91T1). Дошёл до момента с брикпоинтами. Судя по учебнику, программа должна идти и натыкаться на них, останавливаясь. В моём же случае программа просто "стоит". А когда я пытаюсь её расшевелить, выполняя по шагам (Step Into) - когда-то ходит, а когда-то выдаёт ошибку "Could not stop Cortex-M Device. Please check JTAG cable." и выкидывает в режим написания программы. Понятно дело, светодиоды мертвенно молчат. В чём может быть причина?

Автор:  prostoRoman [ 2018-май-24 12:15 ]
Заголовок сообщения:  Re: 1986ВЕ91Т1 для чайников

MolteR писал(а):
В чём может быть причина?

Запись в порт B или D (смотря какой jtag используете).

Автор:  MolteR [ 2018-май-24 14:11 ]
Заголовок сообщения:  Re: 1986ВЕ91Т1 для чайников

prostoRoman, JTAG B, всё чётко по лабе.
Как это можно поправить?

Автор:  prostoRoman [ 2018-май-25 12:44 ]
Заголовок сообщения:  Re: 1986ВЕ91Т1 для чайников

MolteR писал(а):
prostoRoman, JTAG B, всё чётко по лабе.
Как это можно поправить?

Проверить, что запись в порт D происходит адекватно с точки зрения совмещённого JTAG:
1. если используется SPL, должно быть отпределено в MDR32F9Qx_config.h:80
Код:
/* Uncomment the line(s) below to define used JTAG port(s). Leave all commented
* if there is no JTAG ports */
#if (defined(USE_MDR1986VE9x) || defined (USE_MDR1901VC1T))
/* #define USE_JTAG_A */
#define USE_JTAG_B
#endif

2. если сами пишите, то писать в порт D так:
Код:
uitn32_t temp;
temp = MDR_PORTD->RXTX;
temp |= ones_mask; // устанавливаете биты,
temp &= ~zeroes_mask; // сбрасываете
temp &= ~0x1F; // экранируем JTAG
MDR_PORTD->RXTX = temp;


как теперь достучаться до МК - неоднократно писалось на форуме:
1. режим загрузки MODE установите в UART загрузчик и сотрите камень (при этом вроде бы работают JTAG)
2. в режим щагрузки с шины и сотрите через JTAG

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/