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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Покритикуйте трассировку и саму схему, пожалуйста
SergeyIv1
сообщение Jan 20 2017, 05:20
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 20-01-17
Пользователь №: 95 084



Добрый день.

Разрабатываю схему. Цель - сбор информации с датчиков, в зависимости от данных - вращать шаговые двигатели, а также обрабатывать данные и передавать по bluetooth. В качестве контроллеров используется Arduino Nano, извините.

Всё работает достаточно хорошо. Но иногда возникают помехи. Или изредка вообще всё перестает работать, помогает только включение и выключение.

Может быть надо что-то изменить в трассировке? Как правильнее взаимно расположить чувствительные датчики, каналы от них и контроллеры шаговых двигателей?

Схема:



Трассировка верх:



Трассировка низ:

Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение Jan 20 2017, 05:29
Сообщение #2


ядовитый комментатор
******

Группа: Свой
Сообщений: 2 104
Регистрация: 25-06-11
Пользователь №: 65 887



Цитата
Всё работает достаточно хорошо. Но иногда возникают помехи. Или изредка вообще всё перестает работать, помогает только включение и выключение.

"Хорошая работа" теперь так выглядит? Интересно laughing.gif Но плату текущую можете однозначно выкидывать и начать читать гайды по разводке- самые первые ссылки из гугла. В самую первую очередь про разводку земли и питания.
Go to the top of the page
 
+Quote Post
SergeyIv1
сообщение Jan 20 2017, 05:33
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 20-01-17
Пользователь №: 95 084



Цитата(EvilWrecker @ Jan 20 2017, 06:29) *
"Хорошая работа" теперь так выглядит? Интересно laughing.gif Но плату текущую можете однозначно выкидывать и начать читать гайды по разводке- самые первые ссылки из гугла. В самую первую очередь про разводку земли и питания.


Ссылку можете дать?
Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение Jan 20 2017, 05:43
Сообщение #4


ядовитый комментатор
******

Группа: Свой
Сообщений: 2 104
Регистрация: 25-06-11
Пользователь №: 65 887



Цитата(SergeyIv1 @ Jan 20 2017, 08:33) *
Ссылку можете дать?

А просто вбиваете в гугле "pcb design guideline" и на самой первой странице чекаете пдфы.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 20 2017, 05:50
Сообщение #5


Mentor
******

Группа: Модераторы
Сообщений: 5 093
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(SergeyIv1 @ Jan 20 2017, 07:20) *
Может быть надо что-то изменить в трассировке? Как правильнее взаимно расположить чувствительные датчики, каналы от них и контроллеры шаговых двигателей?



На схеме верхней платы показаны датчики по I2C, которых на плате нет.
Что за датчики? Гироскопы-акселерометры?

Дело скорее всего в подвисаниях I2C.
Вставьте для начала резисторы в I2C между верхней и нижней платами, должно все исправиться.

Но возможно и чисто программный баг. Программу пишите сами?

Трассировка тут имеет наименьшее значение.
Ардуинки сами по себе хорошо страссированы и микроконтроллеры у них достоточно непробиваемые.
Go to the top of the page
 
+Quote Post
novikovfb
сообщение Jan 20 2017, 06:15
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 29-09-11
Пользователь №: 67 450



Цитата(AlexandrY @ Jan 20 2017, 09:50) *
Дело скорее всего в подвисаниях I2C.

+1
а лучше - вообще отказаться от i2c через скользящие контакты в пользу интерфейса, не зависящего от подтягивающих резисторов и сопротивления линии, например, RS-232.
Go to the top of the page
 
+Quote Post
SergeyIv1
сообщение Jan 20 2017, 06:37
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 20-01-17
Пользователь №: 95 084



Цитата(AlexandrY @ Jan 20 2017, 06:50) *
На схеме верхней платы показаны датчики по I2C, которых на плате нет.


Да, акселерометр. Их действительно нет на плате, они вставляются в разъемы. На схеме это тоже разъёмы. Может не понятно нарисовано, извините.

Цитата
Вставьте для начала резисторы в I2C между верхней и нижней платами, должно все исправиться.


Так уже пробовал. Просто перестает работать связь. Может, номинал не тот? Ставил 1КОм и 10КОм.

Цитата
Дело скорее всего в подвисаниях I2C.


Возможно, но этот датчик не критичен. Самое важное, это что иногда возникают проблемы с UART-датчиком (разъем к нему слева вверху) и с Bluetooth.

Цитата
Но возможно и чисто программный баг. Программу пишите сами?


Нет, я профессиональный программист. Без ложной скромности. Программа наоборот компенсирует всякие проблемы схемы.

Цитата
Ардуинки сами по себе хорошо страссированы и микроконтроллеры у них достоточно непробиваемые.


Тут есть нюанс - Arduino UNO действительно работает очень хорошо. И когда она стояла в прототипе, помех почти не было. Но когда поставил Arduino Nano, начались проблемы.


Цитата(EvilWrecker @ Jan 20 2017, 06:43) *
А просто вбиваете в гугле "pcb design guideline" и на самой первой странице чекаете пдфы.


К сожалению, так можно пол-интернета прочитать, а эффекта не достигнуть.

Насчет того, что надо как-то экранировать питание и контроллер двигателя - я согласен, но как именно?

Цитата(novikovfb @ Jan 20 2017, 07:15) *
+1
а лучше - вообще отказаться от i2c через скользящие контакты в пользу интерфейса, не зависящего от подтягивающих резисторов и сопротивления линии, например, RS-232.


Спасибо, я подумаю о такой переделке.

Но тоже нюанс - сейчас больше всего глючат именно RS232 датчики и Bluetooth, который тоже RS232.

