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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Denzell
Родился
Сообщения: 5
Зарегистрирован: Пт янв 26, 2018 04:13:28

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

Сообщение Denzell »

[uquote="Голимый",url="/forum/viewtopic.php?p=3294912#p3294912"]сегмент XDATA - это внешняя оперативная память МК. Если ее физически нет (а это регистр-защелка и микросхема памяти), то естественно, там не может быть ничего сохранено.[/uquote]
В описании к этому микроконтроллеру написано "ADuC842 фирмы Analog Devices. Микроконтроллер содержит 12-разрядные прецизионные АЦП и ЦАП, встроенный высокоскоростной МК с FLASH-ЭРПЗУ на 62КБ."
Реклама
petrenko
Друг Кота
Сообщения: 5322
Зарегистрирован: Вт фев 21, 2012 13:51:55
Откуда: Начинающий
Контактная информация:

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

Сообщение petrenko »

[uquote="Голимый",url="/forum/viewtopic.php?p=3294912#p3294912"]сегмент XDATA - это внешняя оперативная память МК. Если ее физически нет ... , то естественно, там не может быть ничего сохранено.[/uquote][uquote="Denzell",url="/forum/viewtopic.php?p=3295418#p3295418"].. написано "ADuC842 ... Микроконтроллер содержит .... АЦП и ЦАП, встроенный высокоскоростной МК с FLASH-ЭРПЗУ на 62КБ."[/uquote] Так , хорошо .

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

То есть что ещё Вы хотели бы уточнить , какие есть неясности ?
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Реклама
гостевая2
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

У современных 51-х могут быть интегрированы (а могут и не быть):
1. Память программ (флэш РПЗУ);
2. Память ЕЕПРОМ - отдельный модуль со своими правилами доступа;
3. Всторенная расширенная память данных (со своими правилами доступа);
Кроме того обязательное для всех семейств регистровое ОЗУ в 128 байт с расширенной областью ОЗУ в еще 128 байт с исключительно косвенной адресацией (только для 52-совместимых и выше). И область регистров спецфункций в 128 байт.
По пунктам 2 и 3 надо внимательно вычитывать даташит конкретной модели насчет правил активации и доступа к тем областям.
Также вероятно и прописи в *.inc / *.h файлах просмотреть и хэлп компилятора по данной разновидности МК.
:roll:
Судя по беглому взгляду на даташит в Вашем, Denzell, кристалле есть и модуль ЕЕПРОМ и модуль расширенного ОЗУ - надо только внимательно перечитать описания работы с ними (там вроде какой-то флажек предварительно поставить надо...).
ADUC841_842_843.pdf
(1.32 МБ) 536 скачиваний
ADUC842_rus.pdf
(1001.94 КБ) 539 скачиваний
:beer:
К сожалению по Кейлу/СИ не проконсультирую... ибо работаю под ассемблером.
:dont_know:
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

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

Кстати BOB51, я прекрасно работаю в Кайле для 51 в том числе и на asmЪ, может пора тебе пересмотреть твои дурные догмы и начать вменяемо кодить?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Ну так помоги Denzell, ежли такой знающий - почему там, где требуется (и возможна) помощь по делу Вы, уважаемый dosikus только флудом ограничиваетесь?
:wink:
Реклама
гостеваая 3
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

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

Мой уютный бложик... заходите!
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

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е ссылок и ресурсов тьма, научитесь искать и читать.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

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

Изображение

Изображение

Изображение

Изображение
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Хороши картинки... НО снова одни ссылки - ничего своего.
Хотя... по сравнению с типовым
"dosikus - стиль"
это УЖЕ ПРОГРЕСС.
:beer:
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

[uquote="BOB51",url="/forum/viewtopic.php?p=3302126#p3302126"]Хороши картинки... НО снова одни ссылки - ничего своего.[/uquote]

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

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

Да можешь так же сказать что и картинко не мои...
Пока_без_кота
Потрогал лапой паяльник
Сообщения: 359
Зарегистрирован: Чт авг 08, 2013 01:06:54

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

Сообщение Пока_без_кота »

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

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

Сообщение Голимый »

Может ли не работать блок внешней памяти программ (регистр-защелка КР580ИР82 и флэшка W27C512) с микроконтроллером AT89S52 из-за того что блок соединен с портами МК двумя длинными (25см) ленточными шлейфами. Может там какие нибудь емкости-индуктивности мешать работе внешней памяти?
Не знаю что еще винить. Все перерыл. Каждый проводок прозвонил по схеме, все микрухи проверил, напряжения, блокировочные кондеры - все на месте, но не работает ну никак.
Трудное детство, стальные игрушки.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

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

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

Сообщение Голимый »

Заменил кварц на 4.433 МГц, (какой попался, на 6 нету), не работает. МК адреса перебирает, ALE есть, сигналы не выглядят сильно искаженными. В общем, понятно, надо по другому собирать
BOB51 писал(а):И поглянь на чатоту для той W27C512 - кабы там не 120/150nS доступ стояло...
Если верить даташиту, флэшка на 45 наносекунд. W27C512-45Z
Трудное детство, стальные игрушки.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Обязательная подтяжка резисторными матрицами выводов P0 и P2 к питанию, расстояние минимальное.
Как образец смотри платку КОТУИНО (http://radiokot.ru/forum/viewtopic.php? ... 7#p3167597)
- там разводка сделана с учетом возможности установки ПЗУ (наиболее сложная).
Можно и подлинше... но не пробовал более 10 сантиметров.
Шлейфы предпочтительно от комповых переходов IDE дисководов.
:roll:
Голимый
Встал на лапы
Сообщения: 117
Зарегистрирован: Пн дек 08, 2014 19:45:24
Откуда: Воронеж

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

Сообщение Голимый »

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

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

Сообщение Пока_без_кота »

"74HC373 вместо КР580ИР82"
У них распиновка разная, вы это учли, когда пробовали КР580ИР82 ?
Голимый
Встал на лапы
Сообщения: 117
Зарегистрирован: Пн дек 08, 2014 19:45:24
Откуда: Воронеж

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

Сообщение Голимый »

[uquote="Пока_без_кота",url="/forum/viewtopic.php?p=3307379#p3307379"]"74HC373 вместо КР580ИР82"
У них распиновка разная, вы это учли, когда пробовали КР580ИР82 ?[/uquote]
Да, разумеется. Я проверял его работу с помощью кнопок и светодиодов на бредборде, если было бы неправильно, он бы не работал.
Трудное детство, стальные игрушки.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Не обратил вниманияна тип регистра...
:oops:
Совместимы 573(ИР33) и ИР82 с разницей в пару выводов, а вот 373 не совместим по общей раскладке.
Изображение
У 373го выводы не "насквозь", а "по бокам"...
74ACT373.pdf
(81.21 КБ) 477 скачиваний
:(
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

[uquote="Пока_без_кота",url="/forum/viewtopic.php?p=3302390#p3302390"]Доброго времени суток. Возможно ли в 8051 асме определить строковую константу в шапке програмы с помощью "аля дефайна", чтобы потом "внедрить" ее в тело программы.
Типа так:
(в шапке) #define NAME 'My_String'
(далее в теле программы) db NAME,0[/uquote]

Пересматривал распечатку новой редакции от мелкощипа юзерс гвиды на атмелевский аврасм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:
Ответить

Вернуться в «Разные вопросы по МК»