1 / 1 / 1
Регистрация: 17.08.2011
Сообщений: 41
1

SPI -> 485->SPI

22.01.2012, 22:06. Показов 9933. Ответов 29
Метки нет (Все метки)

Есть необходимость переводить SPI на 485 интерфейс. Хотел бы уточнить, драйвер 485 сажать напрямую к выводам SPI или через "что то"? Очень хотелось бы совет какой драйвер 485 здесь уместен и схему подключения к SPI.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2012, 22:06
Ответы с готовыми решениями:

SPI at89s53
Нужно в микроконтроллер принять 2 байта из АЦП mcp3201. Пишу программу в Keil uVision5, при...

SPI raspberry pi
Доброго времени суток. Разбираюсь с spi в raspberry. К сожалению ничего spi`ного под рукой нет....

Sdio vs spi
Привет ребята, на данный момент нужно подключить lpc4357 микроконтроллер к wi-fi модулю gainspan...

SPI в raspberry
Всем привет. Осуществляю передачу трех значений (0,172,3) из stm32 в raspberry. Подключил выводы...

29
Почетный модератор
11222 / 4175 / 419
Регистрация: 12.06.2008
Сообщений: 12,056
22.01.2012, 22:53 2
Сразу скажу, что я с RS485 никогда не сталкивался, поэтому не надо воспринимать мои слова слишком серьёзно. Это только на случай, если других идей нет, то можно подумать об этом.
Можно воспользоваться MAX3140, но на сколько я понял, там надо по тому же SPI вначале задать скорость. Т.е. он вряд ли сможет работать как просто переходник без изменения программы контроллера.

Цитата Сообщение от babyJack Посмотреть сообщение
Хотел бы уточнить, драйвер 485 сажать напрямую к выводам SPI или через "что то"?
По идее, SPI подключается напрямую... а вот шину 485 можно подключать через гальваническую развязку... особенно, если нет общей земли.
0
10217 / 6597 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
22.01.2012, 23:13 3
...подтверждаю, SPI вообще всегда вначале настраивать нужно. Типовая схема подключения в том же даташите на MAX3140 и приведена.

Что касается:
Есть необходимость переводить SPI на 485 интерфейс
чем же вызвано, UART-ов не хватает? В общем, расширенней распишите задачу.
0
1 / 1 / 1
Регистрация: 17.08.2011
Сообщений: 41
22.01.2012, 23:25  [ТС] 4
Цитата Сообщение от raxp Посмотреть сообщение
...подтверждаю, SPI вообще всегда вначале настраивать нужно.
да это ясно и так. Задача в том что бы перевести SPI в 485 интерфейс т.к длину в 10м SPI не потянет.
0
10217 / 6597 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
23.01.2012, 08:35 5
хм, что не потянет - это известно, вы не ответили на вопрос.
0
1 / 1 / 1
Регистрация: 17.08.2011
Сообщений: 41
23.01.2012, 08:49  [ТС] 6
Цитата Сообщение от raxp Посмотреть сообщение
...вы не ответили на вопрос.
Есть устройство которое управляет по SPI сдвиговыми регистрами. Блок этих регистров достаточно удален то контроллера. Вот и встает задача как управлять этими регистрами, ясно что SPI больше 40 см не потянет. Пока на ум ничего кроме 485 не пришло. Есть идеи?
0
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
23.01.2012, 09:21 7
если вопрос стоит об электрическом 485 (витая пара)
(т.е не менять количество бит время и прочую програмную вешь)
то можно попробовать посадить два драйвера(на каждую линию) SN 75176(или аналогичных)
один на прием другой на передачу
они для этого и предназначены
http://www.alldatasheet.com/da... 75176.html

Добавлено через 18 минут
Цитата Сообщение от babyJack Посмотреть сообщение
Есть идеи?
можно поставить буфера с открытым коллектором (нагрузка на приемнике) например 155 лп9 (8)
а то для 485 4 пары проводов богато будет
0
Почетный модератор
11222 / 4175 / 419
Регистрация: 12.06.2008
Сообщений: 12,056
23.01.2012, 10:21 8
Цитата Сообщение от babyJack Посмотреть сообщение
Есть устройство которое управляет по SPI сдвиговыми регистрами.
Т.е. с одной стороны строит контроллер, а с другой сразу подключены регистры без контроллера? Это усложняет... потому что, если бы с обеих стороны был контроллер, то можно было использовать не SPI, а UART и проблем бы не было.

Не по теме:

Цитата Сообщение от babyJack Посмотреть сообщение
ясно что SPI больше 40 см не потянет.
На практике у меня где-то на 20-30 метров работало примерно на тех же скоростях, как 485 работает... но там не было наводок. Но я согласен, что это не правильно и в серьёзных вещах на такое рассчитывать нельзя.

0
10217 / 6597 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
23.01.2012, 11:06 9
Есть устройство которое управляет по SPI сдвиговыми регистрами. Блок этих регистров достаточно удален то контроллера. Вот и встает задача как управлять этими регистрами
в таком случае, указанный конвертор вы можете использовать только с МК на другом конце тоже, ибо прозрачного канала не будет, как уже было сказано ...однако при использовании МК данный SPI/RS-485 конвертор уже и не нужен, ибо можно обойтись более дешевым ADM485 или ST485 драйвером и UART-ом, как тоже уже было сказано.

LVDS приемопередатчики (SN74LVDS31/32 и более современные) можете применить для прозрачного канала (для каждого из пинов один канал) и ложить UTP кабелем (4 витых пары) ваши 10 метров.

Не по теме:

вот видите, как иногда полезно полностью задачу расписывать.

0
1 / 1 / 1
Регистрация: 17.08.2011
Сообщений: 41
23.01.2012, 11:11  [ТС] 10
Цитата Сообщение от ValeryS Посмотреть сообщение
если вопрос стоит об электрическом 485 (витая пара)...
то можно попробовать посадить два драйвера(на каждую линию) SN 75176(или аналогичных)
Да, нужно только перевести уровни сигналов. А SN 75176(ADM485) напрямую сажать на SPI можно?
0
10217 / 6597 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
23.01.2012, 11:22 11
Уровни сигналов определяются питанием вашего МК.

...вы структуру ADM485 видели? Это приемопередатчик, требующий управления (один пин) для переключения приема-передачи или вы его только как передатчик будете использовать? Имхо, нерационально, обратите внимание на сдвоенные или счетверенные LVDS драйвера.
0
1 / 1 / 1
Регистрация: 17.08.2011
Сообщений: 41
23.01.2012, 11:43  [ТС] 12
Цитата Сообщение от raxp Посмотреть сообщение
Уровни сигналов определяются питанием вашего МК.
питание 5в.
Цитата Сообщение от raxp Посмотреть сообщение
...Это приемопередатчик, требующий управления (один пин) для переключения приема-передачи или вы его только как передатчик будете использовать? ...
Ну да приемопередатчик, в том что требуется переключение проблемы не вижу. Это 1-2 строки кода.
Но вообще требуется только передача.
Цитата Сообщение от raxp Посмотреть сообщение
...обратите внимание на сдвоенные или счетверенные LVDS драйвера.
Подскажите какие ни будь варианты.
0
10217 / 6597 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
23.01.2012, 12:25 13
Подскажите какие ни будь варианты
cтраницу назад прокрутите или набейте ручками LVDS.

в том что требуется переключение проблемы не вижу. Это 1-2 строки кода
со стороны МК да, однако сигналы SPI не только в одну сторону, да и в этом случае переключать не нужно ...и недоиспользование, с тем же успехом и 422 драйверы можно взять.
0
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
23.01.2012, 18:14 14
Цитата Сообщение от babyJack Посмотреть сообщение
А SN 75176(ADM485) напрямую сажать на SPI можно?
а че нельзя то для этого и предназначены
но 4 витых пары
8 микросхем
посмотри на схемы с открытым коллектором( так реализован LPT порт)

Добавлено через 1 минуту
Цитата Сообщение от babyJack Посмотреть сообщение
Ну да приемопередатчик, в том что требуется переключение проблемы не вижу.
не надо никаких переключений
2,3 нога 0 приемник
+5 передатчик
переключатся ведь не нужно
0
10217 / 6597 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
23.01.2012, 22:02 15
4 - витых пары (4 диффсигнала) - 1 ИМС SN65LVDS31 (передатчик), 1 ИМС SN65LVDS32 (приемник).
0
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
23.01.2012, 22:11 16
Цитата Сообщение от raxp Посмотреть сообщение
4 - витых пары (4 диффсигнала) - 1 ИМС SN65LVDS31 (передатчик), 1 ИМС SN65LVDS32 (приемник).
а ничо что три сигнала в одну сторону а 4 в другую???
а как насчет доступности вот сейчас погуглил на первой странице ни одного предложения
а sn75176 везде навалом 15 руб/штуку
0
10217 / 6597 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
23.01.2012, 23:17 17
а ничо что три сигнала в одну сторону а 4 в другую???
http://www.gaw.ru/html.cgi/txt... /index.htm
Название: pic1.gif
Просмотров: 321

Размер: 5.0 Кб

А вы о каком SPI?
0
Модератор
Эксперт по электронике
8471 / 6300 / 852
Регистрация: 14.02.2011
Сообщений: 21,848
24.01.2012, 00:14 18
Цитата Сообщение от raxp Посмотреть сообщение
А вы о каком SPI?
о нем же
MISO(Master Input Slave Output) идет то в другую сторону
0
Почетный модератор
11222 / 4175 / 419
Регистрация: 12.06.2008
Сообщений: 12,056
24.01.2012, 08:36 19
Цитата Сообщение от ValeryS Посмотреть сообщение
MISO(Master Input Slave Output)
Подозреваю, что это не Slave Output, а Signal Output... тогда именно так как на картинке
0
10217 / 6597 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
24.01.2012, 08:41 20
идет то в другую сторону
верно, и что? Никаких ведь 3 в одну и 4 обратно сигналов , а всего 4-ре. Касательно в другую сторону, верно, для этого есть и одинарный LVDS/
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2012, 08:41

Помощь в написании контрольных, курсовых и дипломных работ здесь.

SPI на STM8S103F3P6
Здравствуйте участники форума! Разбираюсь со SPI на STM8S103F3P6 в среде IAR. Не могу понять,...

MSP430 + TLC5916 SPI
Добрый день! В учебных целях собираю управление с MSP430 launchpad (MSP430G2231)...

Программатор SPI Flash
Возникла необходимость прошить SPI. 25L4008E. Производства, по всей вероятности Micromix. (По...

STM8S103F3P6 работа с SPI
Добрый день, сложилась проблема при использовании SPI на камне STM8S103F3P6. Инициализация SPI ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.