сегмент XDATA - это внешняя оперативная память МК. Если ее физически нет (а это регистр-защелка и микросхема памяти), то естественно, там не может быть ничего сохранено.
В описании к этому микроконтроллеру написано "ADuC842 фирмы Analog Devices. Микроконтроллер содержит 12-разрядные прецизионные АЦП и ЦАП, встроенный высокоскоростной МК с FLASH-ЭРПЗУ на 62КБ."
.. написано "ADuC842 ... Микроконтроллер содержит .... АЦП и ЦАП, встроенный высокоскоростной МК сFLASH-ЭРПЗУ на 62КБ."
Так , хорошо .
И что из этого должно логически следовать ?
То есть что ещё Вы хотели бы уточнить , какие есть неясности ?
_________________ < виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
У современных 51-х могут быть интегрированы (а могут и не быть): 1. Память программ (флэш РПЗУ); 2. Память ЕЕПРОМ - отдельный модуль со своими правилами доступа; 3. Всторенная расширенная память данных (со своими правилами доступа); Кроме того обязательное для всех семейств регистровое ОЗУ в 128 байт с расширенной областью ОЗУ в еще 128 байт с исключительно косвенной адресацией (только для 52-совместимых и выше). И область регистров спецфункций в 128 байт. По пунктам 2 и 3 надо внимательно вычитывать даташит конкретной модели насчет правил активации и доступа к тем областям. Также вероятно и прописи в *.inc / *.h файлах просмотреть и хэлп компилятора по данной разновидности МК.
Судя по беглому взгляду на даташит в Вашем, Denzell, кристалле есть и модуль ЕЕПРОМ и модуль расширенного ОЗУ - надо только внимательно перечитать описания работы с ними (там вроде какой-то флажек предварительно поставить надо...).
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Доброго времени суток. Возможно ли в 8051 асме определить строковую константу в шапке програмы с помощью "аля дефайна", чтобы потом "внедрить" ее в тело программы. Типа так: (в шапке) #define NAME 'My_String' (далее в теле программы) db NAME,0
Может ли не работать блок внешней памяти программ (регистр-защелка КР580ИР82 и флэшка W27C512) с микроконтроллером AT89S52 из-за того что блок соединен с портами МК двумя длинными (25см) ленточными шлейфами. Может там какие нибудь емкости-индуктивности мешать работе внешней памяти? Не знаю что еще винить. Все перерыл. Каждый проводок прозвонил по схеме, все микрухи проверил, напряжения, блокировочные кондеры - все на месте, но не работает ну никак.
Да, может. Альтернатива - снижение частоты тактового генератора от 6МГц и ниже и/или установка согласующих наборов резисторов/конденсаторов (согласование нагрузки "длинной линии"). Обычно даже в наилучших условиях по разводке частоту не видал выше 12МГц. И поглянь на чатоту для той W27C512 - кабы там не 120/150nS доступ стояло...
Заменил кварц на 4.433 МГц, (какой попался, на 6 нету), не работает. МК адреса перебирает, ALE есть, сигналы не выглядят сильно искаженными. В общем, понятно, надо по другому собирать
BOB51 писал(а):
И поглянь на чатоту для той W27C512 - кабы там не 120/150nS доступ стояло...
Если верить даташиту, флэшка на 45 наносекунд. W27C512-45Z
Обязательная подтяжка резисторными матрицами выводов P0 и P2 к питанию, расстояние минимальное. Как образец смотри платку КОТУИНО (viewtopic.php?p=3167597#p3167597) - там разводка сделана с учетом возможности установки ПЗУ (наиболее сложная). Можно и подлинше... но не пробовал более 10 сантиметров. Шлейфы предпочтительно от комповых переходов IDE дисководов.
Пересобрал блок ВПП, поставил 74HC373 вместо КР580ИР82. Блок заработал, программа записанная в флэшку заработала. Насчет длины шлейфов - оказалась не причем. Насчет частоты 12МГц. Я проверил работу с кварцами больше 12МГц: на 14.31818, на 18.432 и на 22.1184 МГц. К сожалению, не нашлось кварца на 24 МГц. Все, в том числе блок ВПП собранный методом "сопли" - прекрасно работало. Впрочем, я и не видел повода для тревоги: МК делит частоту на 12, реально там не больше 2 МГц даже на максимальном для этого МК кварце, а это немного.
Доброго времени суток. Возможно ли в 8051 асме определить строковую константу в шапке програмы с помощью "аля дефайна", чтобы потом "внедрить" ее в тело программы. Типа так: (в шапке) #define NAME 'My_String' (далее в теле программы) db NAME,0
Пересматривал распечатку новой редакции от мелкощипа юзерс гвиды на атмелевский аврасм2 (для АВРок)...
Вложение:
40001917A_AVR Assembler_User Guides.pdf
ДЫК... на страничкх 30-31 (рассматриваются функции препроцессора)
Код:
6.13 Operators 6.13.1 Stringification (#) The stringification operators makes a quoted string token of a parameter to a function-type macro. Example #define MY_IDENT(X) .db #X, '\n', 0 When called like this MY_IDENT(FooFirmwareRev1) will expand to .db "FooFirmwareRev1", '\n', 0 Notes 1. Stringification can only be used with parameters to function-type macros. 2. The parameter's value will be used literally, i.e. it will not be expanded before stringification.
это вроде самое ближнее к искомому... Возможно и в каких компияторах для MCS51 подобный вариант имеет место бысть... Вычитывать надо...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения