====== Вопросы, возникающие при эксплуатации микроконтроллеров серии 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-битных слов), который можно программировать и использовать в качестве памяти данных, не перезаписывая память программ. ----