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

 
 
> 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
yuri_d
сообщение Dec 6 2007, 10:30
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 28-01-05
Из: МО, Мытищи
Пользователь №: 2 274



Цитата(BECHA1977 @ Dec 6 2007, 10:14) *
не знаю где вы увидели 1/256, вот блок-схема модуля SPI

Сам с этими процессорами не работал, поэтому взял MC56F0000RM с сайта freescale (http://www.freescale.com/files/dsp/doc/ref_manual/MC56F8000RM.pdf?fsrch=1&WT_TYPE=Reference%20Manuals&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=pdf&WT_ASSET=Documentation). На странице 12-4 ровно такая же диаграмма, но коэффициенты деления от 2 до 256. Возможно у Вас другой (или более старый) документ с описанием SPI.

Цитата(BECHA1977 @ Dec 6 2007, 10:14) *
на коллекторах 6N137 висят 470 резисторы к 3.3В. принимающие ноги MCU зашунтированы 51нФ на землю.

Проверьте еще раз номинал конденсатора на землю. С таким работать не будет вообще: постоянная времени 24 мксек слишком большая для частоты передачи 1МГц. Например на тактовом выводе (SCK) будет пилообразное напряжение с размахом меньше 100 мВ и средним уровнем меньше десятых долей вольта.

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

Развязку нужно ставить на границе раздела земляных планов. При этом ещё надо следить, чтобы сигналы не проходили над чужой землей.

А сигнал SS у Вас между процессорами не идет? Если так, то могут быть проблемы с синхронизацией.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- BECHA1977   SPI на скорости 1Мбит между двуми MCU   Dec 5 2007, 17:34
|- - spf   Цитатанасколько я понял, нужно стаыить развязку ка...   Dec 6 2007, 08:36
||- - 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
|- - 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:11
Рейтинг@Mail.ru


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