|
|
  |
Борьба с помехами в цифровой схеме |
|
|
|
Dec 15 2014, 17:47
|
Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
Guest_TSerg_*
|
Dec 15 2014, 17:56
|
Guests

|
Некоторым инженерам-конструкторам так до конца и не удается постичь искусство разводки и они переходят в начальники.
|
|
|
|
|
Dec 15 2014, 18:01
|
Местный
  
Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003

|
Цитата(TSerg @ Dec 15 2014, 17:56)  Некоторым инженерам-конструкторам так до конца и не удается постичь искусство разводки и они переходят в начальники. Извините, а это к чему вообще сказано ? Я ведь сразу же предупредил - никакого отношения к профессиональной деятельности в области разработки не имею, это исключительно удовлетворение личного любопытства...
|
|
|
|
Guest_TSerg_*
|
Dec 15 2014, 18:14
|
Guests

|
Цитата(justontime @ Dec 15 2014, 21:01)  Я ведь сразу же предупредил - никакого отношения к профессиональной деятельности в области разработки не имею, Тогда почему Вас удивляют Ваши же результаты? Или Вы считаете, что Ваше оправдание о любопытстве позволяет конструкции работать более "дубово"? Полное пренебрежение разводкой, помехоподавлением, контурами питания, согласованием линий связи - еще что-то забыл?
|
|
|
|
|
Dec 15 2014, 18:14
|
Гуру
     
Группа: Свой
Сообщений: 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 с ней еще какие-то проблемы.
|
|
|
|
|
Dec 15 2014, 18:31
|
Местный
  
Группа: Свой
Сообщений: 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 МГц, от которой уже работает процессор. Все остальное - производные от процессора, т.е. частоты еще ниже.
|
|
|
|
|
Dec 15 2014, 18:42
|
Местный
  
Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003

|
Цитата(toweroff @ Dec 15 2014, 19:39)  да что ж все клещами-то ... 15 МГц прет по шлейфу? или делитель на стороне FPGA и в шлейф идет 5МГц? Если бы я знал все правильные вопросы, то, возможно, сам бы на них и нашел бы ответы  По шлейфу идет как раз 15 МГц, которые специальная микросхема тактового генератора для этого процессора превращает в 5 МГц с необходимыми параметрами.
|
|
|
|
|
Dec 15 2014, 18:48
|
Гуру
     
Группа: Свой
Сообщений: 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 МГц для шлейфа - ничто. Но согласовать надо.
|
|
|
|
|
Dec 15 2014, 19:48
|
Местный
  
Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003

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