Организация памяти

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

AVR Tiny
Итак, с флешом разобрался. Теперь ОЗУ.
Оно состоит из 2 частей - регистровой памяти и внутреннего статического ОЗУ.
Регистровая память состоит из 2 частей - из 32РОН и РВВ. Размер регистровой памяти для всех моделей семейства одинаков и составляет 96 байт. Соответственно, под РОН отводится 32 байта, а под РВВ - 64байта - и то не все они есть в различных моделях, в разных моделях разный набор регистров в зависимости от набора периферии.
Далее, после регистровой памяти идет статическое ОЗУ. Размер ее от 0 (вообще нету) до 512 (а если и есть, то ее размер 64/128/256/512байт) байт.
Начиная с адреса 0х00 и заканчивая 0х1F идет регистровый файл РОНа. Начиная с адреса 0х20 начинается область регистров ВВ. заканчивается она 0х5F. Начиная с адреса 0х60 начинается собственно внутреннее статическое ОЗУ.
Суть вопроса.
Почему регистры ВВ имеют "еще один" адрес, и начинаются с адреса 0х00?
Физически РОН, РВВ и внутреннее ОЗУ разъединены? Но они находятся в одном адресном пространстве. и к РОН и к РВВ можно обращаться как к ячейкам ОЗУ. Разъясните пожалуйста... :?
Не умеешь - не берись, но не взявшись не научишься...
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 211
Зарегистрирован: Пт июл 31, 2009 19:45:11
Откуда: Санкт-Петербург

Сообщение Deer »

К РВВ можно обращаться как к ячейкам памяти (тогда их адреса в диапазоне 20h-60h), либо как к портам ввода-вывода с помощью команд IN и OUT, тогда их адреса будут в диапазоне 00h-40h
Контактная информация:
Реклама
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

вот я и спрашиваю - почему?
Не умеешь - не берись, но не взявшись не научишься...
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18862
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Stalker46 писал(а):вот я и спрашиваю - почему?
потому что :) вам какая разница? просто знайте это и используйте. если потребуется.

кстати, статическое ОЗУ может быть и 4 килобайта :)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

Это в каких МК?
приведи пример.
потому что :) вам какая разница? просто знайте это и используйте. если потребуется.
Просто хочется знать :)
Не умеешь - не берись, но не взявшись не научишься...
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18862
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

atmega164P - 1 килобайт ОЗУ
atmega324P - 2 килобайта ОЗУ
atmega644 - 4 килобайта ОЗУ
atmega640 - 8 килобайт

это просто наугад взятые четыре МК :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

ну я же указал:
AVR Tiny
:)
А в атмегах - я знаю, что там дофига флеша)
Не умеешь - не берись, но не взявшись не научишься...
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Сообщение Modest »

Ну знаешь и знай. Какая разница почему разработчики сделали именно так (кажется я уже говорил что то подобное :)) )
Меня вот например всегда интересовал вопрос о распиновки микросхем, кто этим занимается, и почему обязательно нужно всё запутать (почему бы не сделать хотябы примерно все ноги по порядку) :)) :))
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»