-
- У Вас коротка помеха воспринимается SPI как тактовый импульс и все клинит. Зря Вы подводите сразу +5 к плате, да еще общим плоским кабелем. Charlie(655 знак., 24.03.2007 12:53, )
- Ну и к тому же простое общее правило - по линии сигнальной земли ни в коем случае не должен течь ток питания, а уж питание можно подводить какое угодно - до стабилизатора, после или вместо - AVR(24.03.2007 14:03, )
- В принципе, на входе SCK триггер Шмидта (74HCT14) установлен. Выходное сопростивление источника сигнала (115 Ом) совпадает с волновымм сопротивлением кабеля. Видимо, этого действительно недостаточно. - De_User(24.03.2007 15:07, )
- от помех по земле или по питанию триггер Шмидта ни как не защищает. еще и сам добавит ложных срабатываний. - Charlie(24.03.2007 16:54, )
- Волновое сопротивление кабеля здесь влияет на работоспособность устройства не больше, чем погода в Зимбабве. Налицо общая безграмотность разводки, питания, и софта - как бы нелицеприятно это не прозвучало - AVR(24.03.2007 15:18, )
- Да я уже со всем согласен... Лишь бы надёжноеи работоспособное исполнение созадать. Вопрос - что конкретно делать надо понять. Пока только фрагменты ясны, цельная картина не складывается... - De_User(24.03.2007 15:42, )
- Насчёт софта - возможная причина, в том, что в пакете содержится команда на изменение только одного параметра, а их 50. Видимо, после попадания "неправильной" команды slave может заблудиться и сам уже не в состоянии выблудиться... - De_User(24.03.2007 15:46, )
- 1) не мельтешите 2) по Вашему описанию клинит цифровую часть Charlie(990 знак., 24.03.2007 17:32, )
- Насчёт софта - возможная причина, в том, что в пакете содержится команда на изменение только одного параметра, а их 50. Видимо, после попадания "неправильной" команды slave может заблудиться и сам уже не в состоянии выблудиться... - De_User(24.03.2007 15:46, )
- Да я уже со всем согласен... Лишь бы надёжноеи работоспособное исполнение созадать. Вопрос - что конкретно делать надо понять. Пока только фрагменты ясны, цельная картина не складывается... - De_User(24.03.2007 15:42, )
- В принципе, на входе SCK триггер Шмидта (74HCT14) установлен. Выходное сопростивление источника сигнала (115 Ом) совпадает с волновымм сопротивлением кабеля. Видимо, этого действительно недостаточно. - De_User(24.03.2007 15:07, )
- Ну и к тому же простое общее правило - по линии сигнальной земли ни в коем случае не должен течь ток питания, а уж питание можно подводить какое угодно - до стабилизатора, после или вместо - AVR(24.03.2007 14:03, )
- Ответ Vladimir Ljaschko(271 знак., 23.03.2007 20:32, )
- ADUM на внешние цепи я бы не стал ставить. Они склонны к защелкиванию от, например, статики. - rezident(23.03.2007 20:45, )
- Во-первых есть новые, доделанные ADUMы с защитой - во-вторых Si84xx сразу такие - General(23.03.2007 21:00, )
- Уточните, что это Si84xx? - De_User(23.03.2007 21:29, )
- Здесь в справочнике - General(23.03.2007 21:31, , ссылка)
- Спасибо за информацию, а то с ADUM1401 сбои явления нередкое, до 1 на 100 млн тактов - De_User(23.03.2007 22:15, )
- Здесь в справочнике - General(23.03.2007 21:31, , ссылка)
- "Доделанные" это которые? А от ISO72x (TI) есть впечатления? Приходилось применять? - rezident(23.03.2007 21:14, )
- ADUM3xxx читайте AN-793 - General(23.03.2007 21:33, )
- Прочитал. Только что от этого толку? ADUM3xxx еще нет в широкой продаже. - rezident(24.03.2007 02:49, )
- Ну Si84xx есть - General(24.03.2007 09:36, )
- Прочитал. Только что от этого толку? ADUM3xxx еще нет в широкой продаже. - rezident(24.03.2007 02:49, )
- ADUM3xxx читайте AN-793 - General(23.03.2007 21:33, )
- Уточните, что это Si84xx? - De_User(23.03.2007 21:29, )
- Хм, у меня были проблемы с ADuM, но влияла больше разводка, а не внешние цепи. - Vladimir Ljaschko(23.03.2007 20:50, )
- Во-первых есть новые, доделанные ADUMы с защитой - во-вторых Si84xx сразу такие - General(23.03.2007 21:00, )
- В девайсе есть узел, содержащий AT89C4051 и АЦП. RXD/TXD развязаны с помощью 6N137, питание развязано DC-DC 1W. Периодически виснет связь SPI между AT89C4051 и АЦП (длина дорожек 2,5 см) Спасает только вывод Reset у АЦП... - De_User(23.03.2007 20:41, )
- То виснет, это виснет... Vladimir Ljaschko(233 знак., 23.03.2007 20:48, )
- Виснет легко и просто :( Длина входных проводов АЦП 0,35м, периодически при коммутации мощности начинает выдавать всякую хрень вне диапазона, делаем АЦП Reset (аппаратный) - всё встаёт на место. - De_User(23.03.2007 21:13, )
- Подскажите, чем можно уровень EMI замерить? - De_User(23.03.2007 21:14, )
- Термин EMI не совсем правилен. Речь тут идет о помехах от исполнительных устройств, гальванически связанных с контроллером. А смотреть осциллографом и думать. - Vladimir Ljaschko(23.03.2007 23:59, )
- Подскажите, чем можно уровень EMI замерить? - De_User(23.03.2007 21:14, )
- Виснет легко и просто :( Длина входных проводов АЦП 0,35м, периодически при коммутации мощности начинает выдавать всякую хрень вне диапазона, делаем АЦП Reset (аппаратный) - всё встаёт на место. - De_User(23.03.2007 21:13, )
- Это читали => - rezident(23.03.2007 20:47, , ссылка)
- Да. На стадии проектирования (2003-2004 г.). - De_User(23.03.2007 21:08, )
- То виснет, это виснет... Vladimir Ljaschko(233 знак., 23.03.2007 20:48, )
- ADUM на внешние цепи я бы не стал ставить. Они склонны к защелкиванию от, например, статики. - rezident(23.03.2007 20:45, )
- Для начала неплохо бы выяснить причину потери связи и, уже зная ее (причину), искать решение вашей проблемы. - rezident(23.03.2007 20:22, )
- Практически всё что смогли, проверили. И питание, и подключение GND к корпусу и т.д. De_User(402 знак., 23.03.2007 20:26, )
- Пакетный обмен есть, CRC есть, механизм перезапросов есть, а связь теряется - как так? Что тогда означает "теряется связь"? - rezident(23.03.2007 20:44, )
- Slave перестаёт понимать пакеты, и через 3 секунды грустно сообщает: связи нет. Раза два реже master перестаёт получать подтверждения, и через 3 с (100 пакетов) констатирует зависание - De_User(23.03.2007 20:34, )
- Т.е. связь не восстанавливается через какое-то время? Может это сами МК виснут из-за высокого уровня EMI? - rezident(23.03.2007 20:43, )
- Похоже. Сбой повторяется каждые 1...8 часов. Из партии 20 шт. 50% вообще ни разу не сбоят. Выпуск 100 шт 2005, 2006 сбоит 1 из 100. - De_User(23.03.2007 20:47, )
- После включения-выключения питания всё в норме. - De_User(23.03.2007 20:48, )
- Для начала я бы с каждой стороны на RX/TX поставил последовательно с линией связи резисторы, скажем 330-620 Ом. Но ИМХО это не поможет, rezident(56 знак., 23.03.2007 20:56, )
- Судя по всему, там полный бардак с питаниями и землями. И если еще есть мощные ключи и моторы... А уж эти блоки питания на что-то работают...Кстати, на что? - Vladimir Ljaschko(23.03.2007 20:59, )
- Мощные ШД. - De_User(23.03.2007 21:15, )
- Как знакомо. Вот что есть смысл оптоизолировать - линии между контроллером и драйверами ШД. И питание соответственно. - Vladimir Ljaschko(23.03.2007 23:56, )
- Мощные ШД. - De_User(23.03.2007 21:15, )
- Судя по всему, там полный бардак с питаниями и землями. И если еще есть мощные ключи и моторы... А уж эти блоки питания на что-то работают...Кстати, на что? - Vladimir Ljaschko(23.03.2007 20:59, )
- Для начала я бы с каждой стороны на RX/TX поставил последовательно с линией связи резисторы, скажем 330-620 Ом. Но ИМХО это не поможет, rezident(56 знак., 23.03.2007 20:56, )
- После включения-выключения питания всё в норме. - De_User(23.03.2007 20:48, )
- Похоже. Сбой повторяется каждые 1...8 часов. Из партии 20 шт. 50% вообще ни разу не сбоят. Выпуск 100 шт 2005, 2006 сбоит 1 из 100. - De_User(23.03.2007 20:47, )
- А осциллограф что говорит? Мастер не передает или слэйв не принимает? - Vladimir Ljaschko(23.03.2007 20:37, )
- Такое ощущение, что очень коротка помеха портит содержимое ОЗУ или последовательность команд. Slave перестаёт понимать и не отдаёт reply. Master 100 долбится - нет ответа. - De_User(23.03.2007 20:43, )
- Советую проверить на наличие ошибки Гейзенберга AlexandrY(179 знак., 24.03.2007 00:22, )
- Сам предполагал наличие программной ошибки, но ... Vladimir Ljaschko(142 знак., 24.03.2007 00:29, )
- Что за двигатель? Почему он сам первый не загнется от таких помех? AlexandrY(257 знак., 24.03.2007 01:10, )
- Сам предполагал наличие программной ошибки, но ... Vladimir Ljaschko(142 знак., 24.03.2007 00:29, )
- Советую проверить на наличие ошибки Гейзенберга AlexandrY(179 знак., 24.03.2007 00:22, )
- Такое ощущение, что очень коротка помеха портит содержимое ОЗУ или последовательность команд. Slave перестаёт понимать и не отдаёт reply. Master 100 долбится - нет ответа. - De_User(23.03.2007 20:43, )
- Т.е. связь не восстанавливается через какое-то время? Может это сами МК виснут из-за высокого уровня EMI? - rezident(23.03.2007 20:43, )
- Slave перестаёт понимать пакеты, и через 3 секунды грустно сообщает: связи нет. Раза два реже master перестаёт получать подтверждения, и через 3 с (100 пакетов) констатирует зависание - De_User(23.03.2007 20:34, )
- Пакетный обмен есть, CRC есть, механизм перезапросов есть, а связь теряется - как так? Что тогда означает "теряется связь"? - rezident(23.03.2007 20:44, )
- Практически всё что смогли, проверили. И питание, и подключение GND к корпусу и т.д. De_User(402 знак., 23.03.2007 20:26, )
- У Вас коротка помеха воспринимается SPI как тактовый импульс и все клинит. Зря Вы подводите сразу +5 к плате, да еще общим плоским кабелем. Charlie(655 знак., 24.03.2007 12:53, )