Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-ноя-22 14:21

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 119 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.
Автор Сообщение
СообщениеДобавлено: 2013-ноя-19 15:46 
Не в сети

Зарегистрирован: 2013-ноя-15 11:54
Сообщения: 2
Выкладываю методическую разработку по лабораторным (хотя и не законченную) для своих студентов. Мы ее сделали для Cortex-M3 & IAR.
Студенты с ней уже работают.

Надеюсь, начинающим она будет полезна.

Выражаю огромную благодарность сотрудникам ф. Миландр за предоставленные отладочные платы.
Спасибо!!!

Хотелось бы также узнать в каких вузах еще работают с МК Миландр?

__________
Томский университет систем управления и радиоэлектроники, каф. Электронных средств автоматизации и управления.
Шаропин Юрий, Недяк Сергей.


Вложения:
Комментарий к файлу: Небольшие исправления
LabsMilandr-0.1.77.pdf [2.6 МБ]
Скачиваний: 270
Комментарий к файлу: Выкладываем обновленную версию методического пособия. Добавили работу с Keil.
LabsMilandr-0_1_67.pdf [2.57 МБ]
Скачиваний: 33624
laba0.zip [304.33 КБ]
Скачиваний: 1242
LabsMilandr.pdf [1.24 МБ]
Скачиваний: 31297


Последний раз редактировалось yshar 2017-фев-14 18:23, всего редактировалось 2 раз(а).
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2013-ноя-20 19:21 
Не в сети

Зарегистрирован: 2009-май-25 10:03
Сообщения: 37
Откуда: АО "ПКК Миландр"
Как ни странно, но готовую методичку, запущенную в учебный процесс, я вижу впервые. Работаем по этому вопросу с десятком ВУЗов страны, хотя можно было бы и с большим числом. Многие не смогли завершить начатое (кто-то поменял место работы/учебы, у кого-то не хватило сил/ресурсов довести проект до конечного вида и т.п.).
Сейчас, например, собираются (находятся на разных стадиях подготовки учебных пособий) включить в свой учебный процесс такие ВУЗы как МГТУ им. Н.Э.Баумана, Университет "Дубна", Уральский Федеральный Университет.
Ваша работа наверняка послужит хорошей основой для многих методичек других учебных заведений! :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2013-дек-07 00:17 
Не в сети

Зарегистрирован: 2013-апр-13 21:18
Сообщения: 20
Откуда: Санкт-Петербург
Yura писал(а):
GarryC писал(а):
Может я чего то недопонимаю, но как у персонала фирмы может НЕ БЫТЬ времени для подготовки обучающих материалов по применению их продукции ?
И соответственно для расширения круга заказчиков и потребителей продукции фирмы ?
Надо ли понимать эту фразу так, что персонал занят разработкой очередных продуктов, которые также останутся невостребованными по причине отсутствия документации и сопровождающих материалов ?
Подобный подход мне представляется несколько странным.

Продукты востребованы, особенно 32-разрядные микроконтроллеры. Да, вот такие у нас дела, все очень заняты :)



Продукты востребованы но реально очень долго разбираться. Как я слышал что к октябрю плат с армом было продано всего около 300 шт.
По тем проектам которые есть в кейле или Code Master вообще не было никаких разъяснений. Скажем взять стартап ниодной строки не прокомментировано. И остальные системные файлы остались без комментариев. Это тяжело для начинающих или вообще невозможно разобраться в этом. Если так в лом чего писать может просто видео сделать с разбором тех же примеров с закадровыми пояснениями.
Скорее всего даже на часовое видео у уважаемых специалистов времени не найдется. Удивительно но запад все выкладывает и пдэфины и видео причем если знаешь инглиш то читать их наволочки одно удовольствие. У нас же это все военная тайна.
Как можно научится тому о чем практически нет информации на русском? КАК?
Посмотрите все форумы о программировании и электроники. Там суть одна как это сделать, как то, в западных средах разработки. Хотя на инглише это всё есть и шикарно расписано. Суть одна-как переводится та или иная глава хэлпа или фака.
у миландра вродебы преимущество в том что он русскоязычный, но инфы практически никакой, западной переведено больше чем существует российской. Тогда в чем выйгрыш? Российское будут покупать если будет реальная поддержка(не то что пока сейчас). Есть фирмы которые просто даже не имеют форумов а когда туда звонишь они просто тупо отфутболивают.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2013-дек-07 13:09 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-окт-19 17:25
Сообщения: 522
Откуда: г. Владимир ОАО "ВКБР"
Открыть цитату agusha
agusha писал(а):
Продукты востребованы но реально очень долго разбираться. Как я слышал что к октябрю плат с армом было продано всего около 300 шт.
По тем проектам которые есть в кейле или Code Master вообще не было никаких разъяснений. Скажем взять стартап ниодной строки не прокомментировано. И остальные системные файлы остались без комментариев. Это тяжело для начинающих или вообще невозможно разобраться в этом. Если так в лом чего писать может просто видео сделать с разбором тех же примеров с закадровыми пояснениями.
Скорее всего даже на часовое видео у уважаемых специалистов времени не найдется. Удивительно но запад все выкладывает и пдэфины и видео причем если знаешь инглиш то читать их наволочки одно удовольствие. У нас же это все военная тайна.
Как можно научится тому о чем практически нет информации на русском? КАК?
Посмотрите все форумы о программировании и электроники. Там суть одна как это сделать, как то, в западных средах разработки. Хотя на инглише это всё есть и шикарно расписано. Суть одна-как переводится та или иная глава хэлпа или фака.
у миландра вродебы преимущество в том что он русскоязычный, но инфы практически никакой, западной переведено больше чем существует российской. Тогда в чем выйгрыш? Российское будут покупать если будет реальная поддержка(не то что пока сейчас). Есть фирмы которые просто даже не имеют форумов а когда туда звонишь они просто тупо отфутболивают.
Закрыть


Только не надо всё так утрировать. Информации море, было бы желание разобраться.
Извиняюсь, что повторяюсь, но!
Я вот например ни разу не программист. Единственное, что я знал из программирования в своё время, это бейсик, что нам в ПТУ преподовали. Тот самый Бейсик на БК-0010-01, Вильнюсовский.

И ничего, разобрался. Перерыл весь форум, нашёл редактор-ский исходник, поигрался с отладочной платкой, дальше написал своё, уже что-то более сложное. Не на ассемблере конечно, на Си, да може и по первой-то не оптимально там, не кошерно, но по крайней мере обработать протокольные данные с UART-a, а затем по командам отработать с периферией могу.

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

Так что если у человека с образованием ПТУ, 9классов и Армия (ну и институт заочный) вопросов не возникает, то по-моему и другие "программисты" способны разобраться. Было бы желание.

Али вот ещё другой случай. Применили мы у себя на работе в первый раз Миландровский 1986ВЕ92. Дак по первой, меня программистка, которая до этого все время под Атмеги писала, чуть не извела совсем.

А ничего, час выноса мозга друг другу, и через неделю в микроконтроллере появилось первое готовое ПО, которое позволило другим лабораториям уже отлаживать свои, аналоговые вещи. Не оптимально конечно, по первой-то было, но работало. А дальше уже вылизывание того, что есть, добавление всяких интересностей. И теперь уже никто не говорит, что сложно. Нормально всё. И Атмеги когда-то были сложными. Разобрались, и самое главное сделали всё в срок.

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

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

Открыть рассказ в тему)
Цитата:
Давно это было. И мужик, который нам эту историю рассказывал (назовем его для определенности Никитичем), сам уже давным-давно на пенсии... ну да ладно.
Дело было где-то в середине пятидесятых, в одном большом Ленинградском НИИ. Никитич этот работал там на все руки мастером (что действительно было так, золотые руки у мужика). В частности, занимался он наладкой-ремонтом-заменой всякой ламповой электроники (сбсно, другой тогда и не было). И вот как-то подваливает к нему один слесарюга, который в жизни ничего сложнее напильника в руках не держал: "Никитич, слышь, ты, эта, в телевизорах, грят, разбираешься... Ты бы мне схемку КВНа притащил, а?"
Малость обалдевший Никитич поначалу было попытался мужику объяснить всю степень его падения, да, видно, упрямец ему попался. Ладно, плюнул он и принес ему схему КВН-49 (кто помнит, поймет).
Месяца где-то через два повстречал он опять этого слесарюгу и спрашивает, мол, как, собрал телевизор-то? А собрал, отвечает ему слесарюга, заходи! Зашел Никитич, интересно ему стало. И видит КАРТИНУ...

