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

SPI -> 485->SPI

22.01.2012, 22:06. Показов 11879. Ответов 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
11560 / 4354 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
22.01.2012, 22:53
Сразу скажу, что я с RS485 никогда не сталкивался, поэтому не надо воспринимать мои слова слишком серьёзно. Это только на случай, если других идей нет, то можно подумать об этом.
Можно воспользоваться MAX3140, но на сколько я понял, там надо по тому же SPI вначале задать скорость. Т.е. он вряд ли сможет работать как просто переходник без изменения программы контроллера.

Цитата Сообщение от babyJack Посмотреть сообщение
Хотел бы уточнить, драйвер 485 сажать напрямую к выводам SPI или через "что то"?
По идее, SPI подключается напрямую... а вот шину 485 можно подключать через гальваническую развязку... особенно, если нет общей земли.
0
 Аватар для raxper
10237 / 6615 / 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
10237 / 6615 / 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
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
23.01.2012, 09:21
если вопрос стоит об электрическом 485 (витая пара)
(т.е не менять количество бит время и прочую програмную вешь)
то можно попробовать посадить два драйвера(на каждую линию) SN 75176(или аналогичных)
один на прием другой на передачу
они для этого и предназначены
http://www.alldatasheet.com/da... 75176.html

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

Не по теме:

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

0
 Аватар для raxper
10237 / 6615 / 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
10237 / 6615 / 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
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
23.01.2012, 12:25
Подскажите какие ни будь варианты
cтраницу назад прокрутите или набейте ручками LVDS.

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

Добавлено через 1 минуту
Цитата Сообщение от babyJack Посмотреть сообщение
Ну да приемопередатчик, в том что требуется переключение проблемы не вижу.
не надо никаких переключений
2,3 нога 0 приемник
+5 передатчик
переключатся ведь не нужно
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
23.01.2012, 22:02
4 - витых пары (4 диффсигнала) - 1 ИМС SN65LVDS31 (передатчик), 1 ИМС SN65LVDS32 (приемник).
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
23.01.2012, 22:11
Цитата Сообщение от raxp Посмотреть сообщение
4 - витых пары (4 диффсигнала) - 1 ИМС SN65LVDS31 (передатчик), 1 ИМС SN65LVDS32 (приемник).
а ничо что три сигнала в одну сторону а 4 в другую???
а как насчет доступности вот сейчас погуглил на первой странице ни одного предложения
а sn75176 везде навалом 15 руб/штуку
0
 Аватар для raxper
10237 / 6615 / 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
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
24.01.2012, 00:14
Цитата Сообщение от raxp Посмотреть сообщение
А вы о каком SPI?
о нем же
MISO(Master Input Slave Output) идет то в другую сторону
0
Почетный модератор
 Аватар для Humanoid
11560 / 4354 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
24.01.2012, 08:36
Цитата Сообщение от ValeryS Посмотреть сообщение
MISO(Master Input Slave Output)
Подозреваю, что это не Slave Output, а Signal Output... тогда именно так как на картинке
0
 Аватар для raxper
10237 / 6615 / 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
Ответ Создать тему
Новые блоги и статьи
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru