Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Протокол для интерфейса Spi (да и I2c)

Непрочитано 08.01.2015, 19:02  
alex6002
Прописка
 
Регистрация: 07.08.2006
Адрес: Оренбург
Сообщений: 176
Сказал спасибо: 39
Сказали Спасибо 83 раз(а) в 32 сообщении(ях)
alex6002 на пути к лучшему
По умолчанию Протокол для интерфейса Spi (да и I2c)

С праздниками всех !!!
Собственно, вопрос в заголовке. Есть несколько (3) пИков - надо организовать между ними общение по схеме мастер-слейвы... Но вот как это по-взрослому делается ? не модбас же туда мутить...ведомые маленькие... А просто отсчитывать по 8 битов.. без проверки и квитанций...ну... стремно как-то...процы на разных платах, хоть шлейфы и короткие.
Или на воду дую ?
Реклама:
alex6002 вне форума  
Непрочитано 08.01.2015, 19:19  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: протокол для интерфейса Spi (да и I2c)

Если двойная избыточность Вам не противна - как двумя пальцами по асвальту.
Каждый байт передается в АСКИшном представлении (2 байта). При этом используются символы от 0 до 9 и от А до F. Все остальные можно использовать для идентификации пакетов, они же и синхропризнаки.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 08.01.2015, 19:40  
alex6002
Прописка
 
Регистрация: 07.08.2006
Адрес: Оренбург
Сообщений: 176
Сказал спасибо: 39
Сказали Спасибо 83 раз(а) в 32 сообщении(ях)
alex6002 на пути к лучшему
По умолчанию Re: протокол для интерфейса Spi (да и I2c)

Сообщение от akegor Посмотреть сообщение
Если двойная избыточность Вам не противна - как двумя пальцами по асвальту
Так-то да.... Но думал , может, есть общепринятое какое решение.. которое не знаю...
alex6002 вне форума  
Непрочитано 08.01.2015, 20:38  
Wiza_
Гражданин KAZUS.RUN
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: протокол для интерфейса Spi (да и I2c)

Зависит от того, какое именно взаимодействие будет: однонаправленное или двухнаправленное. На IIC забейте сразу если чипы на разных платах. Да и если на одной, в принципе, лучше тоже. Если обмен односторонний - используйте TLV. Если двустроронний, то, либо тот же TLV, либо адресация как у SPI EEPROM. Очень желательно наличие даже самой простой контрольной суммы в пакете.
Wiza_ вне форума  
Непрочитано 08.01.2015, 21:03  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,762
Сказал спасибо: 76
Сказали Спасибо 1,840 раз(а) в 668 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: протокол для интерфейса Spi (да и I2c)

Попробуйте 1-Wire с контролем по CRC-8.
Достаточно просто, но надёжно и минимум проводов, один сигнальный всего.
RECTO вне форума  
Непрочитано 08.01.2015, 21:14  
Wiza_
Гражданин KAZUS.RUN
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: протокол для интерфейса Spi (да и I2c)

Сообщение от RECTO Посмотреть сообщение
Попробуйте 1-Wire
Использовал в своё время для пульта: мастер посылает пол пакета(заголовок и состояние светодиодов), пульт дособирает пакет(состояние кнопок) и прицепляет CRC. Всё в одном пакете. Работает. Но только с битовыми флагами. Для передачи данных больших объемов - слишком медленно.
Wiza_ вне форума  
Непрочитано 08.01.2015, 22:11  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: протокол для интерфейса Spi (да и I2c)

Wiza_, вообще-то про синхронные интерфейсы надо забыть, и про СПИ в первую очередь... Микросекундная иголка на ногу клока - и данные сдвинулись на 1 бит

Асинхронные типа УАРТа самое то
niXto вне форума  
Непрочитано 08.01.2015, 22:16  
alex6002
Прописка
 
Регистрация: 07.08.2006
Адрес: Оренбург
Сообщений: 176
Сказал спасибо: 39
Сказали Спасибо 83 раз(а) в 32 сообщении(ях)
alex6002 на пути к лучшему
По умолчанию