Стенка. По стенке под потолком протянут провод питания, над плинтусом - провод земли. По всей стенке, в строгом соответствии с принципиальной схемой телевизора, развешаны детальки, на этажерочке лежит кинескоп.
И ВСЁ РАБОТАЕТ!!!.
Закрыть


yshar писал(а):
Хотелось бы также узнать в каких вузах еще работают с МК Миландр?

Вот точно знаю, что Бауманцы его пилят, пообщайтесь с ними.


Вложения:
K1986BE92QI От простого к сложному.pdf [2.2 МБ]
Скачиваний: 10495

_________________
"В радиотехнике, как в церкви - многое не понятно, но приходится верить"
ВлГУ. к.т.н Садовский Н.В
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2013-дек-11 10:26 
Не в сети

Зарегистрирован: 2012-июл-24 19:43
Сообщения: 72
Мы тоже заказали парочку китов MDR32F9Q2I - потихоньку тоже осваиваем :-) - кафедра ИТАС (информационные технологии и автоматизированные системы) Пермского Политеха
P.S. Книжку "От простого к сложному" скачал - хотелось бы, чтоб разрослась до уровня творений Мартина Тревора про LPC :-)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2013-дек-31 10:23 
Не в сети

Зарегистрирован: 2013-дек-25 18:55
Сообщения: 3
HEMAH писал(а):


Али вот ещё другой случай. Применили мы у себя на работе в первый раз Миландровский 1986ВЕ92. Дак по первой, меня программистка, которая до этого все время под Атмеги писала, чуть не извела совсем.

А ничего, час выноса мозга друг другу, и через неделю в микроконтроллере появилось первое готовое ПО, которое позволило другим лабораториям уже отлаживать свои, аналоговые вещи. Не оптимально конечно, по первой-то было, но работало. А дальше уже вылизывание того, что есть, добавление всяких интересностей. И теперь уже никто не говорит, что сложно. Нормально всё. И Атмеги когда-то были сложными. Разобрались, и самое главное сделали всё в срок.
[/quote]

Читать форум интересно, почти как приключенческий роман.
Как же так, господин НЕМАН, в какой момент появилось убеждение, что мы живём
в убогой в интеллектуальном смысле стране? «...нормально всё, пущай камни пилят, ...»

Немножко арифметики. В ТУСУРе мы ставим цель, чтобы по окончанию курса «Микропроцессорные средства систем автоматизации и управления» студент, получив в распоряжение компьютер, подключенный к Интернету и отладочный комплект фирмы Миландр, через час был готов решать любую задачу по автоматизации. То есть, он должен уметь: находить в Интернете, устанавливать и настраивать среду разработки и другое инструментальное ПО, создавать и настраивать проект, конфигурировать микроконтроллер под данную задачу, хорошо владеть приёмами программирования. Возьмём с запасом ещё один час, итого два человеко-часа на всё про всё. Вот это будет нормально. Пока мы не проводили хронометраж для своих выпускников, но, видимо, стоит это сделать.

Теперь прикинем затраты в ОАО "ВКБР". «А ничего, час выноса мозга друг другу» -
это два человеко-часа; «через неделю ... готовое ПО» — это примерно 40 человеко-часов.
Пусть на настройку потребовалось 50% времени. Цифру беру из собственного опыта. На
поиск и чтение всякой, часто ненужной, документации расходуется примерно три четверти
времени, а на написание первого рабочего кода всего одна. Округляем в более выгодную для
"ВКБР" сторону, беря половину, т. е. 50%. Итого 20-25 человеко-часов вместо 2-3. Это не
абстрактные, а совершенно реальные затраты. За них реально заплатил заказчик, точнее,
переплатил.

Думаете, что в других местах иначе? Не-е … Везде ситуация примерно
одинаковая, просто господин НЕМАН её здесь озвучил по неосторожности. (530-я, учимся.
Проверю!) И ещё добавлю, что цитируемый автор пытался рассказать, как они хорошо
умеют работать. В какой-то мере это действительно так, поскольку в других случаях эти
затраты могут измеряться не человеко-часами, а человеко-неделями и даже человеко-
месяцами, а иногда и быть равны неопределенности, т. е. отказу от использования данного
типа микроконтроллера. Я на подготовку своей части методического пособия в сумме
затратил около двух месяцев. Скоро сказка сказывается, да не скоро дело делается.

Видимо, следует поблагодарить господина НЕМАНа, за активное участие в работе
форумов отечественных производителей микропроцессорной техники, но было бы неплохо,
если бы он рассказал не только о самом факте «выноса мозга», но и то, по каким поводам это
было сделано, т. е. по каким причинам возникали затруднения в освоении новых типов
микроконтроллеров. Свои действия полезно протоколировать. Потому что, если этого не
делать, то в другом месте другая программистка будет также кому-то «выносить мозг» и, что
обидно, по тому же самому поводу. Протокол создаётся, например, с помощью диктофона.
Теперь, если этот протокол выложить на форум, убрав из него лишнее, то это будет уже
вполне полноценный исходный материал для написания хорошей документации. То, как мы
сейчас работаем это абсолютно не нормально. Потехи ради прикиньте возможные
российские затраты. И, ведь, это не просто затраты, это числовая характеристика степени
нашей пробуксовки на стратегически важном направлении.

Самое отвратительное, что мы привыкли так работать и считаем это нормальным.
«...нормально всё, пущай камни пилят, ...» - эту фразу можно рассматривать как знаменитую
черномырдинскую. Нормально будет, если Миландр начнёт продавать свои камни на
буржуйском рынке. Без качественного информационного сопровождения своей продукции
делать там нечего. Будет нормально, если программистка затратит на ту же самую работу не
неделю, а максимум несколько часов и без всякой нервотрёпки. Чтобы понять, где мы в
данный момент находимся, достаточно сайт LDM http://www.ldm-systems.ru
переключить на английский язык. Очень показательный эффект можно наблюдать.

Но, как говорят, Москва не сразу строилась. Нельзя не отметить, что среди
других «камнетёсов» Миландр, всё-таки, отличается в этом плане в лучшую сторону, хотя
бы, за счёт этого форума, да и документация какая-никакая имеется. Но этого явно
недостаточно. Тут нужен «буржуйский» подход к решению задачи. Поэтому обращаюсь ко
всем, кто меня слышит (читает) и кто понимает насколько эта тема важна. Предлагаем
сделать совместный, пока российский, образовательный портал. Рассказать кратко,
интересно и доступно об в общем-то нетривиальных вещах — задача не из простых, да ещё в текущих образовательных условиях. Большие надежды мы возлагаем на самих студентов.
У нас уже есть, как мне кажется, удачный проект http://vk.com/tusur5. Хотя делал его в
основном преподаватель, но идея (предложение) студентов. Заходите, посмотрите, оцените.

Поздравляю ТУСУРовцев из 530-й группы с наступающим Новым годом и началом
зимней сессии. В начале семестра всем вам дано было задание зарегистрироваться на сайте
Миландра и по необходимости принимать участие в работе форума. Сообщите, пожалуйста,
нам в redmine ваши никнеймы. Мы с Юрием Борисовичем хотим посмотреть, как вы
справились с заданием. Эта работа будет учитываться при сдаче экзамена.

Поздравляю всех сотрудников ОАО "ВКБР" ! Эх, вы бы знали, какие там женщины симпатичные работают... Полюбуйтесь на них, хотя бы в Интернете. Разве можно таким «выносить мозг» ?! Считаю это кощунством над природой :-))

