Вопросы, возникающие при эксплуатации микроконтроллеров серии 1886ВЕ

Конденсатор C1 является нагрузкой входа Ussh, в момент подачи питания имеющей сопротивление на общий провод питания 0 Ом. Не приведет ли это к выходу из строя линейного регулятора?

Ответ: конденсатор, подключенный к входу Ussh, необходим для нормальной работы LDO, встроенного в микроконтроллер. Более того, согласно типовой схеме включения, такой же конденсатор должен стоять ещё и в цепи Ucc. Наличие конденсатора указанной емкости не приведет к выходу из строя LDO.


Способны ли внутрисхемный программатор микроконтроллера 1886ВЕ71У и его линейный регулятор обеспечить питание микросхемы 5559ИН28У?

Ответ: если ток потребления конкретной схемы укладывается в рамки заявленного выходного тока линейного регулятора и программатора, то можно запитать. Реальное потребление схемы зависит не только от используемых микросхем, но от многих других вещей.


Прошивка масочного ПЗУ МК 1886ВЕ1

Теория: микроконтроллер 1886ВЕ1 и 1886ВЕ2 - полные аналоги, за исключением того факта, что в микроконтроллере 1886ВЕ1У ПЗУ масочного типа, а в 1886ВЕ2У - ЭСППЗУ Flash типа. Поэтому микроконтроллер 1886ВЕ2У может использоваться для отладки прораммы, которая впоследствии будет записана в 1886ВЕ1У. Запись в 1886ВЕ1У осуществляется через АО "ПКК Миландр". Процедура следующая:

1. Партия, в которую будет записана программа, должна быть не менее 350-400 штук (то есть такое количество микроконтроллеров нужно купить, цена определена прайс-листом в маркетинге и включает последующую прошивку микроконтроллера на фабрике).

2. Покупатель должен предоставить свою программу, скомпилированную и отлаженную, в бинарном или шестнадцатиричном виде, кроме того в коде программы должно быть предусмотрено место для записи сотрудниками компании "Миландр" тестовой информации. Пользовательская программа может размещаться в адресах памяти от 0 до 0х077FF. Тестовая программа начинается с 0х07800


Что делать с неиспользуемыми выводами микроконтроллера? (например, PC0/AD0/Vref+ и PC1/AD1/Vref)

Неиспользуемые ВХОДЫ микроконтроллера должны быть через резисторы подключены к питанию или земле. Или можно в начале программы настроить выводы на ВЫХОД и оставить неподключенными.


Напряжение питания ядра 4.5В-5.5В, а пороговое напряжение срабатывания схемы сброса по питанию от 3,6В до 4,3В с типовым значением 4,0В. Что происходит с МК в диапазоне от 4,3(4,0)В до 4,5В, когда еще не срабатывает схема, но уже не хватает напряжения питания ядра? Нужно ли подключать внешнюю схему сброса по питанию?

На практике, ядру хватает и 4.3-4,4В, но для обеспечения точности выполнения параметров, заявленных в ТУ, необходима внешняя схема сброса или, как и написано в спецификации: "В некоторых приложениях параметры внутренней схемы сброса по снижению питания не удовлетворяют требованиям. В этом случае должна быть применена внешняя схема сброса по снижению напряжения питания".


1886ВЕ6: Какие должны быть положительный и отрицательный входы опорного напряжения UREF+ UREF- для АЦП?

Ответ:Напряжения на выводах UREF+ и UREF- должны быть в пределах от Uss до Ucc и разность напряжений между UREF+ и UREF- должна быть не менее 3 вольт. При этом шкала оцифровываемых значений входного напряжения будет находить в пределах от UREF- до UREF+ (но допустимое выходное напряжение в пределах питания).


Можно ли программировать микроконтроллеры серии 1886ВЕхх с помощью программаторов PIC.

Нет, нельзя.


Программатор выдает ошибку: "Перегрузка шины TEST! Параметры команды неверны!" Каковы могут быть причины?

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

Если сопротивление на выводе TEST микроконтроллера, то это и есть КЗ. Вывод пробит, прошить МК невозможно.


При попытке объявить массив uns32 data[size] компилятор CC7A выдаёт ошибку: No space for global variable data

Память ОЗУ общего назначения в МК 1886ВЕ5У разбита на 4 банка по 224 байта, о чём говорит лог после компиляции проекта в "Журнале компиляции":

Bank 0: 207  1: 224  2: 224  3: 224 bytes free

RAM usage: 23 bytes (6 local), 879 bytes free

Размещаемая переменная должна полностью находится в пределах одного банка, поэтому максимальный размер 32-разрядного массива - 56 элементов (если конечно массив не является константой (const uns32 data[size]), в этом случае он будет размещён в памяти программ).

Выбор банка может осуществляться либо с использованием прагмы:

#pragma rambank 1
uns32 data[size];

либо с помощью модификатора:

bank1 uns32 data[size];

По умолчанию место под переменные выделяется в банке 0.


Является ли среда разработки IDE1886 бесплатной, в соответствии с лицензионным соглашением license.txt идущим в комплекте?

Да, среда разработки IDE 1886 является бесплатной, [[https://www.milandr.ru/directions/programmnoe-obespechenie/|cсылка для скачивания]


Можно ли, в соответствии с данным лицензионным соглашением, использовать IDE1886 для разработки ПО в коммерческих целях.

Да, Вы можете использовать данную среду в коммерческих целя. В Лицензионном соглашении сказано, что Вы не можете вносить изменений в исходный код.


Возможно ли явным образом определить данные положения в дополнении к соглашению?

Если вы считаете, что составленное лицензионное соглашение не достаточно «прозрачное» и у Вас есть дополнения, которые Вы хотите оформить в виде отдельного документа, то необходимо связаться с представителями Юридического отдела компании "Миландр".


По какой причине могут стираться или искажаться данные в EEPROM памяти данных в восьмиразрядных контроллерах?

Причина стирания данных в EEPROM – выход тактовой частоты микроконтроллера за допустимые рамки или сильное искажение скважности тактовой частоты в момент выполнения операций с EEPROM памятью.

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

Также, в случае сильно «зашумленного» включения напряжения питания, возможно влияние помех по питанию на работу кварцевого генератора аналогично вышеописанному.


Можно ли программировать память данных, не изменяя память программ в ПО Progr2010?

Для серии микроконтроллеров 1886ВЕх, кроме 1886ВЕ2, в ПО Progr2010 есть вкладка для программирования памяти данных Data Memory. Это блок памяти EEPROM (256 8-битных слов), который можно программировать и использовать в качестве памяти данных, не перезаписывая память программ.