реклама на сайте
подробности

 
 
> Новые команды АВР?, хотелось бы использовать
=GM=
сообщение Nov 9 2010, 15:17
Сообщение #1


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



В свежем описании команд (док. 0856i) приведено описание нескольких новых команд для AVR: LAC, LAS, LAT и XCH, выполняются за один машинный цикл. Особенно интересной представляется команда XCH.

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

Для однотактных команд LD и ST, предназначенных для Reduced Core tinyAVR, нашёлся МК ATtiny10.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ILYAUL
сообщение Nov 10 2010, 12:59
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



biggrin.gif

The avr instruction set can be found at the below link http://www.atmel.com/dyn/resources/prod_do...nts/doc0856.pdf
LAS/LAC/LAT and XCH are new instructions for future devices with USB and the new Xmega devices.But please check the related device datasheets as mentioned above.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 10 2010, 16:05
Сообщение #3


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Ну это мы и так знаем:-) Ребята наверное не догадались, что эти команды мы нашли именно в доке 0856i, где ж ещё? Такие ответы порождают лишь больше вопросов. Например, зачем в описание команд закладывать команды для пока ещё несуществующих МС, можно же выпустить новый релиз под это дело. Или: какие дейташиты-то проверять, однако?

Вывод один: надо Ксению спрашивать, она должна знать.

Кроме всего прочего, мне бы очень хотелось видеть такие модификации команды XCH

XCH Z+,REG и XCH -Z,REG, вот это был бы последний писк.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 10 2010, 17:30
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(=GM= @ Nov 10 2010, 19:05) *
Кроме всего прочего, мне бы очень хотелось видеть такие модификации команды XCH

XCH Z+,REG и XCH -Z,REG, вот это был бы последний писк.

XCH- EXCHANGE . Скорее это команда только для регистров. Обмен данными между регистрами , данные из REG1-->REG2 , а из REG2-->REG1. Авот из памяти .... laughing.gif , за один такт.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 10 2010, 23:59
Сообщение #5


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(ILYAUL @ Nov 10 2010, 17:30) *
XCH-ЕХCHANGE. Скорее это команда только для регистров

А в документ (0856i) посмотреть не судьба?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 11 2010, 06:11
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(=GM= @ Nov 11 2010, 02:59) *
А в документ (0856i) посмотреть не судьба?


biggrin.gif
Скорее не так написал , надо было так ZH-->Rd Rd-->ZH или тоже самое с ZL.

P/S Ну и что бы не гадать , я попросил их дать более подробную инфу по этой команде или примеры ее использования


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
=GM=
сообщение Nov 11 2010, 12:06
Сообщение #7


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(ILYAUL @ Nov 11 2010, 06:11) *
Скорее не так написал , надо было так ZH-->Rd Rd-->ZH или тоже самое с ZL.
P/S Ну и что бы не гадать , я попросил их дать более подробную инфу по этой команде или примеры ее использования

Ну, я-то не гадаю, а следую документу: команда XCH Z,REG обменивает содержимое регистра REG и ячейки, на которую указывает регистровая пара Z. Команду можно использовать, скажем, для сохранения одного регистра за один такт.

Но было бы гораздо удобнее, если бы регистровая пара Z модифицировалась, тогда при вызове функции, можно было бы быстро сохранить тучу регистров.

XCH Z+,REG1
XCH Z+,REG2
. . . . . . . .
XCH Z+,REGn

Ну или для арифметических операций с многобайтными числами

XCH Z,REG1
ADD REG1,r16
XCH Z+,REG1
XCH Z,REG1
ADC REG1,r17
XCH Z+,REG1
. . . . . . . .
XCH Z,REG1
ADC REG1,rn
XCH Z+,REG1

Вариантов использования - множество. Без модификации Z-пары команда становится гораздо менее полезной.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Nov 11 2010, 14:26
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(=GM= @ Nov 11 2010, 15:06) *
Ну, я-то не гадаю, а следую документу: команда XCH Z,REG обменивает содержимое регистра REG и ячейки, на которую указывает регистровая пара Z. Команду можно использовать, скажем, для сохранения одного регистра за один такт.

Интересно, откуда Вы это вычитали в этом документе. При этом не смотря на то , что они собираются использовать ее в будущих ... , они не дали Clock именно на будущее. При этом команда , должна вернуть из памяти значение ячейки и запихнуть из регистра в память , судя по ее названию . И если посмотреть на команды общения с памятью , практически у всех стоит 1 с ремаркой.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- =GM=   Новые команды АВР?   Nov 9 2010, 15:17
- - Xenia   Цитата(=GM= @ Nov 9 2010, 18:17) В свежем...   Nov 9 2010, 16:08
|- - =GM=   В доке 0856i есть раздельные графы для xmega и кла...   Nov 9 2010, 17:38
- - ILYAUL   Цитата(=GM= @ Nov 9 2010, 18:17) Кто-нибу...   Nov 9 2010, 17:41
|- - =GM=   Спросить-то можно...только осторожно. Я вот имел г...   Nov 9 2010, 17:52
|- - ILYAUL   Цитата(=GM= @ Nov 9 2010, 20:52) Спросить...   Nov 9 2010, 17:56
|- - Xenia   Цитата(=GM= @ Nov 10 2010, 19:05) Вывод о...   Nov 24 2010, 01:22
|- - =GM=   Спасибо, конечно, но разве это Хмега? Вы же вроде ...   Nov 25 2010, 19:19
- - ArtemKAD   Не, вроде таки там обмен с памятью адресуемой Z Ци...   Nov 11 2010, 11:06
- - ILYAUL   1.После , долгой переписки , было установлено след...   Nov 23 2010, 17:08
- - =GM=   Печально :-(   Nov 23 2010, 17:59


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 00:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01463 секунд с 7
ELECTRONIX ©2004-2016