реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Какой интерфейс выбрать: SPI, TWI, UART?, Для соединения трех устройств
Dx!
сообщение Dec 4 2010, 10:37
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 108
Регистрация: 6-02-09
Из: Новочеркасск
Пользователь №: 44 469



http://www.analog.com/en/interface/rs-485/...ts/product.html
Изолированный 485 со своим питанием. Удобно и надёжно.
Go to the top of the page
 
+Quote Post
Sirko
сообщение Dec 5 2010, 08:20
Сообщение #17


Местный
***

Группа: Участник
Сообщений: 245
Регистрация: 15-08-07
Пользователь №: 29 795



Цитата
RS485 не годится? И модбас на нем и тогда, если в будущем, понадобиться, то можно без переделок...

Цитата
Изолированный 485 со своим...

+1

Поверьте, люди Вам дело говорят.
Реализовать протокол, например, MODBUS, хотя бы в самом урезаном варианте, не сложно, во всяком случае, не сложнее TWI. И привыкайте, пока на грабли не наступили, что шнурок, который соединен с ногами камня и выходит наружу устройства - это не просто сборщик мусора вместо данных, а и источник зависаний всего устройства (если конечно это хозяйство не лежит на рабочем столе у вас дома). Это - во-первых, а во-вторых, развязать гальванически двунаправленный TWI сложнее, чем UART.

Кстати, уверен на 90 процентов, что реализованый сегодня MODBUS, в будущем пригодится Вам неоднократно.
Go to the top of the page
 
+Quote Post
halfdoom
сообщение Dec 5 2010, 10:31
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Тем не менее, если у мастера уже есть интерфейс с PC, то для связи между устройствами можно выбрать и TWI, а гальваноразвязка легко делается на ADUM1250/1251.
Go to the top of the page
 
+Quote Post
Mastakkos
сообщение Dec 5 2010, 18:49
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 13-11-10
Пользователь №: 60 871



Спасибо всем за ответы! Действительно, посмотрю в сторону 485...
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Dec 6 2010, 13:53
Сообщение #20


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Цитата
SPI избыточно? Вы хотите сказать что SPI сложнее чем I2C? Да это самый простой из всех этих интерфейсов, нужно не морочить никому голову, а делать на нем.


нет не сложнее, а избыточнее в данном случае. Скорость нужна низкая I2C хватает, но I2C всего 3 провода, а у SPI сколько будет ?
Go to the top of the page
 
+Quote Post
Dx!
сообщение Dec 7 2010, 10:19
Сообщение #21


Частый гость
**

Группа: Участник
Сообщений: 108
Регистрация: 6-02-09
Из: Новочеркасск
Пользователь №: 44 469



Цитата(Dx! @ Dec 4 2010, 14:37) *
http://www.analog.com/en/interface/rs-485/...ts/product.html
Изолированный 485 со своим питанием. Удобно и надёжно.

Прошу прощения, ошибся. http://www.analog.com/en/interface/rs-485/...ts/product.html <- этот со своим интегрированным питанием. Если вопрос бюджета не стоит остро - очень удобное решение.
Go to the top of the page
 
+Quote Post
777777
сообщение Dec 7 2010, 12:13
Сообщение #22


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(MALLOY2 @ Dec 6 2010, 16:53) *
нет не сложнее, а избыточнее в данном случае. Скорость нужна низкая I2C хватает, но I2C всего 3 провода, а у SPI сколько будет ?

А ты не ел устриц не знаешь SPI? А что ж тогда заявляешь что I2C однозначно лучше? У SPI 2 провода, плюс по одному проводу для выбора ведомого. То есть адресация ведомых существенно проще, а в обработке состояний I2C свихнуться можно.
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Dec 7 2010, 13:50
Сообщение #23


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Цитата(777777 @ Dec 7 2010, 14:13) *
А ты не ел устриц не знаешь SPI? А что ж тогда заявляешь что I2C однозначно лучше? У SPI 2 провода, плюс по одному проводу для выбора ведомого. То есть адресация ведомых существенно проще, а в обработке состояний I2C свихнуться можно.


Дядя идите учить мат часть SPI interface

Цитата
Ситуация такая.

Есть три устройства, расположены на расстоянии 3-х метров друг от друга, одно master, два slave.


теперь считаем

1) GND
2) MISO
3) MOSI
4) SCK
5) CS for Slave 1
6) CS for Slave 2

Итого 6 проводов, против:

1) GND
2) SCL
3) SDA

Цитата
То есть адресация ведомых существенно проще


Мне что I2C, что SPI, что UART не вызывает ни каких трудностей, все это примитивщина.
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 7 2010, 14:13
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(MALLOY2 @ Dec 7 2010, 18:50) *
теперь считаем
Если выход может переключаться в Z-состояние, то MOSI и MISO допустимо объединять.
Тут немного другое стоит учитывать. Самое важное в интерфейсах передачи данных это достоверность передаваемых данных. I2C и SPI на аппаратном уровне не дают информации о достоверности передаваемых данных. В UART с помощью передачи бита Parity можно обнаруживать искажение единичных бит. При использовании же программного протокола, который "ложится" поверх аппаратного интерфейса, достоверность передачи данных значительно увеличивается.
Go to the top of the page
 
+Quote Post
skyled
сообщение Dec 7 2010, 15:05
Сообщение #25


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



А попробуйте опторазвязанный I2C. Там все построено с ОК, так что PC817 вполне подойдет. Линия у Вас будет развязана относительно питающих и сигнальных цепей. Кажись то, что надо.
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 7 2010, 15:43
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(skyled @ Dec 7 2010, 20:05) *
А попробуйте опторазвязанный I2C. Там все построено с ОК, так что PC817 вполне подойдет.
Не подойдет. Во времянках проблема. Если бы все было так просто, то гальваноразвязку к I2C прикрутили еще бы 10 лет назад.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Dec 7 2010, 16:01
Сообщение #27


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



«вы будете смеяться», но её и прикрутили 10+ лет назад
http://www.eetimes.com/design/embedded/402...-of-the-I2C-Bus
там под первой картинкой 1998 год указан.
Вот тут у NXP тоже кое-что на эту тему
http://ics.nxp.com/support/documents/inter...pdf/an10364.pdf
Странно, что дата апноты совсем свежая, там много картинок со статьёй совпадает.

http://www.nxp.com/documents/application_note/AN255.pdf


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
777777
сообщение Dec 7 2010, 16:46
Сообщение #28


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(MALLOY2 @ Dec 7 2010, 16:50) *
Дядя идите учить мат часть SPI interface

Да, про клок забыл...
Цитата(MALLOY2 @ Dec 7 2010, 16:50) *
теперь считаем

Количество проводов - не самое страшное в жизни. Управлять I2C на порядок сложнее, а если еще делать полную обработку ошибок (а не надеяться что их не будет), то можно свихнуться.
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 7 2010, 17:01
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(ReAl @ Dec 7 2010, 21:01) *
«вы будете смеяться», но её и прикрутили 10+ лет назад
http://www.eetimes.com/design/embedded/402...-of-the-I2C-Bus
Про эту статью я знаю. Читал года три-четыре назад. Только там в дате статьи 2004 год указан. И PC817 в схемах не наблюдается. А там где 6N36 указана частота всего 5кГц. Полнофункциональные изоляторы I2C (до 1МБит/с) появились совсем недавно - ADuM125x, ADuM225x.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Dec 8 2010, 09:11
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(777777 @ Dec 7 2010, 20:46) *
а если еще делать полную обработку ошибок (а не надеяться что их не будет), то можно свихнуться.


Согласен почти на все 100. Недавно пытался реализовать обработку ошибок на AT91SAM9XE512. Это капец. Сама по себе обработка ошибок довольно сложна, а тут еще и TWI в этом МК сделан так, что нормальную обработку сделать крайне трудно. Так и не удалось как полагается обработать все ошибочные ситуации. С AVR попроще. Делал нечто подобное на ATMEGA88. Пришлось постараться, но получилось хорошо, я доволен. Выбор за вами ...
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01477 секунд с 7
ELECTRONIX ©2004-2016