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

 
 
 
Reply to this topicStart new topic
> Дребезг на GPIO LPC-2106, Какие-то странные глюки...
makc
сообщение Dec 29 2004, 10:20
Сообщение #1


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



В моем проекте на шине между LPC-2106 и Xilinx Spartan-2 контакты LPC сконфигурированы как простые GPIO контакты и используются для формирования в том числе стробов чтения и записи данных по шине. Все бы хорошо, но выяснилась одна проблема: в ПЛИСе есть схема, которая ловит нарастающий фронт строба чтения и по нему производит некоторые действия. При этом в процессе тестирования проекта выяснилось, что иногда (не всегда) происходит нечто, эквивалентное приходу двух фронтов строба чтения. Изыскания с помощью логического анализатора показали, что на выходе LPC при переключении выходного контакта из 1 в 0 иногда проскакивает небольшая помеха длительностью до 8 нс. Т.е. получается следующая последовательность смены состояний сигнала: 11110100000000. Проскочила лишняя единица. Такая же проблема наблюдалась несколько раз и при переключении из 0 в 1.

Вопрос: кто-нибудь сталкивался с подобным дребезгом? И как с ним можно бороться?


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jan 11 2005, 19:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(makc @ Dec 29 2004, 14:20)
Изыскания с помощью логического анализатора показали, что на выходе LPC


А это не банальный звон линии из-за отражений сигнала?


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
makc
сообщение Jan 12 2005, 05:22
Сообщение #3


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(Oldring @ Jan 11 2005, 22:49)
Цитата(makc @ Dec 29 2004, 14:20)
Изыскания с помощью логического анализатора показали, что на выходе LPC


А это не банальный звон линии из-за отражений сигнала?
*



Нет, не похоже.

Непонятно, как с этим правильно бороться... Пока борюсь с этим явлением в ПЛИС - ловлю фронт с помощью сдвигового регистра. Но мне это кажется не лучшим выходом из положения.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Alexandr
сообщение Jan 12 2005, 06:08
Сообщение #4


Знающий
****

Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283



Я сталкивался с такой проблемой при работе с SDRAM на 100МГц. Иногда, помоему как раз на заднем фронте, проскакивал как бы мини импульс окурат в середине фронта. Вылечилось это увеличением номинала согласующего резистора, благо я его туды до этого поставил. Сам этот импульс не исчез, но он сдвинулся вверх по фронту и оказался в зоне лог. "1".


--------------------
Иван Сусанин - первый полупроводник
Go to the top of the page
 
+Quote Post
3.14
сообщение Jan 12 2005, 19:36
Сообщение #5


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Если согласование не помогает, возможно возвратные токи по земле дают о себе знать. Можно попробовать полечит небольшим увеличением напряжения питания (мне помогло изменение с 3.1 на 3.3В).


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
makc
сообщение Jan 13 2005, 06:31
Сообщение #6


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



А кто-нибудь может подсказать, как правильно выбрать номинал согласующего резистора? От чего нужно оттолкнуться в этом?


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
3.14
сообщение Jan 13 2005, 07:36
Сообщение #7


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



В HyperLynx есть визард считающий согласующую резистор.
А вообще, надо знать выходное сопротивление буфера и дополнять его до импеданса линии.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Jan 13 2005, 23:13
Сообщение #8


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



По всей видимости у Вас приличные скорости, тогда тоже склонен считать, что проблема в согласовании. Только боюсь посчитать будет трудно, многое зависит и от того как разведена плата, как подведено питание. Какие у Вас скорости? Сколько и каких слоев у Вас на плате? Какова длина линий связи?


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
makc
сообщение Jan 14 2005, 07:36
Сообщение #9


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



to one_man_show

Скорости совсем небольшие: длина импульса (активный уровень 0) около 500 нс. Два слоя, причем никаких высокочастотных линий рядом нет. Линия, на которой возникают помехи притянута к 3.3В. Длина линии не более 4 см.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Jan 14 2005, 14:01
Сообщение #10


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Значит не там ищем. А направление порта не переключаете? И вообще, может без чудес, а просто какая-то ошибка в софте?


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
makc
сообщение Jan 14 2005, 14:59
Сообщение #11


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(one_man_show @ Jan 14 2005, 17:01)
Значит не там ищем. А направление порта не переключаете? И вообще, может без чудес, а просто какая-то ошибка в софте?
*


Направление этого порта не переключается, т.к. это строб записи. А насчет ошибки - тот слишком уж интересная получается ошибка, т.к. длина этого паразитного импульса не более 8 нс, а процессор работает на частоте 60 МГц. Т.е. следуя элементарным соображениям, он не может сгенерировать программно импульс на этом выходе такой малой длительности. И где еще искать - непонятно.

Еще одна странность: этот эффект проявляется не каждый раз, т.к. не регулярно. Может пройти сто раз нормально, а потом пять раз подряд проявиться. Потом еще раз пятьдесят нормально и еще разочек сбойнуть... Так что характер нерегулярный.

Ладно. Т.к. причина не ясна, то придется списать на случайный сбой и бороться с ним орг. мерами. :D


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Jan 14 2005, 17:07
Сообщение #12


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Жаль конечно, что нерегулярная ошибка, тогда найти трудно, согласен.

Если не секрет, чем замерили 8нс?


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
makc
сообщение Jan 14 2005, 17:26
Сообщение #13


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(one_man_show @ Jan 14 2005, 20:07)
Жаль конечно, что нерегулярная ошибка, тогда найти трудно, согласен.

Если не секрет, чем замерили 8нс?
*


Если бы ошибка была регулярной, то вопросов бы не было... wink.gif

Насчет 8 нс - замер производился с помощью HPшного логического анализатора. Но и он не всегда ловил эти импульсы, хотя условие для него было четкое - ловить все, что меньше 20 нс по длительности.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 13th August 2025 - 17:46
Рейтинг@Mail.ru


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