Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
имхо добавьте последним байтом пакета контрольную сумму
Отправлено
m16
22 августа 2008 г. 19:10
В ответ на:
Есть 2 МК соедененных по SPI и по шине данные бегають туда и сюда, возник вот какой вопрос
отправлено OlegPowerC 22 августа 2008 г. 18:33
Составить ответ
|
Вернуться на конференцию
Ответы
Это я добавлю, но это спасет от ошибочных пакетов, но не поможет в поиске начала пакета
-
OlegPowerC
(22.08.2008 19:16:59
91.103.152.238
,
пустое
)
Сейчас пробую вот что - пин SS в ATMega88 это по совместительству PCINT2, так вот, по спаду, ставлю флаг начало пакета, а по фронту конец. В прерывании от SPI проверяю флаг, и если он установлен то это первый байт, ну и мы его сбросим. А если установился флаг конца пакета, то мы выполняем обработчик команды
-
OlegPowerC
(22.08.2008 19:23:0
91.103.152.238
,
пустое
)
а если применить квитирование (+)
-
RUAL
(22.08.2008 22:31:37
89.20.97.58
, 601 байт)
ещё вариант - заголовок пакета из двух или трёх байт
-
nut
(22.08.2008 19:28:16
172.25.43.185,195.131.84.202
, 320 байт)
Это то что преамбулой зоветься, это можно, но ИМХО всетаки SS уже есть, а таймауты ИМХО это лишние тормоза
-
OlegPowerC
(22.08.2008 19:30:28
91.103.152.238
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 97:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru