Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Пн янв 29, 2018 06:22:13

сегмент XDATA - это внешняя оперативная память МК. Если ее физически нет (а это регистр-защелка и микросхема памяти), то естественно, там не может быть ничего сохранено.

В описании к этому микроконтроллеру написано "ADuC842 фирмы Analog Devices. Микроконтроллер содержит 12-разрядные прецизионные АЦП и ЦАП, встроенный высокоскоростной МК с FLASH-ЭРПЗУ на 62КБ."

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Пн янв 29, 2018 08:41:24

сегмент XDATA - это внешняя оперативная память МК. Если ее физически нет ... , то естественно, там не может быть ничего сохранено.
.. написано "ADuC842 ... Микроконтроллер содержит .... АЦП и ЦАП, встроенный высокоскоростной МК с FLASH-ЭРПЗУ на 62КБ."
Так , хорошо .

И что из этого должно логически следовать ?

То есть что ещё Вы хотели бы уточнить , какие есть неясности ?

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Пн янв 29, 2018 09:52:14

У современных 51-х могут быть интегрированы (а могут и не быть):
1. Память программ (флэш РПЗУ);
2. Память ЕЕПРОМ - отдельный модуль со своими правилами доступа;
3. Всторенная расширенная память данных (со своими правилами доступа);
Кроме того обязательное для всех семейств регистровое ОЗУ в 128 байт с расширенной областью ОЗУ в еще 128 байт с исключительно косвенной адресацией (только для 52-совместимых и выше). И область регистров спецфункций в 128 байт.
По пунктам 2 и 3 надо внимательно вычитывать даташит конкретной модели насчет правил активации и доступа к тем областям.
Также вероятно и прописи в *.inc / *.h файлах просмотреть и хэлп компилятора по данной разновидности МК.
:roll:
Судя по беглому взгляду на даташит в Вашем, Denzell, кристалле есть и модуль ЕЕПРОМ и модуль расширенного ОЗУ - надо только внимательно перечитать описания работы с ними (там вроде какой-то флажек предварительно поставить надо...).
ADUC841_842_843.pdf
(1.32 MiB) Скачиваний: 427

ADUC842_rus.pdf
(1001.94 KiB) Скачиваний: 448

:beer:
К сожалению по Кейлу/СИ не проконсультирую... ибо работаю под ассемблером.
:dont_know:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Пн янв 29, 2018 11:40:57

BOB51, на http://www.nuvoton.com/hq/products/micr ... _locale=en
Счас на столе передо мной http://www.nuvoton.com/hq/products/micr ... _locale=en
Ну и stc15.

Кстати BOB51, я прекрасно работаю в Кайле для 51 в том числе и на asmЪ, может пора тебе пересмотреть твои дурные догмы и начать вменяемо кодить?

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Пн фев 05, 2018 09:54:53

Ну так помоги Denzell, ежли такой знающий - почему там, где требуется (и возможна) помощь по делу Вы, уважаемый dosikus только флудом ограничиваетесь?
:wink:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Пн фев 05, 2018 10:16:23

BOB51 писал(а):почему ... Вы, уважаемый dosikus только флудом ограничиваетесь?
я-то знаю, почему... но не скажу :)))

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Пн фев 05, 2018 21:17:20

ARV, все верно, не можешь мигать лучше молчать.
Квик старт с кейл для ADUC842 http://www.labfor.ru/articles/keil
И ещё много чего интересного там же
http://www.labfor.ru/articles/dip/4

Ну конкретно по беде вопрошающего -доступ к xdata в кейл
https://www.motherboardpoint.com/thread ... ion.96805/

Здесь ещё много чего ,см. Лабы в конце страницы.
http://digteh.ru/MCS51/lab/1/


А вообще на 51е ссылок и ресурсов тьма, научитесь искать и читать.

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Вт фев 06, 2018 09:11:12

Ну и шоу в картинко, для особо упертых...

Изображение

Изображение

Изображение

Изображение

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Вт фев 06, 2018 10:34:40

Хороши картинки... НО снова одни ссылки - ничего своего.
Хотя... по сравнению с типовым
"dosikus - стиль"
это УЖЕ ПРОГРЕСС.
:beer:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Вт фев 06, 2018 11:54:59

Хороши картинки... НО снова одни ссылки - ничего своего.


Вот именно из-за этого и помогать таким как ты влом. Ни сути не поймут, но обосрут.
Как говорят в Одессе - "Вам шашечки или ехать"...

Ссылки потому, что все давным-давно разжевано, осталось только поднять...

Да можешь так же сказать что и картинко не мои...

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Вт фев 06, 2018 15:19:48

Доброго времени суток. Возможно ли в 8051 асме определить строковую константу в шапке програмы с помощью "аля дефайна", чтобы потом "внедрить" ее в тело программы.
Типа так:
(в шапке) #define NAME 'My_String'
(далее в теле программы) db NAME,0

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Вс фев 11, 2018 21:41:31

Может ли не работать блок внешней памяти программ (регистр-защелка КР580ИР82 и флэшка W27C512) с микроконтроллером AT89S52 из-за того что блок соединен с портами МК двумя длинными (25см) ленточными шлейфами. Может там какие нибудь емкости-индуктивности мешать работе внешней памяти?
Не знаю что еще винить. Все перерыл. Каждый проводок прозвонил по схеме, все микрухи проверил, напряжения, блокировочные кондеры - все на месте, но не работает ну никак.

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Вс фев 11, 2018 21:55:43

Да, может.
Альтернатива - снижение частоты тактового генератора от 6МГц и ниже и/или установка
согласующих наборов резисторов/конденсаторов (согласование нагрузки "длинной линии").
Обычно даже в наилучших условиях по разводке частоту не видал выше 12МГц.
И поглянь на чатоту для той W27C512 - кабы там не 120/150nS доступ стояло...
:beer:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Вс фев 11, 2018 22:23:22

Заменил кварц на 4.433 МГц, (какой попался, на 6 нету), не работает. МК адреса перебирает, ALE есть, сигналы не выглядят сильно искаженными. В общем, понятно, надо по другому собирать
BOB51 писал(а):И поглянь на чатоту для той W27C512 - кабы там не 120/150nS доступ стояло...

Если верить даташиту, флэшка на 45 наносекунд. W27C512-45Z

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Пн фев 12, 2018 09:35:38

Обязательная подтяжка резисторными матрицами выводов P0 и P2 к питанию, расстояние минимальное.
Как образец смотри платку КОТУИНО (viewtopic.php?p=3167597#p3167597)
- там разводка сделана с учетом возможности установки ПЗУ (наиболее сложная).
Можно и подлинше... но не пробовал более 10 сантиметров.
Шлейфы предпочтительно от комповых переходов IDE дисководов.
:roll:

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Пн фев 12, 2018 16:36:35

Пересобрал блок ВПП, поставил 74HC373 вместо КР580ИР82. Блок заработал, программа записанная в флэшку заработала.
Насчет длины шлейфов - оказалась не причем.
Насчет частоты 12МГц. Я проверил работу с кварцами больше 12МГц: на 14.31818, на 18.432 и на 22.1184 МГц. К сожалению, не нашлось кварца на 24 МГц. Все, в том числе блок ВПП собранный методом "сопли" - прекрасно работало. Впрочем, я и не видел повода для тревоги: МК делит частоту на 12, реально там не больше 2 МГц даже на максимальном для этого МК кварце, а это немного.

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Пн фев 12, 2018 16:57:21

"74HC373 вместо КР580ИР82"
У них распиновка разная, вы это учли, когда пробовали КР580ИР82 ?

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Пн фев 12, 2018 17:07:38

"74HC373 вместо КР580ИР82"
У них распиновка разная, вы это учли, когда пробовали КР580ИР82 ?

Да, разумеется. Я проверял его работу с помощью кнопок и светодиодов на бредборде, если было бы неправильно, он бы не работал.

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Пн фев 12, 2018 17:28:15

Не обратил вниманияна тип регистра...
:oops:
Совместимы 573(ИР33) и ИР82 с разницей в пару выводов, а вот 373 не совместим по общей раскладке.
Изображение
У 373го выводы не "насквозь", а "по бокам"...
74ACT373.pdf
(81.21 KiB) Скачиваний: 412

:(

Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..

Чт фев 15, 2018 09:08:07

Доброго времени суток. Возможно ли в 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 подобный вариант имеет место бысть...
Вычитывать надо...
:dont_know:
Ответить