Цитата
Переходите на асинхронный интерфейс и используйте дифференциальные приемопередатчики 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