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

 
 
> За сколько тактов происходит запись данных в порт?
zheka
сообщение Apr 6 2009, 10:43
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Интересует не только как бы способность контроллера, но и особенность ассемблирования Сшного кода такими компиляторами, как CodeVision, WinAVR.

То есть к примеру я написал следующее:

CS=1; //допустим это чипселект
PORTA=0xFF;

ОДновременно ли появятся логические единицы на выходах?
На сколько тактов они будут отставать появления лог.1 на CS?

Повторюсь - я пишу на С, и писать некоторые функции в ассемблере буду только в случае крайней необходимости.
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
adc
сообщение Apr 7 2009, 06:33
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



здесь один такт:
Код
ldi   rd, 0xFF;1такт
sbi  PORTx, xx;2 такта
out  PORTA, rd;1 такт


здесь два:
Код
sbi  PORTx, xx;2 такта
ldi   rd, 0xFF;1такт
out  PORTA, rd;1 такт


rolleyes.gif


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post



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

 


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


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