Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
OFF программный SPI
Отправлено
винтик
18 июня 2007 г. 15:10
реально ли написать програмный SPI со скоростью 1МГц, на 128меге, кварц 7,3728 на языке Си или надо уходить на асм?
Составить ответ
|
Вернуться на конференцию
Ответы
уточнение
—
винтик
(18.06.2007 15:56:1
213.167.42.162
, 269 байт)
С кварцем 7,3728 МГц скорость 1 Мбод никак не получить, нужен кварц, кратный мегагерцу, скажем 8 МГц. А вообще, если только передавать, то программой на асме можно передавать ОДНОВРЕМЕННО на все четыре устройства на скорости 1 Мбод.
—
GM
(18.06.2007 18:53:15
84.252.243.82
,
пустое
)
Цлоцки коммутируй. Или генери каждому свой. А датые на фсех одни.
—
-mse-
(18.06.2007 16:27:14
83.239.86.98
,
пустое
)
еще лучше коммутировать чипселект. Я обычно раздаю через дешифратор
—
koyodza
(18.06.2007 16:40:35
195.214.197.203
, 30 байт)
если у него регистры тупые, куда там ЦС цеплять? А цлоцк, он и в Африке...
—
-mse-
(18.06.2007 16:45:14
83.239.86.98
,
пустое
)
а еще часто можно SPI-устройства соединить в цепочку
—
koyodza
(18.06.2007 16:41:9
195.214.197.203
,
пустое
)
не полуиться там на одной микросхеме по 2 СПИ устройства как миниму 2 канала
—
винтик
(18.06.2007 16:54:26
213.167.42.162
,
пустое
)
спасибо за идею
—
винтик
(18.06.2007 16:33:33
213.167.42.162
,
пустое
)
спасибо за идею
—
винтик
(18.06.2007 16:34:49
213.167.42.162
,
пустое
)
Толко 176 серию не ставь :)
—
Гудвин
(18.06.2007 16:00:59
195.133.109.197
,
пустое
)
7 тактов на бит?! Мега только этим и будет заниматься. Си может отдыхать
—
argus98
(18.06.2007 15:29:26
81.22.205.230
,
пустое
)
тоесть в промежутках чего нибудь принимать по уарту нереально, даже на асме?
—
винтик
(18.06.2007 15:35:24
213.167.42.162
,
пустое
)
А чего нереального? Даже если софтовый УАРТ 115к. СПИ мастер, ессно. 6 тактофф на бит датых СПИ, если склероз таво...
—
-mse-
(18.06.2007 16:21:46
83.239.86.98
,
пустое
)
На асме, если только вывод на SPI, то и 5 тактов на бит можно в развёрнутом цикле. +2 такта на подготовку (1 раз на всю серию, а не на байт).
—
ReAl
(18.06.2007 16:59:42
193.200.68.218
,
пустое
)
А, ну да, 5, если тока оттудова...
—
-mse-
(18.06.2007 17:11:17
83.239.86.98
,
пустое
)
Ну и соответственно +2 такта/бит, +1 такт/байт для полновесного SPI_IO, с вводом байта снаружи во время передачи.
—
ReAl
(18.06.2007 17:02:40
193.200.68.218
,
пустое
)
Ну будет меньше мегагерца если SPI прерывыается чем то, это критично? (если твой дивайс мастер).
—
Щ.C.
(18.06.2007 15:42:27
144.206.186.102
,
пустое
)
Делал слэйва на асме, но скорость была поменьше. Правда, и кварц был мегагерца на три ...
—
vinogradov aleksei
(18.06.2007 15:29:18
82.207.109.75
,
пустое
)
Master - можно попробовать, а вот Slave и на АСМе вряд ли получится
—
=AVR=
(18.06.2007 15:18:30
80.92.96.19
,
пустое
)
Мастер 1 мег на 7.3728? Ну попробуй ;)
—
Codavr
(18.06.2007 18:08:49
213.187.125.10
,
пустое
)
В SPI понятие "Baud rate" отсутствует, ибо не имеет смысла - это тупой бит-синхронный интерфейс. Поэтому слова аффтара "на 1 МГЦ" следует трактовать лишь как пороговую оценку скорости, и 7 тактов на бит должно хватить
—
=AVR=
(18.06.2007 19:36:30
80.92.96.19
,
пустое
)
реально
—
ыфефт
(18.06.2007 15:17:51
194.187.229.9
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru