Народ! Поговорите со мной про SPI. Нужны свежие идеи. Любые идеи
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
bialix
19 мая 2004 г. 22:23
http://telesys.ru/wwwboards/mcontrol/677/messages/53665.shtml
Составить ответ
|||
Конференция
|||
Архив
Ответы
Имею следующий опыт
—
nad
(21.05.2004 00:17, 1356 байт)
Были вынуждены в конец пакета добавлять инвертированную констрольную сумму, и добавлять алгоритм повтора пакета, если КС не совпала. Без жэтого у нас SPI так и не работал более часа устойчиво, "заклинивало" всё на #$@!/
—
AU
(20.05.2004 16:19,
пустое
)
Ответ: бред какой-то. Как надо было написать, чтобы его заклинивало?
—
vi
(20.05.2004 17:13,
пустое
)
та же ситуация.
—
bialix
(20.05.2004 16:35,
пустое
)
Я делал так
—
123
(20.05.2004 14:22, 841 байт)
Что-то не могу понять в чем проблема (+)
—
vi
(20.05.2004 14:07, 176 байт)
Проблема в том, что биаликс хочет защититься от помех и сбоев при минимальных накладных расходах
—
Al Volovich
(20.05.2004 14:18, 90 байт)
Вы совсем плохо про меня думаете. С программным опросом SS и проверкой на 1 вроде срастается. Единственное "но" - нормально работает только под JTAG (+)
—
bialix
(20.05.2004 15:29, 169 байт)
Честное слово - ничего плохого не думаю :)
—
Al Volovich
(20.05.2004 17:01,
пустое
)
А зачем проверять SS программно?
—
vi
(20.05.2004 15:58,
пустое
)
а как иначе я узнаю, что мастер уже со мной наобщался и прекратил обмен?
—
bialix
(20.05.2004 16:18, 350 байт)
Ответ: (+)
—
vi
(20.05.2004 17:03, 247 байт)
Ответ: и еще (+)
—
vi
(20.05.2004 17:09, 177 байт)
опа, уважаемый. В заблуждение вводить меня не надо
—
bialix
(20.05.2004 17:40, 461 байт)
много битых пакетов.
—
bialix
(20.05.2004 15:43,
пустое
)
Ответ: (+)
—
vi
(20.05.2004 14:15, 77 байт)
А вот такой вариант:
—
Al Volovich
(20.05.2004 13:36,
пустое
,
ссылка
)
Может это поможет?
—
Сергей Борщ
(20.05.2004 13:01, 785 байт)
это не совсем то, что нужно, но интересная идея. я подумаю.
—
bialix
(20.05.2004 13:33,
пустое
)
Если слейвов много может лучше использовать мультимастерный режим?
—
Уэф
(20.05.2004 10:57,
пустое
)
неполучается. железо уже готовое, там сигналы забуферизированы.
—
bialix
(20.05.2004 11:20,
пустое
)
хочешь бред? :)
—
Max_Fly
(20.05.2004 10:03, 372 байт)
спасибо, но негодится. уже сделана топология звездой.
—
bialix
(20.05.2004 11:18,
пустое
)
Один мой знакомый выдал тот же бред, дырка в дырку, только он предлагал синхроимпульсы постоянно подавать, а для синхронизации передавать сихрокадры.
—
Уэф
(20.05.2004 10:45,
пустое
)
Не туда ответ поставил, смотри по своей ссылке.
—
Михаил Е.
(19.05.2004 22:52,
пустое
)
и как в слейве отслеживать ситуацию срез SS? Сам по себе он ни в какое исходное состояние не перейдет
—
bialix
(19.05.2004 22:59, 212 байт)
SS неактивен - slave неактивен.
—
nad
(20.05.2004 08:54,
пустое
)
Что-то я не понимаю вопроса.
—
Михаил Е.
(20.05.2004 02:47, 525 байт)
зато я начинаю потихоньку понимать свой вопрос, что тоже гуд
—
bialix
(20.05.2004 11:25, 310 байт)
Да не надо программно отслеживать, все аппаратно сделано.
—
Михаил Е.
(20.05.2004 12:57, 119 байт)
Михаил, Вы не поняли. Аппаратная часть передачи битиков меня не мучает.
—
bialix
(20.05.2004 13:24, 693 байт)
Ответ: С прошлой страницы (+)
—
Sokol
(20.05.2004 14:50, 780 байт)
да. мы заложить что-то типа прерывания от слейва не додумались. было бы проще
—
bialix
(20.05.2004 15:56,
пустое
)
Тады ОЙ... Можно попробовать синхронизировать каждый байт коротким 0 на SS, а потом задержка и далее аппаратно, но скорость... ;-( Там выше насчет устойчивости работы, поиграйся с фронтами синхронизации, у нас работает месяцами правда расстояние по 5-7см и четырехслойка...(-)
—
Sokol
(20.05.2004 17:24,
пустое
)
м-да. от меня хотят чтобы работало на расстояние до 2м. Самая низкая скорость, которую удалось выдавить из SPI - 57600 бит/сек
—
bialix
(20.05.2004 17:43,
пустое
)
Поставь синхронизацию по ЗАДНЕМУ ФРОНТУ, на максималке (кварц 8МГц) нормально стабильно работало через плоский шлейф 30...40см пакеты 8Байт повторялись через 0.5мс (+)
—
Sokol
(20.05.2004 17:52, 139 байт)
т.е. по срезу, CPHA = 0, а полярность тактов какую выбрать?
—
bialix
(20.05.2004 17:57,
пустое
)
Вот теперь понятно.
—
Михаил Е.
(20.05.2004 14:13, 114 байт)
возможно я чего-то недопонимаю, но..
—
Andy-spb
(19.05.2004 23:15, 207 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru