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

 
 
> Покритикуйте трассировку и саму схему, пожалуйста
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
 
Start new topic
Ответов
AlexandrY
сообщение Jan 20 2017, 05:50
Сообщение #2


Ally
******

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



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



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

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

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

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


Участник
*

Группа: Участник
Сообщений: 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

Сообщений в этой теме
- SergeyIv1   Покритикуйте трассировку и саму схему, пожалуйста   Jan 20 2017, 05:20
- - EvilWrecker   ЦитатаВсё работает достаточно хорошо. Но иногда во...   Jan 20 2017, 05:29
|- - SergeyIv1   Цитата(EvilWrecker @ Jan 20 2017, 06:29) ...   Jan 20 2017, 05:33
|- - EvilWrecker   Цитата(SergeyIv1 @ Jan 20 2017, 08:33) Сс...   Jan 20 2017, 05:43
|- - novikovfb   Цитата(AlexandrY @ Jan 20 2017, 09:50) Де...   Jan 20 2017, 06:15
- - EvilWrecker   ЦитатаТрассировка тут имеет наименьшее значение. Н...   Jan 20 2017, 06:45
|- - _Sergey_   Цитата(EvilWrecker @ Jan 20 2017, 09:45) ...   Jan 20 2017, 08:26
- - Владимир   "Подвисания" I2C могут решаться программ...   Jan 20 2017, 07:13
- - EvilWrecker   Цитата"Подвисания" I2C могут решаться пр...   Jan 20 2017, 07:20
- - SergeyIv1   Ясно, питание переделаю. (Хотя от примера бы не от...   Jan 20 2017, 07:34
|- - AlexandrY   Цитата(SergeyIv1 @ Jan 20 2017, 09:34) Яс...   Jan 20 2017, 07:59
||- - SergeyIv1   Цитата(AlexandrY @ Jan 20 2017, 08:59) От...   Jan 20 2017, 08:32
|- - ikm   Цитата(SergeyIv1 @ Jan 20 2017, 10:34) Яс...   Jan 20 2017, 08:50
|- - SergeyIv1   ikm, спасибо, по разводке понятно! Сделаю един...   Jan 20 2017, 09:08
|- - ikm   Цитата(SergeyIv1 @ Jan 20 2017, 12:08) ik...   Jan 20 2017, 10:00
|- - SergeyIv1   Цитата(ikm @ Jan 20 2017, 11:00) И ваш по...   Jan 20 2017, 11:07
|- - Corvus   Цитата(SergeyIv1 @ Jan 20 2017, 14:07) По...   Jan 20 2017, 11:34
|- - ikm   Цитата(SergeyIv1 @ Jan 20 2017, 14:07) По...   Jan 20 2017, 11:40
|- - novikovfb   Цитата(ikm @ Jan 20 2017, 15:40) Электрол...   Jan 20 2017, 11:49
||- - ikm   Цитата(novikovfb @ Jan 20 2017, 14:49) на...   Jan 20 2017, 12:06
||- - Владимир   Цитата(ikm @ Jan 20 2017, 15:06) При данн...   Jan 20 2017, 12:34
||- - SergeyIv1   Цитата(ikm @ Jan 20 2017, 13:06) что у не...   Jan 20 2017, 13:54
||- - ikm   Цитата(SergeyIv1 @ Jan 20 2017, 16:54) Ах...   Jan 20 2017, 13:58
|- - Владимир   Цитата(ikm @ Jan 20 2017, 14:40) Речь иде...   Jan 20 2017, 11:54
- - novikovfb   Цитата(SergeyIv1 @ Jan 20 2017, 09:20) Ил...   Jan 20 2017, 07:50
- - SergeyIv1   Добавил земляной полигон: Ваше мнение? Цитата(...   Jan 20 2017, 08:25
|- - novikovfb   Цитата(SergeyIv1 @ Jan 20 2017, 12:25) По...   Jan 20 2017, 08:33
||- - SergeyIv1   Цитата(novikovfb @ Jan 20 2017, 09:33) чт...   Jan 20 2017, 08:36
||- - novikovfb   Цитата(SergeyIv1 @ Jan 20 2017, 12:36) Яс...   Jan 20 2017, 08:39
|- - Владимир   Цитата(SergeyIv1 @ Jan 20 2017, 11:25) До...   Jan 20 2017, 10:00
|- - EvilWrecker   Цитата(Владимир @ Jan 20 2017, 13:00) Есл...   Jan 20 2017, 10:05
- - ikm   Да, для начала приведите схему в порядок, хотя бы ...   Jan 20 2017, 10:10


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

 


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


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