Сообщение отредактировал SergeyIv1 - Jan 20 2017, 06:38
Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение Jan 20 2017, 06:45
Сообщение #8


ядовитый комментатор
******

Группа: Свой
Сообщений: 2 104
Регистрация: 25-06-11
Пользователь №: 65 887



Цитата
Трассировка тут имеет наименьшее значение.

Ну конечно- ведь подвисания I2C оказываются умеют вешать всю плату, ага. А разводка платы это типа "соединить А и Б дорожкой", ага. Хотел уже и тут гайд предложить читать, но потом вспомнил ваши "платы" и наваждение прошло laughing.gif

Еще раз- основная и главная проблема этой платы с которой нужно начинать это земля и питание. Именно в такой последовательности. Пока оно не станет нормальным говорить о чем-либо дальше нет смысла.

Go to the top of the page
 
+Quote Post
Владимир
сообщение Jan 20 2017, 07:13
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 10 943
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



"Подвисания" I2C могут решаться программным образом, даже при плохой земле. Хотя это не всегда полезно. Так как в ответственный момент двигатель не работает из-за устранения "подвисания". Если устранение идет быстро-- может и не страшно, но кто даст гарантии?
Цитата
глючат именно RS232 датчики и Bluetooth

Земля (питание) батенька. Тут они никакие. Их вообще нет

Go to the top of the page
 
+Quote Post
EvilWrecker
сообщение Jan 20 2017, 07:20
Сообщение #10


ядовитый комментатор
******

Группа: Свой
Сообщений: 2 104
Регистрация: 25-06-11
Пользователь №: 65 887



Цитата
"Подвисания" I2C могут решаться программным образом, даже при плохой земле.

Можно, да- но это если "решающая" часть не зависла, в связи с чем очень быстро можно скатиться к проблеме курицы и яйца. Поскольку сказано что:
Цитата
Или изредка вообще всё перестает работать, помогает только включение и выключение.

то явно проблемы надо искать не в I2C а в
Цитата
Земля (питание) батенька. Тут они никакие. Их вообще нет

Go to the top of the page
 
+Quote Post
SergeyIv1
сообщение Jan 20 2017, 07:34
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 20-01-17
Пользователь №: 95 084



Ясно, питание переделаю. (Хотя от примера бы не отказался).

А насчет экранирования блоков можете что-то подсказать?
Go to the top of the page
 
+Quote Post
novikovfb
сообщение Jan 20 2017, 07:50
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 29-09-11
Пользователь №: 67 450



Цитата(SergeyIv1 @ Jan 20 2017, 09:20) *
Или изредка вообще всё перестает работать, помогает только включение и выключение.

как вариант - возникновение "тиристорного эффекта" в КМОП микросхеме из-за пропадания и восстановления контакта земли или питания на фоне подачи входного сигнала. Обычно это сопровождается существенным увеличением потребляемого тока. Обратновключенные в нормальном режиме диоды Шоттки между сигнальными цепями и цепями питания могут помочь, но гарантий не дают.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 20 2017, 07:59
Сообщение #13


Mentor
******

Группа: Модераторы
Сообщений: 5 093
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(SergeyIv1 @ Jan 20 2017, 09:34) *
Ясно, питание переделаю. (Хотя от примера бы не отказался).

А насчет экранирования блоков можете что-то подсказать?


У вас не плата, а ребус какой-то.
В упор не разглядел где на плате нижнего блока КРЕН5 стоит.
Самое важное, это где находятся выводы контактного кольца. Тоже не вижу.

В I2C надо врезать не более 100 Ом. Этого хватит.

Экранирование здесь абсолютно ничего не даст.
Отрежьте ноги питания от ULN2003 и присоедините их проводами напрямую к разъему POWER.
В остальном трассировка сносная.
Go to the top of the page
 
+Quote Post
SergeyIv1
сообщение Jan 20 2017, 08:25
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 20-01-17
Пользователь №: 95 084



Добавил земляной полигон:



Ваше мнение?

Цитата(AlexandrY @ Jan 20 2017, 08:59) *
В упор не разглядел где на плате нижнего блока КРЕН5 стоит.


КРЕН временно убран, т.к. не было толку (извините, сразу не написал). Вверху - полная схема, как хотелось бы. Трассировка - уже с учетом реалий.
Также убраны 2 сопротивления 10К, подключающиеся к I2C.

Цитата
Самое важное, это где находятся выводы контактного кольца. Тоже не вижу.


Разъем вверху нижней платы.

Цитата
В I2C надо врезать не более 100 Ом. Этого хватит.


В оба контакта вставить по 100 Ом?


Цитата(novikovfb @ Jan 20 2017, 08:50) *
Обратновключенные в нормальном режиме диоды Шоттки между сигнальными цепями и цепями питания


Покажите пример такого подключения, пожалуйста.

Сообщение отредактировал SergeyIv1 - Jan 20 2017, 08:32
Go to the top of the page
 
+Quote Post
_Sergey_
сообщение Jan 20 2017, 08:26
Сообщение #15


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

Группа: Свой
Сообщений: 194
Регистрация: 5-02-06
Из: Подмосковье
Пользователь №: 14 012



Цитата(EvilWrecker @ Jan 20 2017, 09:45) *
Еще раз- основная и главная проблема этой платы с которой нужно начинать это земля и питание. Именно в такой последовательности. Пока оно не станет нормальным говорить о чем-либо дальше нет смысла.


+1


--------------------
Автор благодарит алфавит за любезно предоставленные буквы.(С)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2017 - 02:36
Рейтинг@Mail.ru


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