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

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


Местный
***

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



В целях удовлетворения собственного любопытства сделал простую схему с 8088 процессором и его обвязкой, которую через преобразователи уровней 8T245 подключил к отладочной плате FPGA (на которой уже достраивал остальные элементы компьютера - память, контроллер прерываний, видео и т.д.).

Вроде все заработало, но сразу же возник вопрос по поводу избыточного (как мне казалось) нагрева процессора. Так как я вообще никак не являюсь профессионалом в области разработки радиоэлектронных устройств, то обратился за помощью сюда - http://electronix.ru/forum/index.php?showtopic=124728
Мне вроде разъяснили, что это нормально, плюс попутно дали несколько полезных советов/идей.

Как выяснилось, успокоился рановато. В ходе отладки ПО стал замечать необъяснимые зависания, которые никак не удавалось побороть. Проблема в том, что они возникали редко и случайно. В конце концов я написал тест памяти и запустил его в цикле (не особенно надеясь на результат).
Тем не менее, через минут 40 тест вдруг неожиданно выдал ошибку (хотя до этого момента уже, естественно, прошел всю память не одну тысячу раз).

Пока у меня единственная версия - из-за совершенно неправильной разводки платы помехи вызывают случайные сбои в работе. Вот плата покрупнее:

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



А вот как она подключена к отладочной плате:

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



Думаю, что разводка выполнена совершенно неправильно - дорожки земли и питания 0.4 мм без полигонов, по одному конденсатору 0.1 мкф на каждую линию питания 3.3 и 5.0 В (там обе линии в каждом шлейфе) и еще один такой же конденсатор у процессора (тоже на дорожках 0.4 мм).

Соответственно, вопрос - считаете ли вы, что мои догадки о помехах имеют право на жизнь ? И если да, то можно ли что-то сделать с этой платой (напоминаю - это просто на поиграться), или нужно сделать новую ?

Заранее спасибо за советы !

Сообщение отредактировал justontime - Dec 15 2014, 17:48
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Dec 15 2014, 17:56
Сообщение #2





Guests






Некоторым инженерам-конструкторам так до конца и не удается постичь искусство разводки и они переходят в начальники.
Go to the top of the page
 
+Quote Post
justontime
сообщение Dec 15 2014, 18:01
Сообщение #3


Местный
***

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



Цитата(TSerg @ Dec 15 2014, 17:56) *
Некоторым инженерам-конструкторам так до конца и не удается постичь искусство разводки и они переходят в начальники.


Извините, а это к чему вообще сказано ? Я ведь сразу же предупредил - никакого отношения к профессиональной деятельности в области разработки не имею, это исключительно удовлетворение личного любопытства...
Go to the top of the page
 
+Quote Post
toweroff
сообщение Dec 15 2014, 18:02
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



От частот зависит...
Я делал последовательно резисторы и чередование в шлейфе сигнал-земля-сигнал-земля-...
Примерно 50-60см шлейф (правда, 10 пинов), интерфейс SPI, частота 1МГц. Ошибок передачи не замечено
Получилось примерно так:
2 провода - +5в
2 провода - GND
1 - SDI
1- GND
1 - SDO
1 - GND
1 - SCK
1 - GND
Go to the top of the page
 
+Quote Post
justontime
сообщение Dec 15 2014, 18:07
Сообщение #5


Местный
***

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



Да, забыл сказать - тактовая частота 5 МГц, в шлейфы особо земли не добавить, так как почти все уже занято сигналами.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Dec 15 2014, 18:10
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Ну тогда попробовать порвать дорожки и ом эдак 100 в корпусе 0603 в разрыв
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Dec 15 2014, 18:14
Сообщение #7





Guests






Цитата(justontime @ Dec 15 2014, 21:01) *
Я ведь сразу же предупредил - никакого отношения к профессиональной деятельности в области разработки не имею,


Тогда почему Вас удивляют Ваши же результаты?
Или Вы считаете, что Ваше оправдание о любопытстве позволяет конструкции работать более "дубово"?

Полное пренебрежение разводкой, помехоподавлением, контурами питания, согласованием линий связи - еще что-то забыл?
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 15 2014, 18:14
Сообщение #8


Гуру
******

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



Цитата(justontime @ Dec 15 2014, 20:47) *
Думаю, что разводка выполнена совершенно неправильно - дорожки земли и питания 0.4 мм без полигонов, по одному конденсатору 0.1 мкф на каждую линию питания 3.3 и 5.0 В (там обе линии в каждом шлейфе) и еще один такой же конденсатор у процессора (тоже на дорожках 0.4 мм).

