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

 
 
5 страниц V  < 1 2 3 4 5 >  
Reply to this topicStart new topic
> Борьба с помехами в цифровой схеме
justontime
сообщение Dec 17 2014, 09:57
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Так как направление поисков изменилось, создал для этого новую тему.
Go to the top of the page
 
+Quote Post
justontime
сообщение Feb 11 2015, 17:48
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Цитата(=AK= @ Dec 17 2014, 02:28) *
Конденсаторы по питанию помогают очень редко. Эти конденсаторы - необходимое условие, но не достаточное. Они должны быть запаяны для того, чтобы больше о них не думать. Основная польза от них в том, что, совместно с проводами земли и питания, они образуют "земляную сетку". Эта сетка обычно не накрывет всю плату, однако работает уже существенно лучше, чем просто земляной провод.

Вполне возможной причиной сбоев при обращении к памяти может быть "звон" в сигнальных линиях, когда эти линии имеют существенную длину (порядка 10 см и более). Проблема еще и в том, что ТТЛ выходы имеют разное сопротивление в "0" и в "1". Для борьбы со "звоном" требуется демпфирование и частичное согласование линий при помощи резисторов. Для начала надо выявить наиболее длинные линии. Между передатчиком и его линией хорошо бы врезать резистор примерно 33 Ома, это должно заметно уменьшить звон при преходе из 1 в 0. Ближе к приемному концу линии (или в середине двунаправленной линии) хорошо бы поставить подтяжку 680 Ом к плюсу питания и резистор 1 kОм на землю. Эти два резистора уменьшат отражение от приемного конца.


У вас наверняка звон в шлейфах. Отчасти лечится, если шлейфы обернуть медной фольгой, которую заземлить в нескольких точках на каждой плате. Ну и резисторами, как написано выше.


Все возвращается по спирали на то же место, только на новый уровень...

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

Прикрепленное изображение


На картинке хорошо видно - от восходящего фронта сигнала 2 переключается счетчик 6, и сразу после третьего ниспадающего фронта сигнала 2 звон такого размаха, что смог переключить счетчик...

Тем не менее, в данном случае очень хочется отделаться совсем малой кровью - вообще ничего не переделывая в железе. Понимаю, что многого хочу, но - нет ли у Cyclone IV каких-нибудь настроек ВХОДНЫХ пинов, чтобы этот самый звон хоть немного уменьшить ? Руководство читал, все подобные настройки вроде только для выходных пинов, но вдруг я что-то пропустил ? Как известно, утопающий хватается за соломинку sm.gif

Сообщение отредактировал justontime - Feb 11 2015, 17:51
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 11 2015, 18:04
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Можно попробовать включить подтяжку вверх/вниз, или bus holder.
Но это мертвому припарка, там сопротивления далеки от тех, какие нужны для терминирования шлейфа.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 11 2015, 19:41
Сообщение #34


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(justontime @ Feb 11 2015, 20:48) *
Как известно, утопающий хватается за соломинку sm.gif

Один SMD резистор, врезанный в дорожку у выхода, спасет утопающего.
Go to the top of the page
 
+Quote Post
justontime
сообщение Feb 11 2015, 19:52
Сообщение #35


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Цитата(ViKo @ Feb 11 2015, 22:41) *
Один SMD резистор, врезанный в дорожку у выхода, спасет утопающего.


Ранее в этой теме мне рекомендовали в районе 33 Ом, так ?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 11 2015, 19:53
Сообщение #36


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(justontime @ Feb 11 2015, 22:52) *
Ранее в этой теме мне рекомендовали в районе 33 Ом, так ?

Да. Плюс-минус...
Go to the top of the page
 
+Quote Post
justontime
сообщение Feb 12 2015, 06:33
Сообщение #37


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Не просветите ли меня еще по нескольким моментам на эту тему:

1. Если решу, все таки, сделать новую плату, что разумного стоит предпринять для устранения вышерасмотренных проблем, кроме уже упомянутых резисторов на выходах с моей платы ?

2. Что можно сделать для предотвращения проблемы в другую сторону - т.е. от FPGA к моей плате ? Отладочную плату FPGA курочить желания нет, может, можно хоть что-то предпринять на приемной стороне ? Или неразрушающего на стороне FPGA путем настройки пинов ? Наверное, увеличить skew и уменьшить максимальный ток, или это я бред несу ?

3. Посмотрел сигнал от FPGA, приходящий по тому же шлейфу ко мне - выглядит намного приличней, чем в другую сторону, какие могут быть причины ?

Большое спасибо всем отозвавшимся и еще отозвущимся ! sm.gif
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 12 2015, 06:54
Сообщение #38


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



1. Ничего больше не надо. Земли побольше, что на плате, что в кабеле.
2. Ничего, кроме тока. Про skew - не понимаю. Можно на приемной стороне сделать параллельный терминатор, на процессорной плате, то есть.
Go to the top of the page
 
+Quote Post
justontime
сообщение Feb 12 2015, 07:49
Сообщение #39


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Цитата(ViKo @ Feb 12 2015, 09:54) *
1. Ничего больше не надо. Земли побольше, что на плате, что в кабеле.


В кабеле, к сожалению, ничего не могу сделать - определяется разъемом на стороне FPGA, а там всего 2 земляных провода, 2 - питания и еще 36 сигнальных... На плате же собирался вообще сделать отдельные слои для питания и земли.

Цитата(ViKo @ Feb 12 2015, 09:54) *
Про skew - не понимаю.


Прошу прощения, опечатался - не "skew", а "slew", скорость нарастания или спада сигнала. Только уже увидел, что эта настройка недоступна для применяющегося у меня стандарта I/O - LVTTL 3.3V
Зато при более внимательном чтении обнаружил, что Cyclone IV умеет автоматически настраивать выходное сопротивление, чтобы оно максимально соответствовало линии. Надеюсь, это то, что мне нужно...

P.S. Блин, настройка выходного сопротивления тоже недоступна в этом режиме. Все, что есть для LVTTL 3.3V - выбор выходного тока между 4 и 8 mA...

Сообщение отредактировал justontime - Feb 12 2015, 07:54
Go to the top of the page
 
+Quote Post
Vovk_Z
сообщение Feb 12 2015, 13:30
Сообщение #40


Частый гость
**

Группа: Участник
Сообщений: 111
Регистрация: 28-10-11
Из: Киев
Пользователь №: 68 019



Цитата(justontime @ Feb 12 2015, 09:33) *
1. Если решу, все таки, сделать новую плату, что разумного стоит предпринять для устранения вышерасмотренных проблем, кроме уже упомянутых резисторов на выходах с моей платы

Перед тем, как делать новую, испробуйте все способы на старой.
Go to the top of the page
 
+Quote Post
justontime
сообщение Feb 12 2015, 17:47
Сообщение #41


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Добавил резистор 33 Ом, стало приличнее, хотя тоже далеко не идеально. По крайней мере, "левых" переключений от звона не обнаружил:

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 12 2015, 17:51
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(justontime @ Feb 12 2015, 20:47) *
Добавил резистор 33 Ом, стало приличнее, хотя тоже далеко не идеально.


Можете увеличивать вплоть до ом 120-150. До компромисса между скоростью нарастания и отсутствием отражений. Но, однако, это от отражений лекарство. А от наводок с соседних проводов поможет только земля каждая вторая в шлейфе, как в UDMA-100 шлейфах.
Go to the top of the page
 
+Quote Post
justontime
сообщение Feb 13 2015, 05:44
Сообщение #43


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Вот, кстати, маленький эксперимент с настройкой различных максимальных токов на одном и том же сигнале/выводе с FPGA. В первом случае - 8 мА, во втором - 4 мА, измерялось после шлейфа:

Прикрепленное изображение


Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Feb 13 2015, 06:39
Сообщение #44


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(justontime @ Feb 13 2015, 08:44) *
Вот, кстати, маленький эксперимент с настройкой различных максимальных токов на одном и том же сигнале/выводе с FPGA. В первом случае - 8 мА, во втором - 4 мА, измерялось после шлейфа:

Какой ужас. Надеюсь щуп осциллографа правильно подключаете (коротким зажимом) и емкость щупа не более 10пФ?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 13 2015, 09:16
Сообщение #45


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Alexashka @ Feb 13 2015, 09:39) *
Какой ужас. Надеюсь щуп осциллографа правильно подключаете (коротким зажимом) и емкость щупа не более 10пФ?

А если более, то ужаса будет меньше, как вы считаете? rolleyes.gif
Нормальная картина. Длинная линия.
Go to the top of the page
 
+Quote Post

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

 


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


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