|
Новые команды АВР?, хотелось бы использовать |
|
|
|
Nov 9 2010, 15:17
|

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

|
В свежем описании команд (док. 0856i) приведено описание нескольких новых команд для AVR: LAC, LAS, LAT и XCH, выполняются за один машинный цикл. Особенно интересной представляется команда XCH.
К сожалению, не смог найти МК, в которых можно использовать указанные инструкции. Кто-нибудь может пролить свет истины?
Для однотактных команд LD и ST, предназначенных для Reduced Core tinyAVR, нашёлся МК ATtiny10.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Nov 9 2010, 16:08
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(=GM= @ Nov 9 2010, 18:17)  В свежем описании команд (док. 0856i) приведено описание нескольких новых команд для AVR: LAC, LAS, LAT и XCH, выполняются за один машинный цикл. Особенно интересной представляется команда XCH. К сожалению, не смог найти МК, в которых можно использовать указанные инструкции. Кто-нибудь может пролить свет истины? Для однотактных команд LD и ST, предназначенных для Reduced Core tinyAVR, нашёлся МК ATtiny10. Эти команды появились у AT xmega, и то не у всех. А то, что ATtiny10 их поддерживает, для меня сюрприз.
|
|
|
|
|
Nov 9 2010, 17:38
|

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

|
В доке 0856i есть раздельные графы для xmega и классики. Так вот, в графе "#Clocs XMEGA" ничего не указано для команд LAC, LAS, LAT и XCH, а в графе "#Clocs" (т.е. для классики) проставлены единички.
В документации на ATxmega256A3 и ATxmega64D4 команды тоже не присутствуют, хотя, например, команда DES в наличии. Возможно, просто не смог найти.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Nov 9 2010, 17:56
|

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

|
Цитата(=GM= @ Nov 9 2010, 20:52)  Спросить-то можно...только осторожно. Я вот имел глупость связаться с ti, так они теперь проходу не дают, третий человек уже (!) упорно звонит несколько недель подряд и просит написать им некое письмо, которое им якобы нужно только одно, потом меня свяжут с FAE и я буду в шоколаде.
Я уж лучше Ксению спрошу, она говорит, что есть у некоторых эксмег есть эти команды. Перебирайтесь в Россию , будут только писать , но много , даже очень много  P.S. Запросил , ждём
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Nov 10 2010, 16:05
|

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

|
Ну это мы и так знаем:-) Ребята наверное не догадались, что эти команды мы нашли именно в доке 0856i, где ж ещё? Такие ответы порождают лишь больше вопросов. Например, зачем в описание команд закладывать команды для пока ещё несуществующих МС, можно же выпустить новый релиз под это дело. Или: какие дейташиты-то проверять, однако?
Вывод один: надо Ксению спрашивать, она должна знать.
Кроме всего прочего, мне бы очень хотелось видеть такие модификации команды XCH
XCH Z+,REG и XCH -Z,REG, вот это был бы последний писк.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Nov 10 2010, 17:30
|

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

|
Цитата(=GM= @ Nov 10 2010, 19:05)  Кроме всего прочего, мне бы очень хотелось видеть такие модификации команды XCH
XCH Z+,REG и XCH -Z,REG, вот это был бы последний писк. XCH- E XCHANGE . Скорее это команда только для регистров. Обмен данными между регистрами , данные из REG1-->REG2 , а из REG2-->REG1. Авот из памяти ....  , за один такт.
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Nov 11 2010, 12:06
|

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-пары команда становится гораздо менее полезной.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Nov 11 2010, 14:26
|

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

|
Цитата(=GM= @ Nov 11 2010, 15:06)  Ну, я-то не гадаю, а следую документу: команда XCH Z,REG обменивает содержимое регистра REG и ячейки, на которую указывает регистровая пара Z. Команду можно использовать, скажем, для сохранения одного регистра за один такт. Интересно, откуда Вы это вычитали в этом документе. При этом не смотря на то , что они собираются использовать ее в будущих ... , они не дали Clock именно на будущее. При этом команда , должна вернуть из памяти значение ячейки и запихнуть из регистра в память , судя по ее названию . И если посмотреть на команды общения с памятью , практически у всех стоит 1 с ремаркой.
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|