Страница 1 из 1
FAQ по книгам, общие вопросы
Добавлено: Ср май 12, 2010 15:39:26
Arlleex
Вот читаю Сашку Белова "Микроконтроллеры AVR в радиолюбительской практике", только что то он там намудрил.
Attiny2313
Sram состоит из 3 частей - это 32 байта для РОН, 64 регистра ввода/вывода, и остальные 128 байт - это собственно, адресное пространство внутренней ОЗУ.
Но, вот команды sbi, cbi, sbis, sbic. Они работают только с регистрами ввода/вывода, с РОН они работать не могут. Так? Наш Белов пишет: "...Регистры ввода/вывода, имеющие адрес в диапазоне от 0х00 до 0х1F, доступны для команд SBI, CBI..."
Но как так, вседь по адресному пространству 0х00 до 0х1F у нас находятся 32 РОН.
Заблудил он меня.
...
Re: FAQ по книгам, общие вопросы
Добавлено: Ср май 12, 2010 16:24:48
Meteor
Открываешь даташит на интересующий МК и видишь, что РОНы находятся по адресам 0х00...0x1F, затем идут регистры ввода вывода и пр. Затем смотришь в раздел сведений о регистрах (215 стр для тини 2313) и видишь, что к РВВ по адресам 0x20 и выше обращение идет косвенной адресацией а прямая адресация имеете значения от 0x00 до 0x1F. Как то так вот попытался объяснить.
Может кто поправит/дополнит...
Re: FAQ по книгам, общие вопросы
Добавлено: Ср май 12, 2010 16:55:35
Arlleex
но ведь по адресам 0х00...0x1F находятся РОН, а не РВВ. РВВ находится от 0х20...0х60...
Re: FAQ по книгам, общие вопросы
Добавлено: Ср май 12, 2010 20:15:40
Arlleex
Итак, МК AVR.
Гарвардская архитектура - память данных и программ разделена аппаратно.
Про память программ все вроди бы ясно - от программного счетчика 9...12разрядный адрес поступает на адресные входы Flash-ПЗУ.
Оттуда, по шине команд 16 битная инструкция, прочитанная из ПЗУ, передается в регистр команд (тоже 16 разрядный), и далее в декодер команд (тоже 16 разрядный).
Так, все понятно, с этим.
Теперь следующее.
Память данных EEPROM и память данных (32РОН, 64РВВ,...байт ОЗУ) тоже между собой разделены. Только как в них ячейки адресуются? где шина адреса?
шина данных вообще от flash-пзу нету? Она, как я понял, только между памятью ОЗУ и EEPROM...и др. переферийными устройствами.
Но как тогда, например, в РОН помещается непосредственное значение? Оно же в программной памяти записано! А шины данных там нет!
Re: FAQ по книгам, общие вопросы
Добавлено: Ср май 12, 2010 20:34:38
GP1
Откуда сей чудный рисунок?
В оригинале чуть-чуть по-другому

Re: FAQ по книгам, общие вопросы
Добавлено: Ср май 12, 2010 20:37:24
Arlleex
рисунок нарисовал - это как я думаю.
В оригинале (в даташите) я вообще не нашел 16 разрядной шины. Есть только 8 разрядные...
До сих пор мучаюсь с этой гарвардской архитектурой.
Привык просто к интел8080 и хоть хвост обломи...
Re: FAQ по книгам, общие вопросы
Добавлено: Вс май 16, 2010 20:04:50
Arlleex
подскажите, разрядность вот этой шины...