Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
[uquote="Голимый",url="/forum/viewtopic.php?p=3294912#p3294912"]сегмент XDATA - это внешняя оперативная память МК. Если ее физически нет (а это регистр-защелка и микросхема памяти), то естественно, там не может быть ничего сохранено.[/uquote]
В описании к этому микроконтроллеру написано "ADuC842 фирмы Analog Devices. Микроконтроллер содержит 12-разрядные прецизионные АЦП и ЦАП, встроенный высокоскоростной МК с FLASH-ЭРПЗУ на 62КБ."
В описании к этому микроконтроллеру написано "ADuC842 фирмы Analog Devices. Микроконтроллер содержит 12-разрядные прецизионные АЦП и ЦАП, встроенный высокоскоростной МК с FLASH-ЭРПЗУ на 62КБ."
-
petrenko
- Друг Кота
- Сообщения: 5321
- Зарегистрирован: Вт фев 21, 2012 13:51:55
- Откуда: Начинающий
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
[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 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
У современных 51-х могут быть интегрированы (а могут и не быть):
1. Память программ (флэш РПЗУ);
2. Память ЕЕПРОМ - отдельный модуль со своими правилами доступа;
3. Всторенная расширенная память данных (со своими правилами доступа);
Кроме того обязательное для всех семейств регистровое ОЗУ в 128 байт с расширенной областью ОЗУ в еще 128 байт с исключительно косвенной адресацией (только для 52-совместимых и выше). И область регистров спецфункций в 128 байт.
По пунктам 2 и 3 надо внимательно вычитывать даташит конкретной модели насчет правил активации и доступа к тем областям.
Также вероятно и прописи в *.inc / *.h файлах просмотреть и хэлп компилятора по данной разновидности МК.
Судя по беглому взгляду на даташит в Вашем, Denzell, кристалле есть и модуль ЕЕПРОМ и модуль расширенного ОЗУ - надо только внимательно перечитать описания работы с ними (там вроде какой-то флажек предварительно поставить надо...).
К сожалению по Кейлу/СИ не проконсультирую... ибо работаю под ассемблером.

1. Память программ (флэш РПЗУ);
2. Память ЕЕПРОМ - отдельный модуль со своими правилами доступа;
3. Всторенная расширенная память данных (со своими правилами доступа);
Кроме того обязательное для всех семейств регистровое ОЗУ в 128 байт с расширенной областью ОЗУ в еще 128 байт с исключительно косвенной адресацией (только для 52-совместимых и выше). И область регистров спецфункций в 128 байт.
По пунктам 2 и 3 надо внимательно вычитывать даташит конкретной модели насчет правил активации и доступа к тем областям.
Также вероятно и прописи в *.inc / *.h файлах просмотреть и хэлп компилятора по данной разновидности МК.
Судя по беглому взгляду на даташит в Вашем, Denzell, кристалле есть и модуль ЕЕПРОМ и модуль расширенного ОЗУ - надо только внимательно перечитать описания работы с ними (там вроде какой-то флажек предварительно поставить надо...).
К сожалению по Кейлу/СИ не проконсультирую... ибо работаю под ассемблером.
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
BOB51, на http://www.nuvoton.com/hq/products/micr ... _locale=en
Счас на столе передо мной http://www.nuvoton.com/hq/products/micr ... _locale=en
Ну и stc15.
Кстати BOB51, я прекрасно работаю в Кайле для 51 в том числе и на asmЪ, может пора тебе пересмотреть твои дурные догмы и начать вменяемо кодить?
Счас на столе передо мной http://www.nuvoton.com/hq/products/micr ... _locale=en
Ну и stc15.
Кстати BOB51, я прекрасно работаю в Кайле для 51 в том числе и на asmЪ, может пора тебе пересмотреть твои дурные догмы и начать вменяемо кодить?
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Ну так помоги Denzell, ежли такой знающий - почему там, где требуется (и возможна) помощь по делу Вы, уважаемый dosikus только флудом ограничиваетесь?

- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
я-то знаю, почему... но не скажуBOB51 писал(а):почему ... Вы, уважаемый dosikus только флудом ограничиваетесь?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
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е ссылок и ресурсов тьма, научитесь искать и читать.
Квик старт с кейл для 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 и не только..
Ну и шоу в картинко, для особо упертых...








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

Хотя... по сравнению с типовым
"dosikus - стиль"
это УЖЕ ПРОГРЕСС.
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
[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
Типа так:
(в шапке) #define NAME 'My_String'
(далее в теле программы) db NAME,0
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Может ли не работать блок внешней памяти программ (регистр-защелка КР580ИР82 и флэшка W27C512) с микроконтроллером AT89S52 из-за того что блок соединен с портами МК двумя длинными (25см) ленточными шлейфами. Может там какие нибудь емкости-индуктивности мешать работе внешней памяти?
Не знаю что еще винить. Все перерыл. Каждый проводок прозвонил по схеме, все микрухи проверил, напряжения, блокировочные кондеры - все на месте, но не работает ну никак.
Не знаю что еще винить. Все перерыл. Каждый проводок прозвонил по схеме, все микрухи проверил, напряжения, блокировочные кондеры - все на месте, но не работает ну никак.
Трудное детство, стальные игрушки.
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Да, может.
Альтернатива - снижение частоты тактового генератора от 6МГц и ниже и/или установка
согласующих наборов резисторов/конденсаторов (согласование нагрузки "длинной линии").
Обычно даже в наилучших условиях по разводке частоту не видал выше 12МГц.
И поглянь на чатоту для той W27C512 - кабы там не 120/150nS доступ стояло...

Альтернатива - снижение частоты тактового генератора от 6МГц и ниже и/или установка
согласующих наборов резисторов/конденсаторов (согласование нагрузки "длинной линии").
Обычно даже в наилучших условиях по разводке частоту не видал выше 12МГц.
И поглянь на чатоту для той W27C512 - кабы там не 120/150nS доступ стояло...
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Заменил кварц на 4.433 МГц, (какой попался, на 6 нету), не работает. МК адреса перебирает, ALE есть, сигналы не выглядят сильно искаженными. В общем, понятно, надо по другому собирать
Если верить даташиту, флэшка на 45 наносекунд. W27C512-45ZBOB51 писал(а):И поглянь на чатоту для той W27C512 - кабы там не 120/150nS доступ стояло...
Трудное детство, стальные игрушки.
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Обязательная подтяжка резисторными матрицами выводов P0 и P2 к питанию, расстояние минимальное.
Как образец смотри платку КОТУИНО (http://radiokot.ru/forum/viewtopic.php? ... 7#p3167597)
- там разводка сделана с учетом возможности установки ПЗУ (наиболее сложная).
Можно и подлинше... но не пробовал более 10 сантиметров.
Шлейфы предпочтительно от комповых переходов IDE дисководов.

Как образец смотри платку КОТУИНО (http://radiokot.ru/forum/viewtopic.php? ... 7#p3167597)
- там разводка сделана с учетом возможности установки ПЗУ (наиболее сложная).
Можно и подлинше... но не пробовал более 10 сантиметров.
Шлейфы предпочтительно от комповых переходов IDE дисководов.
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Пересобрал блок ВПП, поставил 74HC373 вместо КР580ИР82. Блок заработал, программа записанная в флэшку заработала.
Насчет длины шлейфов - оказалась не причем.
Насчет частоты 12МГц. Я проверил работу с кварцами больше 12МГц: на 14.31818, на 18.432 и на 22.1184 МГц. К сожалению, не нашлось кварца на 24 МГц. Все, в том числе блок ВПП собранный методом "сопли" - прекрасно работало. Впрочем, я и не видел повода для тревоги: МК делит частоту на 12, реально там не больше 2 МГц даже на максимальном для этого МК кварце, а это немного.
Насчет длины шлейфов - оказалась не причем.
Насчет частоты 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 ?
У них распиновка разная, вы это учли, когда пробовали КР580ИР82 ?
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
[uquote="Пока_без_кота",url="/forum/viewtopic.php?p=3307379#p3307379"]"74HC373 вместо КР580ИР82"
У них распиновка разная, вы это учли, когда пробовали КР580ИР82 ?[/uquote]
Да, разумеется. Я проверял его работу с помощью кнопок и светодиодов на бредборде, если было бы неправильно, он бы не работал.
У них распиновка разная, вы это учли, когда пробовали КР580ИР82 ?[/uquote]
Да, разумеется. Я проверял его работу с помощью кнопок и светодиодов на бредборде, если было бы неправильно, он бы не работал.
Трудное детство, стальные игрушки.
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
Не обратил вниманияна тип регистра...
Совместимы 573(ИР33) и ИР82 с разницей в пару выводов, а вот 373 не совместим по общей раскладке.

У 373го выводы не "насквозь", а "по бокам"...
Совместимы 573(ИР33) и ИР82 с разницей в пару выводов, а вот 373 не совместим по общей раскладке.
У 373го выводы не "насквозь", а "по бокам"...
Re: Мелкие вопросы по МК-51 а-ка MCS-51, ASM и не только..
[uquote="Пока_без_кота",url="/forum/viewtopic.php?p=3302390#p3302390"]Доброго времени суток. Возможно ли в 8051 асме определить строковую константу в шапке програмы с помощью "аля дефайна", чтобы потом "внедрить" ее в тело программы.
Типа так:
(в шапке) #define NAME 'My_String'
(далее в теле программы) db NAME,0[/uquote]
Пересматривал распечатку новой редакции от мелкощипа юзерс гвиды на атмелевский аврасм2 (для АВРок)... ДЫК...
на страничкх 30-31 (рассматриваются функции препроцессора)
это вроде самое ближнее к искомому...
Возможно и в каких компияторах для MCS51 подобный вариант имеет место бысть...
Вычитывать надо...

Типа так:
(в шапке) #define NAME 'My_String'
(далее в теле программы) db NAME,0[/uquote]
Пересматривал распечатку новой редакции от мелкощипа юзерс гвиды на атмелевский аврасм2 (для АВРок)... ДЫК...
на страничкх 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 подобный вариант имеет место бысть...
Вычитывать надо...