Страница 236 из 628

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 10:00:00
Леонид Иванович
Gmp писал(а):почему их не может быть больше?
Может, команды ST/STS/STD и LD/LDS/LDD способны адресовать 64 k. Но на практике их нет, наверное, 160 регистров пока хватило.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 10:10:27
Gmp
[/quote]Контроллер 8-ми битный, а 0FFh это максимальное число для 8 бит...[/quote]

спасибо за ответ, но признаюсь я так ничего и не понял
вот у меня в голове сложилось такое представление о устройстве мк
есть регистры, некие ячейки, в которые можно записать число в 8бит -1байт, значение этого числа от 0 до 255
регистры имеют каждый свой адрес, адрес обозначают в шестнадцатеричном исчеслении, так почему их не может быть больше чем 256?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 10:15:03
МитяРа
Gmp писал(а):так почему их не может быть больше чем 256?
Если в качестве адреса регистра используется однобайтовое значение /косвенная адресация/, то адрес может быть в диапазоне 0-255..

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 10:28:54
Gmp
МитяРа писал(а):
Gmp писал(а):так почему их не может быть больше чем 256?
Если в качестве адреса регистра используется однобайтовое значение /косвенная адресация/, то адрес может быть в диапазоне 0-255..
правильно ли я тогда понимаю что шестнадцатеричное исчесление используется только для удобства обозначения этих самых адресов регистра? а сам адрес это 1байтовое число? применение шестнадцатеричного исчесления для счета регистров связано только с удобством или у него еще какое-то применение?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 10:32:21
МитяРа
Да, адреса в шестнадцатеричном виде удобнее..
А само значение регистра можно писать так-же и двоичном и в десятичном виде..

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 10:33:39
Леонид Иванович
МитяРа писал(а):Если в качестве адреса регистра используется однобайтовое значение /косвенная адресация/, то адрес может быть в диапазоне 0-255..
А какие команды в AVR используют однобайтный адрес?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 10:35:30
МитяРа
В AVR - не знаю.. в МК51 - много какие.. Принципы-то одинаковые, и там и там..

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 10:44:00
Леонид Иванович
МитяРа писал(а):В AVR - не знаю.. в МК51 - много какие.. Принципы-то одинаковые, и там и там..
В том-то и дело, что в AVR нет физического ограничения на адрес расширенных регистров ввода-вывода. Пока их 160, но может быть и больше, если "отодвинуть" ОЗУ в сторону старших адресов.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 10:44:20
Мастер Ломастер
Ничегонеработает писал(а):А какие команды в AVR используют однобайтный адрес?
ну так IN/OUT же и использует... хотя и неявно

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 10:46:46
МитяРа
Ничегонеработает, а у AVR-ов нет косвенной адресации?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 10:49:16
Мастер Ломастер
МитяРа писал(а):Ничегонеработает, а у AVR-ов нет косвенной адресации?
а тут я опережу: как же нет? а LD r0, X и иже с нею?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 10:55:01
Gmp
спасибо за ответы..
у меня еще один вопрос,
FLASH память, в этой же книге написано:
Память программ, как и любая другая flash-память, имеет страничную
организацию (размер страницы, в зависимости от модели, составляет от 64 до
256 байт). Страница может программироваться только целиком.
вопрос такой, учитывается ли при написании программы размер страницы?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 11:00:02
Мастер Ломастер
Gmp писал(а):учитывается ли при написании программы размер страницы?
нет, не учитывается.
пишите спокойно в пределах всей доступной памяти

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 11:16:50
Gmp
[/quote]

В том-то и дело, что в AVR нет физического ограничения на адрес расширенных регистров ввода-вывода. Пока их 160, но может быть и больше, если "отодвинуть" ОЗУ в сторону старших адресов.[/quote]

что-то я совсем запутался.. если адресов регистров может быть больше чем 256 вместе с нулевым, а адрес это число в 1 байт, то как такое может быть?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 11:24:12
Леонид Иванович
Мастер Ломастер писал(а):ну так IN/OUT же и использует... хотя и неявно
IN/OUT используют 6-разрядный адрес.
МитяРа писал(а):а у AVR-ов нет косвенной адресации?
Есть. Но нет ограничений на 8-разрядный адрес.
Gmp писал(а):а адрес это число в 1 байт
Кто Вам сказал, что адрес - это 1 байт?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 11:25:30
Мастер Ломастер
Gmp писал(а):что-то я совсем запутался.. если адресов регистров может быть больше чем 256 вместе с нулевым, а адрес это число в 1 байт, то как такое может быть?
да не парьтесь: может или не может - в реальности все равно НЕТ стольких портов. и вряд ли будет когда-нибудь.

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 11:28:53
МитяРа
Ничегонеработает писал(а):Есть. Но нет ограничений на 8-разрядный адрес.
А как там такая команда записывается?

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 11:34:29
Gmp
Ничегонеработает писал(а):
Мастер Ломастер писал(а):ну так IN/OUT же и использует... хотя и неявно
IN/OUT используют 6-разрядный адрес.
МитяРа писал(а):а у AVR-ов нет косвенной адресации?
Есть. Но нет ограничений на 8-разрядный адрес.
Gmp писал(а):а адрес это число в 1 байт
Кто Вам сказал, что адрес - это 1 байт?
так а сколько же? процетирую еще раз, цитата из книги:
Для старших моделей Mega со сложной структурой (например, ATmegal28)
64-х регистров ввода-вывода может оказаться недостаточно, поэтому в них для
дополнительных РВВ выделяется отдельное адресное пространство (от $60 до
максимально возможного в байтовой адресации значения $FF, итого таких регистров
может быть всего 160).

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 11:45:41
Gmp
Мастер Ломастер писал(а):
Gmp писал(а):что-то я совсем запутался.. если адресов регистров может быть больше чем 256 вместе с нулевым, а адрес это число в 1 байт, то как такое может быть?
да не парьтесь: может или не может - в реальности все равно НЕТ стольких портов. и вряд ли будет когда-нибудь.
да мне просто хочется понять, разобраться, что да как, хочется уяснить некие непонятные для меня вещи, уловить все эти взаимосвязи, у меня смутное представление о микроконтролерах, книги читаю да не все понятно..

Re: Мелкие вопросы по МК и ПЛИС.

Добавлено: Пн окт 17, 2011 11:47:59
Gudd-Head
Gmp писал(а):так а сколько же?
2 байта. Просто старший байт адреса ОЗУ полагается равным нулю.