Например TDA7294

Форум РадиоКот • Просмотр темы - Вопросы по архитектуре микроконтроллеров AVR
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн дек 15, 2025 09:46:57

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 49 ]  1, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вс сен 05, 2021 20:27:23 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 430
Рейтинг сообщения: 0
- Я правильно понимаю, что "Рабочие регистры" - это внутренняя память ЦПУ МК? И АЛУ непосредственно может работать только с рабочими регистрами? А рабочие регистры уже обмениваются информацией с ОЗУ (SRAM)?
- Физически, рабочие регистры - это часть общей ОЗУ? Или это отдельная ОЗУ в ЦПУ МК?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вс сен 05, 2021 20:35:16 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
Рабочие регистры это рабочие регистры, 32 ячейки памяти ядра, ни с какой другой памятью они не связаны.
Но есть специальные команды вроде ld, st, lds, sts специально для пересылки ОЗУ-регистры и lpm/spm для флеш-регистр r0.
Регистры это НЕ часть ОЗУ, но доступ к ним через операции работы с памятью возможен. Физически они устроены по-другому.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вс сен 05, 2021 20:37:53 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4594
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
https://yandex.ru/search/?lr=166645&cli ... 1%80%D0%B0
Просто море информации. Хотите, чтобы её за Вас прочитали и тут пересказали ? :facepalm:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вс сен 05, 2021 20:41:56 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 430
Рейтинг сообщения: 0
Аlex, нет. Хочу обсуждать ее вместе. Так запоминается легче и чаще всего раскрываются какие-то сложные для понимания нюансы. Это запрещено?


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вс сен 05, 2021 20:46:00 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2926
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18891
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
я считаю, что это часть общего ОЗУ.
например, в МК АТмега8 рабочие регистры и прочие служебные регистры занимают адреса с 0х00 до 0х5F.
ОЗУ пользователя начинается с адреса 0х60.
и команды обращения к оперативной памяти (lds и sts) работают со всеми регистрами также, как с ячейками SRAM.
и в даташите все регистры и SRAM изображены на общей диаграмме со сплошной адресацией от нуля до "потолка" SRAM.
ВСЕ регистры еще имеют собственное название "Регистровый файл".

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вс сен 05, 2021 21:07:34 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4594
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Аlex, нет. Хочу обсуждать ее вместе.
Что тут обсуждать ?
Ответ на заданный Вами вопрос ищется за 10 секунд в интернете. Полагаю, поиск на все остальные вопросы займёт времени не более, чем на этот.

Добавлено after 1 minute 52 seconds:
Starichok51, вопрос был про физическое расположение РОН и SRAM. Физически, это разные области. Адресация тут не при чём.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вс сен 05, 2021 21:40:12 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2926
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18891
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
возможно, я не правильно понял вопрос.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вс сен 05, 2021 21:56:57 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 430
Рейтинг сообщения: 0
Аlex писал(а):
Что тут обсуждать ?

Да мы уже обсуждаем. :)

Вопрос был не только про физическую память. Вопрос был еще про то, может ли АЛУ МК напрямую работать с другой памятью напрямую, кроме "Регистрового файла"? Т.е. правильно ли, что биты данных для любых арифметических и логических операций в ЦПУ берутся только из "Регистрового файла"?

Добавлено after 7 minutes 21 second:
Т.е. я хочу понять для чего были реализованы РОН. Почему, например, для этих целей не использовать ячейки памяти SRAM?

Добавлено after 1 minute 49 seconds:
Может они работают быстрее? Что-то типа буфера ЦПУ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вс сен 05, 2021 22:10:18 
Говорящий с текстолитом
Аватар пользователя

Карма: 8
Рейтинг сообщений: 212
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1525
Рейтинг сообщения: 0
я считаю, что это часть общего ОЗУ.

Это не так. Регистры отображаются на память, но не являются ей. В контроллерах постарше на память отображается вообще все: и регистры периферии (РОН кстати уже не отображаются), и флешка, и внешняя память, и даже виртуальные устройства.
Цитата:
может ли АЛУ МК напрямую работать с другой памятью напрямую

Именно AVR нет, но есть другие ядра вроде PIC, которые умеют складывать РОН с оперативкой.

Добавлено after 1 minute 35 seconds:
Может они работают быстрее? Что-то типа буфера ЦПУ?

Вместо чтения литературы угадать пытаетесь? Это очень неэффективный способ.
Даже разработка своего ядра эффективнее.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вс сен 05, 2021 22:13:43 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 430
Рейтинг сообщения: 0
COKPOWEHEU писал(а):
Вместо чтения литературы угадать пытаетесь?

Нет, делаю все параллельно. Если что-то непонятно, задаю вопрос здесь.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Пн сен 06, 2021 08:35:08 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2926
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18891
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
Kalisnik, подавляющее число команд (инструкций) в AVR состоит из одного слова (2 байта).
и в одном слове невозможно сделать такое множество комбинаций из нулей и единиц, чтобы АЛУ работало и с РОН и с ОЗУ "полномасштабно".
для работы с ОЗУ команды состоят уже из двух слов - нужно еще указать в команде адрес ячейки ОЗУ.
понятно, что команда из двух слов выполняется в 2 раза медленнее, чем команда из одного слова. то есть, работа с ОЗУ медленнее, чем с РОН.
а адрес ячейки ОЗУ занимает заметно больше 1 байта. и оставшихся бит в первом байте команды недостаточно, чтобы создать большой набор операций с ячейками ОЗУ.
поэтому для работы с ОЗУ существуют только команды различных вариантов пересылки между РОН и конкретной ячейкой.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Пн сен 06, 2021 10:05:29 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
РОН-ы? Они всегда относились к периферии. А где расположены - зависит от МК. В последних МК AVR вообще всё находится в едином адресном пространстве, что делает работу с ними в разы приятнее.
Теперь запись в EEPROM выглядит так:
Код:
void EEPROM_write_word (uint8_t eeprom_adr, uint16_t* eeprom_data)
{
    uint16_t*   eeprom;
   
    eeprom = (uint16_t*)(EEPROM_START + eeprom_adr);
   
    *eeprom = *eeprom_data;
   
    while (NVMCTRL.STATUS & NVMCTRL_EEBUSY_bm);
   
    CCP = CCP_SPM_gc;
    NVMCTRL.CTRLA = NVMCTRL_CMD_PAGEERASEWRITE_gc;
}

Аналогично можно "чиркануть" во flash.


Штудируйте даташит - там вся информация есть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Пн сен 06, 2021 10:41:01 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 430
Рейтинг сообщения: 0
Starichok51, спасибо. Теперь стало понятнее.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Пн сен 06, 2021 19:42:49 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Для начало стоило бы разобраться что такое АЛУ, и что входит в состав АЛУ, а уж потом приплетать сюда ОЗУ flash и EEPROM.
parovoZZ писал(а):
РОН-ы? Они всегда относились к периферии.
Ни когда они не относились к периферии.
parovoZZ писал(а):
Штудируйте даташит - там вся информация есть.
Начните хотя бы с КР1830ВЕ31.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Пн сен 06, 2021 23:10:32 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Даже в даташите показано, что РОН-ы не входят в состав АЛУ. Хоть они и связаны напрямую, но таки они отдельно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вт сен 07, 2021 08:18:01 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2926
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18891
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
а никто тут и не говорил такую глупость, что РОН входят в состав АЛУ.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вт сен 07, 2021 08:48:04 
Это не хвост, это антенна
Аватар пользователя

Карма: -16
Рейтинг сообщений: -136
Зарегистрирован: Чт фев 19, 2015 12:41:04
Сообщений: 1405
Рейтинг сообщения: 0
А еще, AVR нехорош тем, что большинство инструкций не работают с регистрами 0-15, только с регистрами 16-31. Видимо потому, что Flash, для ускорения работы, сделана 16 разрядной и, поделена на страницы 16 байт. Вообщем архитектура очень примитивна, а периферия и контроллер прерываний изобилует грубыми ляпами.

_________________
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вт сен 07, 2021 09:15:40 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
а Си так вообще пофиг где РОНы находятся

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вт сен 07, 2021 10:13:36 
Это не хвост, это антенна
Аватар пользователя

Карма: -16
Рейтинг сообщений: -136
Зарегистрирован: Чт фев 19, 2015 12:41:04
Сообщений: 1405
Рейтинг сообщения: 0
Си то пофиг (а быстродействие уменьшается) но, вот прерывания от ШИМ теряются, если их больше одного запрограммировать. Например, установлены прерывания по переполнению и по совпадению. Прерывание по переполнению не вызывается вовсе, если установлено прерывание по совпадению. Все писалось на Си. Интересно, это ляп периферии или ляп контроллера прерываний? Вектора то разные.

_________________
"Every profession is a conspiracy against the uninitiated" (B. Shaw)
"A textbook can be defined as a book unsuitable for reading" (B. Shaw)
Tautology is humor in "this" place (Vigo Carpathian)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы по архитектуре микроконтроллеров AVR
СообщениеДобавлено: Вт сен 07, 2021 11:30:17 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
а что говорит даташит?

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 49 ]  1, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y