Поздравляю всех сотрудников фирмы Миландр! Желаю всяческих успехов!

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


С уважением и наглой уверенностью в будущем российской микроэлектроники
Недяк Сергей Павлович ;-(
Томский государственный университет систем управления и радиоэлектроники,
Кафедра Электронных Средств Автоматизации и Управления (ЭСАУ)
раб. тел.(3822)41-48-35


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2013-дек-31 12:19 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-окт-19 17:25
Сообщения: 522
Откуда: г. Владимир ОАО "ВКБР"
Tomich писал(а):
Читать форум интересно, почти как приключенческий роман.
Как же так, господин НЕМАН, в какой момент появилось убеждение, что мы живём в убогой в интеллектуальном смысле стране? «...нормально всё, пущай камни пилят, ...»


Вы наверное никогда не собирали комплектацию для изделий с 5ой приёмкой?
Дак попробуйте, соберите, а потом скажите, в какой стране мы живём. Попереписывайтесь с производителями, поставщиками. И не Путин с Медведевым здесь виноваты. Не они заставляют 99% компаний-производителей отечественной элементной базы весьма посредственно относиться к форме обратной связи и качеству. Сделать сейчас да хоть тот же форум, выложить документацию, дак для этого миллионов не надо, и более того, не нужно даже тысяч рублей.

Tomich писал(а):

Немножко арифметики. В ТУСУРе мы ставим цель, чтобы по окончанию курса «Микропроцессорные средства систем автоматизации и управления» студент, получив в распоряжение компьютер, подключенный к Интернету и отладочный комплект фирмы Миландр, через час был готов решать любую задачу по автоматизации. То есть, он должен уметь: находить в Интернете, устанавливать и настраивать среду разработки и другое инструментальное ПО, создавать и настраивать проект, конфигурировать микроконтроллер под данную задачу, хорошо владеть приёмами программирования. Возьмём с запасом ещё один час, итого два человеко-часа на всё про всё. Вот это будет нормально. Пока мы не проводили хронометраж для своих выпускников, но, видимо, стоит это сделать.

Теперь прикинем затраты в ОАО "ВКБР". «А ничего, час выноса мозга друг другу» - это два человеко-часа; «через неделю ... готовое ПО» — это примерно 40 человеко-часов. Пусть на настройку потребовалось 50% времени. Цифру беру из собственного опыта. На поиск и чтение всякой, часто ненужной, документации расходуется примерно три четверти времени, а на написание первого рабочего кода всего одна. Округляем в более выгодную для "ВКБР" сторону, беря половину, т. е. 50%. Итого 20-25 человеко-часов вместо 2-3. Это не абстрактные, а совершенно реальные затраты. За них реально заплатил заказчик, точнее, переплатил.


Давайте только сказки рассказывать не будем? Допустим вам принесли плату с МК, с таким МК, который вы в глаза не видели. И сколько у вас времени уйдёт на написание первого полноценного ПО? Час-два? Ага, щаз, даже при наличии документации вы будете неделю всё это вкуривать, если только у вас не стоит задача помигать светодиодиком и на этом завершить свою деятельность.

А вот ещё другой факт - нарисовать схему с МК - неделя, просто неделя, как не крути.И если вы выпустите её раньше, то можете прямо смело выкинуть её в ведро, потому что потом выяснится, что либо кто-то чего-то забыл, либо кто-то чего-то не учёл. При этом учитывая то, что у вас все компоненты для САПР подготовлены, и вам осталось только сидеть да рисовать. Саму схему вы нарисуете за несколько часов, а вот оставшееся время вы будете её проверять. Просто проверять, и я вас уверяю, если тема серьёзная, то за эту неделю вы ещё не раз пересмотрите свою схему.

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

И "неделя", это на проекты типа "плата управления с микроконтроллером и периферией". И в этой схеме, прежде чем её окончательно нарисовать, вы должны учесть множество факторов надёжности, производства, эксплуатации, эргономики, ремонтопригодности. Вы должны быть в курсе за ТКЕ и ТКР ваших резисторов и конденсаторов, вы должны учитывать воздействие внешних дестабилизирующих факторов, вы должны предусматривать "защиту от дурака", вы должны сделать такую плату, чтобы даже если она умирала, то не утянула за собой другие блоки. А ещё накладывается стоимость ПКИ, возможность достать тот или иной элемент, перспективность компании производителя элемента. И так по каждому компоненту, по каждому.
И это только "платки с микроконтроллерами", а если говорить о ЦОС для связи, то сюда ещё накладывается ЭМС, и такая специфика как блокирование, интермодуляция, общая нестабильность, джиттер, одна только топология, правила разведения аналоговых, цифровых, аналоговых НЧ,ВЧ и СВЧ цепей и ещё список из нескольких десятков факторов.

Вы найдёте такого специалиста, который нарисует готовую, идеальную плату за два часа? Фига-с-два!
И точно также в программировании. Если вы никогда ранее не видели в глаза микроконтроллер, то и за два часа вы ничего серьёзного не напишете.

А ещё, говоря "переплатил заказчик" вы не учитываете также то, что вообще-то, платка управления с микроконтроллером это всего лишь одна сотая от темы, где этот микроконтроллер применён. И вы можете найти супермена, который за два часа вам напишет ПО на микроконтроллере, который до этого он в глаза не видел, но через два часа к вам придут из другой лаборатории и скажут , что дескать надо тут ещё "чутка по другому сделать".

И я специально подметил, "первое работоспособное ПО", т.е фактически это тот минимум, необходимый для других лабораторий.

Tomich писал(а):

Думаете, что в других местах иначе? Не-е … Везде ситуация примерно одинаковая, просто господин НЕМАН её здесь озвучил по неосторожности. (530-я, учимся. Проверю!) И ещё добавлю, что цитируемый автор пытался рассказать, как они хорошо умеют работать. В какой-то мере это действительно так, поскольку в других случаях эти
затраты могут измеряться не человеко-часами, а человеко-неделями и даже человеко- месяцами, а иногда и быть равны неопределенности, т. е. отказу от использования данного типа микроконтроллера. Я на подготовку своей части методического пособия в сумме затратил около двух месяцев. Скоро сказка сказывается, да не скоро дело делается.


Да, действительно, везде так, даже у Роде и Шварца. Разница лишь в том, что в отличии от нас они могут выпустить макет, потом ещё макет, потом ещё макет, потом образец, потом переделанный образец, потом предсерийный образец, потом серийный образец и БИНГО! Каким-то чудом появиласть станция серии 4200/4400, которая разрабатывалась несколько лет, повторяюсь - несколько лет. И там тоже внутри есть платки с микроконтроллерами.


Tomich писал(а):
Тут нужен «буржуйский» подход к решению задачи.


Я вас уверяю, по скорости разработки аппаратуры, ни наше КБ, ни какое-либо другое не уступает Западу. И нет в мире ни одного КБ. которое способно разработать полнофункциональное изделие за "два часа".

P.S. И вообще, надоели уже "правдорубы" на сугубо техническом форуме. Только появилась нормальная компания, с техподдержкой, форумом, документацией и на те, набежали. И всё им не нравится, и всё им плохо.

Я и сам срываюсь иногда, ну дак выдавайте за оффтопик каждому по РО(Read Only) недельки на две, чтоб никому не повадно было...

И к модераторам просьба - почистите тему от "плача Ярославны", оставьте только то, что по теме.

_________________
"В радиотехнике, как в церкви - многое не понятно, но приходится верить"
ВлГУ. к.т.н Садовский Н.В


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-янв-13 08:58 
Не в сети
Аватара пользователя

Зарегистрирован: 2013-дек-01 10:04
Сообщения: 11
Попутно хотелось бы получить ответы на следующие вопросы
по спецификации на микроконтроллеры
серии 1986ВЕ9х … (ТСКЯ.431296.001СП Версия 3.4.3 от 22.07.2013),
полученной в комплекте с MDR 32 :

1.Что означает АНВ АРВ Bridge (Рисунок 1 – блок схема)?
2.Что означает АНВ 2 АРВ Bridge (Рисунок 10 – структурная схема организации памяти)
3.Где АНВ АРВ Bridge в базовых адресах процессора (стр. 33-34) ?
4.Что означает ESD R (стр. 187 рис. 32 – порты ввода вывода ?
5.Что означает PAD в маленьком квадрате и PAD в большом (стр. 187 рис. 32) ?
6.Регистр PWR не имеет своего отображения на рис. 32 ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-янв-13 09:40 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1271
Откуда: АО "ПКК Миландр"
Taulab1 писал(а):
Попутно хотелось бы получить ответы на следующие вопросы
по спецификации на микроконтроллеры
серии 1986ВЕ9х … (ТСКЯ.431296.001СП Версия 3.4.3 от 22.07.2013),
полученной в комплекте с MDR 32 :

1.Что означает АНВ АРВ Bridge (Рисунок 1 – блок схема)?
2.Что означает АНВ 2 АРВ Bridge (Рисунок 10 – структурная схема организации памяти)
3.Где АНВ АРВ Bridge в базовых адресах процессора (стр. 33-34) ?
4.Что означает ESD R (стр. 187 рис. 32 – порты ввода вывода ?
5.Что означает PAD в маленьком квадрате и PAD в большом (стр. 187 рис. 32) ?
6.Регистр PWR не имеет своего отображения на рис. 32 ?


1. Указывает на то что в этом месте идет перевод из AHB транзакций в APB. Т.е. для интеграции периферии использовалась менее производительная шина APB. А так для пользователя особой роли не играет.
2. то же что и 1
3. Это не настраиваемый блок. Регистров управления не имеет.
4. Это проходной резистор защиты от стат электричества. Для цифровых сигналов роли не играет. Для аналоговых - для некоторых имеет, для некоторых нет. Поэтому сигнал может быть получен либо до него, либо после. Если до - то в аналоговом блоке применяются доп требования по защите от стат. электричества.
5. PAD маленький - это площадка на которую разваривается вывод микросхемы, PAD большой - это в целом элемент ввода-вывода кристалла, включающий применики передатчики, элементы защиты от стат электричесва
6. Да, к сожалению не нарисовали, должен идти на TX


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-янв-31 00:13 
Не в сети

Зарегистрирован: 2013-окт-03 18:54
Сообщения: 52
Кто может по простому, на простом примере объяснить как работать с ЖК экраном (например с МЭЛТовским)???


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-май-21 13:20 
Не в сети

Зарегистрирован: 2014-май-21 12:48
Сообщения: 3
вопрос касательно файла "K1986BE92QI От простого к сложному.pdf". Там в коде утилиты «Milandr_PLLv2.2» в функции инициализации портов указаны строки такого типа:
MDR_PORTC->PULL = ((1 << (0 << 16)));//разрешение подтяжки к VCC (стр.23)
однако на след. станице автор сначала вставляет точный код из утилиты(1 скриншот), а на 2 скриншоте почему-то эта строка меняется на такую:
MDR_PORTC->PULL = (1 << 0) << 16;//разрешение подтяжки к VCC
Про скобки понятно, что убираются за ненадобностью, но непонятно почему вместо "1 << (0 << 16)" стало "(1 << 0) << 16"?
P.S. заранее извиняйте за ламерские вопросы, но я только начал изучение МК.:)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-май-21 13:53 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1011
Откуда: Тула
krabex, правильное Ваше замечание. Вероятно должно быть
Код:
void PortA_Pin6_init(void){
  MDR_RST_CLK->PER_CLOCK |= (1UL << 21); // разрешение тактирования порта A

  MDR_PORTA->OE =     ((0 << 6)); //направление передачи данных = Вход
  MDR_PORTA->ANALOG = ((0 << 6)); //режим работы контроллера = Аналоговый
  MDR_PORTA->PULL =   ((0 << 6)); //запрещение подтяжки к GND
  MDR_PORTA->PULL =   ((1 << (6 + 16))); //разрешение подтяжки к VCC
  MDR_PORTA->PD =     ((0 << (6 + 16))); //режим работы входа = триггер Шмитта выкл
  MDR_PORTA->PWR =    ((1 << 6*2)); //скорость фронта вывода = медленный
  MDR_PORTA->GFEN =   ((0 << 6)); //входной фильтр выключен
}

Во-вторых есть ещё одна ошибочка: При применении подобных двух функций к одному порту применится лишь последняя. Везде вместо знака равенства ( = ) следует выставить побитовое или ( |= ), кажется так будет вернее.

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-май-22 11:09 
Не в сети

Зарегистрирован: 2014-май-21 12:48
Сообщения: 3
prostoRoman, спс за разъяснения, только сейчас вообще не понятно почему вы в строках
MDR_PORTA->PULL = ((1 << (6 + 16))); //разрешение подтяжки к VCC
MDR_PORTA->PULL = ((0 << (6 + 16))); //режим работы входа = триггер Шмитта выкл
использовали знак "+" и скобки поставили по другому?
Цитата из файла "K1986BE92QI От простого к сложному.pdf":
Цитата:
Регистр «PULL» отвечает за подключение к выводам подтягивающих резисторов. Если в
электрической схеме они предусмотрены, можно их не включать, тем более что их сопротивление
весьма велико (порядка 50-ти кОм), поэтому существенного влияния они не оказывают и скорее
являются страховочным вариантом. В нашем случае подключим подтягивающий резистор вывода
PB0 к питанию, а поскольку за это отвечают старшие 16 разрядов регистра «PULL», то запись
будет выглядеть так:
MDR_PORTB->PULL = (1<<0) << 16;
Этой записью мы сдвинули все, что находится в скобках влево, на 16 бит. А поскольку в
скобках происходит ещѐ сдвиг единицы (в десятичной системе) на ноль бит, то получается,
что 17-ый бит регистра «PULL» мы выставили в высокое логическое состояние.


Как же все-таки правильно сдвигать биты?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-май-22 12:12 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1011
Откуда: Тула
Абсолютно точный ответ даст описание языка программирования, компилятора и спецификация на микроконтроллер.
Там на стр. 189 даётся намек в какие позиции необходимо записать единичные биты, чтобы получить нужную подтяжку. Каким образом вычислять цифру не имеет значения.
Приведенный код скопирован из утилиты Milandr_PLLv2.5 пользователя AntonAS с небольшой коррекцией. В целом там всё верно, с учетом моих прошлых замечаний.
Строка MDR_PORTA->PULL = ((1 << (6 + 16))); установит в единицу 22й бит, что включит подтяжку к питанию на ножке PA6. см. таблицы 130 и 131.
Если нужно подтяжку вниз на этом выводе - пишите MDR_PORTA->PULL |= 1 << 6;
Если вверх на соседнем пятом MDR_PORTA->PULL |= 1 << (5 + 16);

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2014-май-22 13:04 
Не в сети

Зарегистрирован: 2014-май-21 12:48
Сообщения: 3
Спасибо за развернутый ответ, теперь стало понятно. :D
Подскажите ещё одну вещь, как должна выглядеть функция настройки порта из утилиты Milandr_PLLv2.5, если туда прописать не один пин, а например пять, т.е. в как и куда добавить другие пины.
пример:
void PortA_Pin1_init(void)
{
MDR_RST_CLK->PER_CLOCK |= (1UL << 21); // разрешение тактирования порта A

MDR_PORTA->OE = ((1 << 1)); //направление передачи данных = Выход
MDR_PORTA->ANALOG = ((1 << 1)); //режим работы контроллера = Цифровой
MDR_PORTA->FUNC = ((0 << 1*2)); //режим работы вывода порта = Порт
MDR_PORTA->PULL = ((0 << 1)); //запрещение подтяжки к GND
MDR_PORTA->PULL = ((1 << (1 + 16))); //разрешение подтяжки к VCC
MDR_PORTA->PD = ((0 << 1)); //режим работы выхода = управляемый драйвер
MDR_PORTA->PWR = ((1 << 1*2)); //скорость фронта вывода = медленный
}


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 119 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB