Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ответ:
Отправлено
leonopulos
18 декабря 2006 г. 11:53
В ответ на:
У тебя случаем прерывания от SPI не разрешены?
отправлено <font color=gray>slog2</font> 18 декабря 2006 г. 11:34
нет.
вот настройки:
SPCR=0x50;
SPSR=0x01;
Составить ответ
|
Вернуться на конференцию
Ответы
что у тебя за компилятор? сдается, это его накладные расходы. В асме или дизасемблере посмотри.
—
pau62
(18.12.2006 11:56:44
88.86.64.164
,
пустое
)
Ответ:
—
leonopulos
(18.12.2006 12:05:24
217.30.255.243
, 341 байт)
есть у меня плата с mega64 14.74mHz попробую, но не очень быстро.
—
pau62
(18.12.2006 12:31:18
88.86.64.164
,
пустое
)
Не получается 2uS. При Fosc 8MHz и максимальной частоте SPI байт из SPI выводится за 4uS. Это в AVR studio. SPIF устанавливается сразу же после окончания вывода. Итого всего около 5uS.
—
slog2
(18.12.2006 12:14:52
87.238.119.250
,
пустое
)
ну да, всё правильно, но байт-то аппаратно из SPI вываливается за 2мкс. След. 2мкс мега чёто ждёт. не понятно чего.
—
leonopulos
(18.12.2006 12:27:40
217.30.255.243
,
пустое
)
В AVR studio байт вываливается за 4uS. А 2uS ты осциллографом намерял? Или теоретически?
—
slog2
(18.12.2006 12:42:59
87.238.119.250
,
пустое
)
именно осциллом. вопрос как раз и возник после того, как увидел, что после передачи каждого байта (видно по осциллу) - такая же задержка. у меня подозрение, что эта задержка возникает только на макс. скорости и при включенном х2.
—
leonopulos
(18.12.2006 13:19:26
217.30.255.243
,
пустое
)
попробовал с твоей инициализацией. кварц 14.74 около 1.5 микросекунд на байт. чуть больше 1 мкс передача, чуть меньше-пауза. на асме еще быстрей будет.
—
pau62
(18.12.2006 13:23:25
88.86.64.164
, 156 байт)
ок. спасибо. щас буду перепроверять.
—
leonopulos
(18.12.2006 13:51:48
217.30.255.243
,
пустое
)
не, вру, пауза около 0.4 мкс. т.е у тебя около 0.7 будет.
—
pau62
(18.12.2006 13:39:55
88.86.64.164
,
пустое
)
попробовал без 2х . получилась пауза мехду пачками на SCK около 0.6 мкс. Отсюда мораль - задержки собстно SPI - как раз 2 клока SPI. время посылки байта- 10 клоков, остальное - програмные издержки.
—
pau62
(18.12.2006 14:40:19
88.86.64.164
,
пустое
)
Специально попробовал в AVR studio. Получилось что bit SPI2X не работает.
—
slog2
(18.12.2006 14:04:36
87.238.119.250
, 650 байт)
В жизни работает. Прочти , может SPI не полностью эмулируется.
—
pau62
(18.12.2006 14:12:50
88.86.64.164
,
пустое
)
немножко от кода по пути сьелось :-)
—
slog2
(18.12.2006 14:07:26
87.238.119.250
, 50 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 90:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru