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

 
 
> SPI на скорости 1Мбит между двуми MCU, сбивается при работе устройства.
BECHA1977
сообщение Dec 5 2007, 17:34
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 5-12-07
Пользователь №: 33 008



Силовой преобразователь 2кВт содержит два DSP микроконтроллера Freescale 56F801 и 56F803. Между ними сделан обмен информацией по SPI. Минимальная частота обмена которую можно установить ~1Мбит (40Мгц/32). Кроме того в цепях SPI присутствует гальваническая развязка на базе 6N137. Длина соединительных дорожек около 20см. При работе преобразователя на нагрузку SPI начинает "ловить" помехи передача информации прекращается. Посоветуйте пожалуйста помехоустойчивое схемотехническое решение.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Dec 5 2007, 21:39
Сообщение #2


Гуру
******

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



Переходите на асинхронный интерфейс и используйте дифференциальные приемопередатчики RS422/RS485.
Кстати, pull-up резистор на выходе у 6N137 какой величины?
Go to the top of the page
 
+Quote Post
BECHA1977
сообщение Dec 6 2007, 07:14
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 5-12-07
Пользователь №: 33 008



Цитата
Переходите на асинхронный интерфейс и используйте дифференциальные приемопередатчики RS422/RS485.
Кстати, pull-up резистор на выходе у 6N137 какой величины?

на коллекторах 6N137 висят 470 резисторы к 3.3В. принимающие ноги MCU зашунтированы 51нФ на землю.

Цитата(yuri_d @ Dec 6 2007, 01:01) *
Непонятно почему Вы указали минимально возможной частоту передачи 40МГц/32. Согласно reference manual на эти процессоры можно установить коэффициент деления 256, тоесть получить частоту в 8 раз меньше.


не знаю где вы увидели 1/256, вот блок-схема модуля SPI


Цитата(yuri_d @ Dec 6 2007, 01:01) *
Если можно менять схему, то попробуйте применить гальваническую развязку с push-pull выходными каскадами. Хорошо будет смотреться ADuM1401 от Analog Devices.

насколько я понял, нужно стаыить развязку как можно ближе к приемнику чтобы токовый сигнал проходил большее расстояние, чем потенциальный. Выходит надо ставить два оптрона около slave mcu (sck+mosi) и один около master mcu (miso) ?

Цитата(yuri_d @ Dec 6 2007, 01:01) *
Если схему менять нельзя, то попробуйте поставить RC фильтр непосредственно у входа процессора. Фронты сигнала конечно завалятся, но при этом сильно уменьшится величина помехи от наводки.

RC есть.

Сообщение отредактировал BECHA1977 - Dec 6 2007, 07:19
Go to the top of the page
 
+Quote Post
spf
сообщение Dec 6 2007, 08:36
Сообщение #4


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата
насколько я понял, нужно стаыить развязку как можно ближе к приемнику чтобы токовый сигнал проходил большее расстояние, чем потенциальный. Выходит надо ставить два оптрона около slave mcu (sck+mosi) и один около master mcu (miso) ?

Нет, предлагается видимо ставить развязку всего и на каждом конце.
ИМХО. Это не вариант для линии в 20см.
Даже если навертите развязок, то помехи сядут на развязанный участок.
А SPI как известно работает по фронтам, любая помеха на клоках приводит к ошибке.

Цитата
Переходите на асинхронный интерфейс и используйте дифференциальные приемопередатчики RS422/RS485.

+100. Полностью поддерживаю.

PS:
А если и это не поможет, то можно попробовать связать контроллеры при помощи CAN, при возникновении ошибок на линии, передача сообщения будет повторена автоматически.
smile.gif


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- BECHA1977   SPI на скорости 1Мбит между двуми MCU   Dec 5 2007, 17:34
||- - BECHA1977   Цитата(spf @ Dec 6 2007, 11:36) Нет, пред...   Dec 6 2007, 08:41
||- - rezident   Цитата(BECHA1977 @ Dec 6 2007, 13:41) а т...   Dec 6 2007, 09:24
||- - spf   Цитата(rezident @ Dec 6 2007, 14:24) Да. ...   Dec 6 2007, 10:26
|- - yuri_d   Цитата(BECHA1977 @ Dec 6 2007, 10:14) не ...   Dec 6 2007, 10:30
|- - BECHA1977   Цитата(yuri_d @ Dec 6 2007, 13:30) Сам с ...   Dec 6 2007, 11:35
|- - yuri_d   Цитата(BECHA1977 @ Dec 6 2007, 14:35) да ...   Dec 6 2007, 14:22
|- - BECHA1977   спасибо всем за ответы - все пляски с бубном не да...   Dec 14 2007, 11:38
- - yuri_d   Непонятно почему Вы указали минимально возможной ч...   Dec 5 2007, 22:01
- - alexander55   Цитата(BECHA1977 @ Dec 5 2007, 20:34) 1....   Dec 6 2007, 12:58
- - repairDV   У меня задача аналогичная. Пока не изменил кварцы ...   Dec 17 2007, 10:59
|- - BECHA1977   Цитата(repairDV @ Dec 17 2007, 13:59) У м...   Dec 20 2007, 08:50
- - Настовьяк Артём   А чем не нравится развязка Si54XX? Да, дороговато ...   Dec 25 2007, 06:23
- - repairDV   А на каком расстоянии? (Si4221 c SPI - тоже неплох...   Dec 25 2007, 11:12
- - BECHA1977   переписал программу, написал софтовый UART - прекр...   Jan 14 2008, 19:05


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 04:08
Рейтинг@Mail.ru


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