Это предположение вполне вероятно, что верное. Поставьте, для начала, на каждую микросхему сверху по конденсатору - напаяйте прямо на ноги ее питания. Блокировочных конденсаторов у Вас явно не хватает. Также поставьте один электролитический конденсатор на каждое питание около места, куда питание приходит со шлейфа. Это то, что можно сделать без переразводки платы. Далее, по хорошему, по всем сигналам, передаваемым в шлейфе, следует установить последовательный резистор порядка 47 ом со стороны источника сигнала (для двунаправленной шины - с обоих сторон), с целью уменьшить отражения сигнала в шлейфе и улучшить их форму.

А память там какая? Если DRAM/SDRAM - то, вполне возможно, в FPGA с ней еще какие-то проблемы.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Dec 15 2014, 18:24
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(justontime @ Dec 15 2014, 21:07) *
Да, забыл сказать - тактовая частота 5 МГц, в шлейфы особо земли не добавить, так как почти все уже занято сигналами.

это частота процессора, я так понимаю, не сигналов в линиях?
Go to the top of the page
 
+Quote Post
justontime
сообщение Dec 15 2014, 18:31
Сообщение #10


Местный
***

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



Цитата(SM @ Dec 15 2014, 18:14) *
Также поставьте один электролитический конденсатор на каждое питание около места, куда питание приходит со шлейфа.


Емкость какого порядка ?

Цитата(SM @ Dec 15 2014, 18:14) *
А память там какая? Если DRAM/SDRAM - то, вполне возможно, в FPGA с ней еще какие-то проблемы.


Это не думаю - память в данном случается используется простейшая SRAM


Цитата(toweroff @ Dec 15 2014, 18:24) *
это частота процессора, я так понимаю, не сигналов в линиях?


Если точнее, то из FPGA приходит одна линия в 15МГц, которая превращается в 5 МГц, от которой уже работает процессор. Все остальное - производные от процессора, т.е. частоты еще ниже.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Dec 15 2014, 18:39
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(justontime @ Dec 15 2014, 21:31) *
Если точнее, то из FPGA приходит одна линия в 15МГц, которая превращается в 5 МГц, от которой уже работает процессор. Все остальное - производные от процессора, т.е. частоты еще ниже.

да что ж все клещами-то ...
15 МГц прет по шлейфу? или делитель на стороне FPGA и в шлейф идет 5МГц?
Go to the top of the page
 
+Quote Post
justontime
сообщение Dec 15 2014, 18:42
Сообщение #12


Местный
***

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



Цитата(toweroff @ Dec 15 2014, 19:39) *
да что ж все клещами-то ...
15 МГц прет по шлейфу? или делитель на стороне FPGA и в шлейф идет 5МГц?


Если бы я знал все правильные вопросы, то, возможно, сам бы на них и нашел бы ответы sm.gif

По шлейфу идет как раз 15 МГц, которые специальная микросхема тактового генератора для этого процессора превращает в 5 МГц с необходимыми параметрами.
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 15 2014, 18:48
Сообщение #13


Гуру
******

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



Цитата(justontime @ Dec 15 2014, 21:31) *
Емкость какого порядка ?

47..100 мкФ

Цитата(justontime @ Dec 15 2014, 21:31) *
Если точнее, то из FPGA приходит одна линия в 15МГц, которая превращается в 5 МГц, от которой уже работает процессор. Все остальное - производные от процессора, т.е. частоты еще ниже.

По ней ОБЯЗАТЕЛЬНО резистор. 100 Ом. Со стороны FPGA. (примерный импеданс линий шлейфа 120 Ом). Вообще, 15 МГц для шлейфа - ничто. Но согласовать надо.
Go to the top of the page
 
+Quote Post
justontime
сообщение Dec 15 2014, 19:48
Сообщение #14


Местный
***

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



Цитата(SM @ Dec 15 2014, 19:48) *
По ней ОБЯЗАТЕЛЬНО резистор. 100 Ом. Со стороны FPGA. (примерный импеданс линий шлейфа 120 Ом). Вообще, 15 МГц для шлейфа - ничто. Но согласовать надо.


Боюсь, с этим слегка проблематично - не совсем понимаю, куда его физически засунуть. Портить отладочную плату FPGA особого желания нет, остается только разрезать проводник шлейфа у самого разъема и в разрыв впаять резистор ?
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 15 2014, 19:52
Сообщение #15


Гуру
******

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



Цитата(justontime @ Dec 15 2014, 22:48) *
остается только разрезать проводник шлейфа у самого разъема и в разрыв впаять резистор ?

Ну, хотя бы, так. Или, для начала (если он идет прямо с FPGA) поставить этому пину "slow slew rate" и уменьшить ток до минимального.
Go to the top of the page
 
+Quote Post

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

 


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


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