Сообщение от Wiza_ Посмотреть сообщение
Зависит от того, какое именно взаимодействие будет: однонаправленное или двухнаправленное. На IIC забейте сразу если чипы на разных платах. Да и если на одной, в принципе, лучше тоже. Если обмен односторонний - используйте TLV. Если двустроронний, то, либо тот же TLV, либо адресация как у SPI EEPROM. Очень желательно наличие даже самой простой контрольной суммы в пакете.
Двусторонний однозначно... получается все же модбас.. могучая все же штука..
Поразмышляем....применитель но к SPI... если урежу регистры в минимум, оставлю только байтовые..адрес устройства - один байт вместо 2х... команды только 03 и 06.... замена CRC16 на CRC8 мне даст чего-нибудь ?
В RTU мне еще признаки начала-конца пакета не нравятся... таймеры-прерывания жалко.... но тут же можно по СS, либо по наличию CLk смотреть... может так ?

niXto, заодно(при crc) тогда станет и на иголки наплевать ....ну почти....

Зы... осталось только теперь сообразить - надо вообще тогда уж лезть на СПИ или делать просто юарт в ТТЛ-виде (без преобразования)- на 300 мм хватит ...и тоже ведь можно- по аналогии с 485 еще один пин выделить и кинуть сигнал - работа -ожидание... железно...хм... упростится определение пакета...

Последний раз редактировалось mike-y-k; 21.04.2026 в 13:29. Причина: 6.6
alex6002 вне форума  
Непрочитано 08.01.2015, 22:29  
Wiza_
Гражданин KAZUS.RUN
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: протокол для интерфейса Spi (да и I2c)

Сообщение от niXto Посмотреть сообщение
вообще-то про синхронные интерфейсы надо забыть, и про СПИ в первую очередь... Микросекундная иголка на ногу клока - и данные сдвинулись на 1 бит
Ну удар кувалдой в плату тоже вызовет "неисправимую ошибку" как и иголка. А по теории вероятности: первое возникнуть может чаще. Но от него контрольная сумма не спасет.

А вообще, меня раздражают люди, которые не читая доку на I2C пихают его в разработки, которыми мне приходится пользоваться. По стандарту автора, Philips, длинна интерфейса не может быть больше 40 см. А вот разработчикам из Speclab это видимо не ведомо :\

Сообщение от alex6002 Посмотреть сообщение
получается все же модбас..
Получается. Модель OSI штука хоть и не нужная к изучению, но вредная: модбас, TLV и иже с ними - всё таки второй уровень.


Сообщение от alex6002 Посмотреть сообщение
замена CRC16 на CRC8 мне даст чего-нибудь ?
Можете просто складывать или xor'ить. Роли не играет.

Сообщение от alex6002 Посмотреть сообщение
В RTU мне еще признаки начала-конца пакета не нравятся...
На SPI вам на начало и конец вообще до лампочки. Вы изначально знаете сколько байт хотите получить: столько и "тактите". Не совпадёт контрольная сумма - спросите повторно.
Wiza_ вне форума  
Сказали "Спасибо" Wiza_
alex6002 (08.01.2015)
Непрочитано 08.01.2015, 22:50  
alex6002
Прописка
 
Регистрация: 07.08.2006
Адрес: Оренбург
Сообщений: 176
Сказал спасибо: 39
Сказали Спасибо 83 раз(а) в 32 сообщении(ях)
alex6002 на пути к лучшему
По умолчанию

Сообщение от Wiza_ Посмотреть сообщение
А вот разработчикам из Speclab это видимо не ведомо :\
Сообщение от Wiza_ Посмотреть сообщение
Модель OSI штука хоть и не нужная к изучению, но вредная
Вы уж так не пугайте терминами простого советского металлобработчика....: особенно Speclab.... эт кто такие хоть ?

Сообщение от Wiza_ Посмотреть сообщение
Можете просто складывать или xor'ить. Роли не играет.
Кстати да.... надо посмотреть - уместится у меня сумма, скажем в long....

Последний раз редактировалось mike-y-k; 21.04.2026 в 13:29. Причина: 6.6
alex6002 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Апгрейд и комплектующие для ноутбуков mikesmith Барахолка электронных компонентов 28 17.05.2023 23:25
из DVD в DVD-player реально? Altalimir Микроконтроллеры, АЦП, память и т.д 14 17.09.2007 21:21
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49


Часовой пояс GMT +4, время: 18:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.