Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Зато я знаю, как отзеркалить байт за 2 машинные команды микроконтроллера!
Отправлено
Каа
09 января 2008 г. 12:12
В ответ на:
1/2 OFF. Оказывается, зеркальное отображение бит в байте-слове(+)
отправлено <font color=gray>Quasy</font> 09 января 2008 г. 11:33
Составить ответ
|
Вернуться на конференцию
Ответы
А я знаю, как за одну -
brev r16
- AVR32 рулит :))
—
=AVR=
(09.01.2008 13:09:54
80.92.96.19
,
пустое
)
Или в eZ8 Encore - BSWAP <...> одной командой :-)
—
Лагунов
(09.01.2008 13:33:54
217.70.98.225
,
пустое
)
Да дайте мне 2 SPI в 8-разряднике, я тоже за 1 команду сделаю(+)
—
Quasy
(09.01.2008 13:37:25
80.243.9.34
, 91 байт)
фигня это все. надо использовать DSP с тактированием мегагерц этак 150 в качестве сопроцессора для переворачивания за 1 такт AVR :)
—
ARV
(09.01.2008 13:52:11
87.117.3.6
,
пустое
)
Да хренушки! а настройка SPI, а ожидание, пока прием-передача пройдут? Будет гораздо больше, чем программно перевернуть :)
—
ARV
(09.01.2008 13:40:33
87.117.3.6
,
пустое
)
С какого х вообще SPI перевернет биты?! Это только если программный делать
—
-=Shura=-
(09.01.2008 13:46:37
217.21.50.43
,
пустое
)
:-) Это круто - биты переворачивать программным SPI
—
Лагунов
(09.01.2008 14:01:29
217.70.98.225
,
пустое
)
Бит DORD у АВР есть. Порядок передчи бит определяет.
—
Quasy
(09.01.2008 13:48:51
80.243.9.34
,
пустое
)
И чо - можно настроить на передачу так, а на приём наоборот?
—
-=Shura=-
(09.01.2008 13:51:7
217.21.50.43
,
пустое
)
пару сдвиговых регистров снаружи :=)
—
koyodza
(09.01.2008 14:19:29
195.214.197.203
,
пустое
)
Не, это интересно, но врятли так просто. Только если 2 независимых SPI.
—
Quasy
(09.01.2008 13:53:8
80.243.9.34
,
пустое
)
При нынешних ценах на программную память - зашил таблицу 256 байт и вся премудрость :-)
—
Крок
(09.01.2008 12:46:3
62.118.59.14
,
пустое
)
ну, для AVR-ов за 2 машинных такта выйдет вряд ли... а в 14 тактов я укладывался :)
—
ARV
(09.01.2008 12:37:33
87.117.3.6
, 243 байт)
А за 17 тактов 16 бит для AVR слабО?
—
=AVR=
(09.01.2008 13:18:38
80.92.96.19
, 608 байт)
не слабо - это очевидно. но как выясняется, для одного байта задача более сложна и интересна. слабО - байт МЕНЬШЕ чем за 14 тактов?
—
ARV
(09.01.2008 13:29:35
87.117.3.6
, 47 байт)
Говорят, после выборов ROL Ri окончательно заменят на ADC Ri,Ri
—
Quasy
(09.01.2008 13:28:16
80.243.9.34
,
пустое
)
пусть лучше на NOP - веселее будет
—
ARV
(09.01.2008 13:32:27
87.117.3.6
,
пустое
)
Слышал, что SLEEP заменят каким-то хитрым NOP'ом без инкрекмента PC.
—
Quasy
(09.01.2008 14:09:11
80.243.9.34
,
пустое
)
2 порта соединить + IN, OUT
—
argus98
(09.01.2008 12:51:54
81.22.205.230
,
пустое
)
решение из разряда "надо убить муху - скинем атомную бомбу" - эффективно, но как-то нерационально
—
ARV
(09.01.2008 13:06:40
87.117.3.6
, 71 байт)
:) для экстремалов-любителей
—
argus98
(09.01.2008 13:09:32
81.22.205.230
,
пустое
)
еще круче развлекуха: все выводы портов между собой соединить, и гонять между ними данные :)
—
ARV
(09.01.2008 13:15:47
87.117.3.6
,
пустое
)
PS правда NOP надо вставить. 3 такта итого.
—
argus98
(09.01.2008 12:57:43
81.22.205.230
,
пустое
)
Пожалуйста, для ATtiny15... А "крутить" слово хорошо ли для 32 разр.?
—
Quasy
(09.01.2008 12:19:58
80.243.9.34
,
пустое
)
А что особенного в ATtiny15?
—
Каа
(09.01.2008 12:34:54
213.132.80.164
,
пустое
)
У нее, увы, нет возможности за 2 команды отзеркалить байт :(
—
Quasy
(09.01.2008 12:36:54
80.243.9.34
,
пустое
)
Да, стормозил - нету там двух 8-битных портов :)
—
Каа
(09.01.2008 12:41:19
213.132.80.164
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 6 на два:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru