Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/54: Рейтинг темы: голосов - 54, средняя оценка - 4.52
1 / 1 / 1
Регистрация: 17.08.2011
Сообщений: 41

SPI -> 485->SPI

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

Студворк — интернет-сервис помощи студентам
Есть необходимость переводить SPI на 485 интерфейс. Хотел бы уточнить, драйвер 485 сажать напрямую к выводам SPI или через "что то"? Очень хотелось бы совет какой драйвер 485 здесь уместен и схему подключения к SPI.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2012, 22:06
Ответы с готовыми решениями:

SD card и SPI
Кто-нибудь пытался без сторонних библиотек работать с SD карточками через SPI ? CMD0 - какой HEX код имеет и т.д. ? и ACMDxx - xx и...

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

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

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

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

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

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

Не по теме:

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

0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
23.01.2012, 11:06
Есть устройство которое управляет по 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  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
если вопрос стоит об электрическом 485 (витая пара)...
то можно попробовать посадить два драйвера(на каждую линию) SN 75176(или аналогичных)
Да, нужно только перевести уровни сигналов. А SN 75176(ADM485) напрямую сажать на SPI можно?
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
23.01.2012, 11:22
Уровни сигналов определяются питанием вашего МК.

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

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

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

Размер: 5.0 Кб

А вы о каком SPI?
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
24.01.2012, 00:14
Цитата Сообщение от raxp Посмотреть сообщение
А вы о каком SPI?
о нем же
MISO(Master Input Slave Output) идет то в другую сторону
0
Почетный модератор
 Аватар для Humanoid
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
24.01.2012, 08:36
Цитата Сообщение от ValeryS Посмотреть сообщение
MISO(Master Input Slave Output)
Подозреваю, что это не Slave Output, а Signal Output... тогда именно так как на картинке
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
24.01.2012, 08:41
идет то в другую сторону
верно, и что? Никаких ведь 3 в одну и 4 обратно сигналов , а всего 4-ре. Касательно в другую сторону, верно, для этого есть и одинарный LVDS/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2012, 08:41
Помогаю со студенческими работами здесь

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

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

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

STM8S103F3P6 работа с SPI
Добрый день, сложилась проблема при использовании SPI на камне STM8S103F3P6. Инициализация SPI CLK_PCKENR1 = 0x02; // Включаем...

MSP430G2553 через SPI к CC110L
Есть МК (MSP430G2553) и есть трансмиттер Anaren LR09A на чипе CC110L всё управление чипом производиться посредством команд SPI. (Посылаем...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru