Лекции, обучение работе с нашими микроконтроллерами

Aspid
Сообщения: 52
Зарегистрирован: 2013-окт-03 18:54

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение Aspid » 2013-окт-27 21:14

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

prostoRoman
Сообщения: 1388
Зарегистрирован: 2009-июл-21 14:13
Откуда: Тула
Контактная информация:

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение prostoRoman » 2013-окт-28 08:04

Aspid писал(а):Я вам больше скажу. Отечественные разработчики очень любят импортных производителей, потому что все примеры использования и включения есть в сети. Думайте сами - решайте сами...

Вы так говорите, как-будто у них был выбор!...
сочувствующий…

Аватара пользователя
andrey.s
Сообщения: 132
Зарегистрирован: 2012-авг-07 09:58

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение andrey.s » 2013-окт-28 09:37

HEMAH писал(а):это "хамское" отношение к типам переменных? Как? Ну как так? Меня бы компилятор в Quartus-е за такие вещи давно бы контузил) И ни одного варнинга, в случае, если всё более-менее синтаксически верно написано, ужас... А компиляция? Она же длиться меньше секунды иногда, это ж создаёт прецедент не к логическому анализу, а к простому перебору возможных вариантов. .


Применяйте дополнительно MISRA-C или пользуйтесь статическими анализаторами кода.

Aspid
Сообщения: 52
Зарегистрирован: 2013-окт-03 18:54

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение Aspid » 2013-окт-28 17:55

prostoRoman писал(а):
Aspid писал(а):Я вам больше скажу. Отечественные разработчики очень любят импортных производителей, потому что все примеры использования и включения есть в сети. Думайте сами - решайте сами...

Вы так говорите, как-будто у них был выбор!...


Выбор есть уже как 7-5 лет, а ничего не меняется.

prostoRoman
Сообщения: 1388
Зарегистрирован: 2009-июл-21 14:13
Откуда: Тула
Контактная информация:

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение prostoRoman » 2013-окт-28 21:26

Aspid писал(а):
prostoRoman писал(а):
Aspid писал(а):Я вам больше скажу. Отечественные разработчики очень любят импортных производителей, потому что все примеры использования и включения есть в сети. Думайте сами - решайте сами...

Вы так говорите, как-будто у них был выбор!...


Выбор есть уже как 7-5 лет, а ничего не меняется.

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

Aspid
Сообщения: 52
Зарегистрирован: 2013-окт-03 18:54

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение Aspid » 2013-окт-28 21:39

prostoRoman писал(а):
Aspid писал(а):[quote="prostoRomanВы так говорите, как-будто у них был выбор!...


Выбор есть уже как 7-5 лет, а ничего не меняется.

Можете привести список альтернатив? пусть люди будут знать, что они хотя бы есть...[/quote]
Вам с чего начинать с DC-DC или с микросхем памяти или с процессора. У НИИ ЭТа он (1867ВЦ4Т) уже давно или микроконтроллеры у Миландра не с 2007 года появились, а может интерфейсные микросхемы не в 2010 году, и микросхем стандартной логики у нас не водилось (даже в 90е не исчезли с конвейера), а может БМК на 100 000 вентилей не 1990г. Ангстрем сделал?
Разработчикам мёдом импорт помазан, для кого-то это система откатов при закупке, для кого-то схемы в интернете вместо включения головы и много других разных причин. Но в то же время не хватало и тех поддержки от наших производителей (У Миландра слава богу этой проблеммы нет) и нужна популяризация продуктов ОП. Чтобы в ВУЗах учили программировать процессоры и микроконтроллеры ОП.

prostoRoman
Сообщения: 1388
Зарегистрирован: 2009-июл-21 14:13
Откуда: Тула
Контактная информация:

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение prostoRoman » 2013-окт-29 10:44

Aspid писал(а):Вам с чего начинать с DC-DC или с микросхем памяти или с процессора. У НИИ ЭТа он (1867ВЦ4Т) уже давно или микроконтроллеры у Миландра не с 2007 года появились, а может интерфейсные микросхемы не в 2010 году, и микросхем стандартной логики у нас не водилось (даже в 90е не исчезли с конвейера), а может БМК на 100 000 вентилей не 1990г. Ангстрем сделал?
Разработчикам мёдом импорт помазан, для кого-то это система откатов при закупке, для кого-то схемы в интернете вместо включения головы и много других разных причин. Но в то же время не хватало и тех поддержки от наших производителей (У Миландра слава богу этой проблеммы нет) и нужна популяризация продуктов ОП. Чтобы в ВУЗах учили программировать процессоры и микроконтроллеры ОП.

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

upd: В ВУЗах, кстати, в основном дрюкают если и почему разрабатываемая поделка не на отечественных компонентах. При этом часто сами шкрабы мало что знают о состоянии дел в этой отрасли и потому от них толку мало в деле просвещения.
Вообще ситуация с нынешним образование - одна большая печалька, но это уже другая тема.
сочувствующий…

Аватара пользователя
HEMAH
Сообщения: 533
Зарегистрирован: 2011-окт-19 17:25
Откуда: г. Владимир ОАО "ВКБР"
Контактная информация:

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение HEMAH » 2013-ноя-13 13:08

В общем, в результате проведения небольшой работы сделал документ, приведённый во вложении. Его можно назвать как-угодно, "примеры кода", "быстрый старт" или как-нибудь ещё, неважно. Суть одна, если мы говорим о каких-либо лекциях, то должен быть конспект или лекционный материал, который хотя бы в общих чертах по полочкам раскладывает основы и принципы работы с 1986ВЕ92.

В конце привёл вопросы, на которые хотелось бы получить ответы с примерами в развёрнутой форме. Не из принципа "Как это вообще делать", а "Как правильнее, оптимальнее сделать"

Отвечать, ежели что, могут и разработчики и опытные пользователи.

Делал на базе LDM-овского отладочника, за отсутствием другого. Если документ будет интересен, можно будет продолжать, постепенно его дополняя.

В идеале должен получится материал, на основании которого уже можно и лекции вести и новичков вводить в курс дела.

А может быть вообще всё это туфта и годится лишь для удаления в корзину через "Shift+Delete", решать вам. Я писал тот раздел, в котором ну хотя бы чуточку компетентен, дальше я уже ни кому пока не имею права указывать "как этоделать"

В архиве исходники того пдф-ника, который приведён во вложении.

Просьба одна:

Разработчики, а также более опытные пользователи - просмотрите данный документ, и если в нём есть какие-либо неточности, не та формулировка, ещё что-то, то - Правим, выкладываем тут же.

Итоговый документ потом, можно трансформировать в что-то более серьёзное
Вложения
K1986BE92QI От простого к сложному.pdf
(2.13 МБ) 10513 скачиваний
K1986BE92QI от простого к сложному.rar
(4.59 МБ) 1170 скачиваний
"В радиотехнике, как в церкви - многое не понятно, но приходится верить"
ВлГУ. к.т.н Садовский Н.В

vasili
Сообщения: 719
Зарегистрирован: 2010-сен-21 12:57
Откуда: г. Санкт-Петербург

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение vasili » 2013-ноя-13 15:10

HEMAH писал(а):Просьба одна:
Разработчики, а также более опытные пользователи - просмотрите данный документ, и если в нём есть какие-либо неточности, не та формулировка, ещё что-то, то - Правим, выкладываем тут же.

Утилиту для прошивки 1986WSD.exe можно подключить к Keil через меню Flash/Configure Flash Tools/Use External Tool for Flash Programming

Аватара пользователя
HEMAH
Сообщения: 533
Зарегистрирован: 2011-окт-19 17:25
Откуда: г. Владимир ОАО "ВКБР"
Контактная информация:

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение HEMAH » 2013-ноя-13 15:27

vasili писал(а):Утилиту для прошивки 1986WSD.exe можно подключить к Keil через меню Flash/Configure Flash Tools/Use External Tool for Flash Programming



Ай какая прелесть :)

Поправил !)))
Вложения
K1986BE92QI От простого к сложному.pdf
(2.2 МБ) 10063 скачивания
K1986BE92QI От простого к сложному.rar
(4.81 МБ) 935 скачиваний
"В радиотехнике, как в церкви - многое не понятно, но приходится верить"
ВлГУ. к.т.н Садовский Н.В

vasili
Сообщения: 719
Зарегистрирован: 2010-сен-21 12:57
Откуда: г. Санкт-Петербург

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение vasili » 2013-ноя-13 16:32

Про ассемблерные вставки
Немного не по теме но может кому-то пригодится
В 1986ВЕ1Т нет аппаратного деления, поэтому применяю такую ассемблерную вставку

//подпрограмма деления - делимое(idvd) д.б < делителя(idvs) результат-двоичная дробь
//extern unsigned int div3216s(unsigned int idvd, unsigned int idvs);
//extern unsigned int div3224s(unsigned int idvd, unsigned int idvs);
//результат 24 разряда
__asm unsigned int div3224s(unsigned int idvd, unsigned int idvs)
{
PUSH {r2,r3,lr}
MOVS r3,#24
b div32nns
}
//результат 16 разрядов
__asm unsigned int div3216s(unsigned int idvd, unsigned int idvs)
{
PUSH {r2,r3,lr}
MOVS r3,#16
div32nns
LSRS r1,#1
MOVS r2,r0
MOVS r0,#0
b div3216s0
div3216sn
LSLS r2,#1
LSLS r0,#1
div3216s0
SUBS r2,r1 //вычитание
BCC div3216s1
ADDS r0,#1
SUBS r3,#1
BNE div3216sn
POP {r2,r3,pc}
div3216s1
ADDS r2,r1
SUBS r3,#1
BNE div3216sn
POP {r2,r3,pc}
}

uSasha
Сообщения: 8
Зарегистрирован: 2013-окт-26 17:17

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение uSasha » 2013-ноя-13 19:29

HEMAH писал(а):

Ай какая прелесть :)

Поправил !)))



Здоровский документик получился!

Может имеет смысл написать список тем, на которые нужны подобные статьи,
и потихоньку они напишутся?


В принципе у EnergyMicro это хорошо реализовано, можно сделать кальку с их апликейшн ноутов:

2 основы разводки платы под данный МК
3 UART бутлоадер
4 тактирование системы
5 RTC
6 RTC реализация календаря
7 режимы энергопотребления
8 USART в синхронном режиме(SPI)
9 начало работы с МК
11 I2C
12 GPIO
13 DMA
14 таймеры
15 сторожевой таймер
16 обвязка кварца(рассматриваются емкости)

17 малопотребляющий UART
18 запись пользовательских данных во флеш
19 процесс загрузки и сброс микроконтроллера
20 компаратор
21 АЦП
22 ЦАП
23 сборка бесплатной IDE на основе компилятора GCC

24 счетчик внешних импульсов
25 внутренняя система событий
26 малопотребляющий таймер
27 оптимизация энергопотребления
28 сенсорные клавиши
29 индуктивный сенсор
30 файловая система FAT на SD карте
31 создание модулей расширения к отладочному комплекту
32 Ethernet(рассматривается внешний MAC)
33 AES
34 внешняя параллельная шина
36 резистивный сенсор
38 ОУ
39 прерывания
40 дизайн плат с сенсорными клавишами
41 домен питания backup
42 USB-UART бутлоадер
43 отладка и trace
45 USART в режиме UART
46 дизайн платы с USB

47 подключение графических дисплеев
48 оптимизированное по энергопотреблению дисплейное устройство
51 работа с DSP инструкциями (для CM4)
52 USB MSD бутлоадер
53 ИК сенсор
54 разработка устройств подключаемых в аудио разъем смартфона
55 Speex кодек
57 LCD драйвер
59 UART flow control
60 бутлоадер с AES шифрованием
61 разработка устройств с альтернативными источниками энергии
62 программирование внутренней флеш памяти через SWD интерфейс

Жирным я выделил те темы, которые на мой взгляд интересны и для МК от Миландр, наверняка помимо этого есть еще темы, не рассмотренные EM.

Сами апликейшн ноуты довольно короткие и четко построены по принципу "что-зачем-как", рассмотрены:
название и описание периферии,
описание протокола(если нужно),
режимы работы,
пример.

Аватара пользователя
HEMAH
Сообщения: 533
Зарегистрирован: 2011-окт-19 17:25
Откуда: г. Владимир ОАО "ВКБР"
Контактная информация:

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение HEMAH » 2013-ноя-13 20:53

Ну вот как-то в общем хотелось от простых примеров, к более сложным, ну и потом уже разборы частных ситуаций. Мне так кажется.
"В радиотехнике, как в церкви - многое не понятно, но приходится верить"
ВлГУ. к.т.н Садовский Н.В

uSasha
Сообщения: 8
Зарегистрирован: 2013-окт-26 17:17

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение uSasha » 2013-ноя-13 21:12

HEMAH писал(а):Ну вот как-то в общем хотелось от простых примеров, к более сложным, ну и потом уже разборы частных ситуаций. Мне так кажется.


Так ваш pdf отлично раскрывает основные моменты, мне кажется из совсем простого можно добавить только краткое введение в СИ и что такое микроконтроллер(память, регистры, регистры периферии) но нужно ли это? и про отладку я бы добавил а дальше уже частности по периферии.

А вы что хотели бы добавить из простого?

Аватара пользователя
HEMAH
Сообщения: 533
Зарегистрирован: 2011-окт-19 17:25
Откуда: г. Владимир ОАО "ВКБР"
Контактная информация:

Re: Лекции, обучение работе с нашими микроконтроллерами

Сообщение HEMAH » 2013-ноя-13 21:17

uSasha писал(а):
HEMAH писал(а):Ну вот как-то в общем хотелось от простых примеров, к более сложным, ну и потом уже разборы частных ситуаций. Мне так кажется.


Так ваш pdf отлично раскрывает основные моменты, мне кажется из совсем простого можно добавить только краткое введение в СИ и что такое микроконтроллер(память, регистры, регистры периферии) но нужно ли это? и про отладку я бы добавил а дальше уже частности по периферии.

А вы что хотели бы добавить из простого?

Дак там в конце есть перечень вопросов.
Я ж говорю, что документ выложил на обозрение и не зря вместе с исходниками. Ну как-то думается, что его может продолжить каждый. Причём может быть у кого-то какие-то тоже вопросы есть, дак их тоже можно туда.
"В радиотехнике, как в церкви - многое не понятно, но приходится верить"
ВлГУ. к.т.н Садовский Н.В

Ответить

Вернуться в «АО "ПКК Миландр"»