Передача цифровых сигналов по длинному шлейфу

Резисторы, транзисторы, конденсаторы, микросборки, чип компоненты ...
Вопросы согласования управляющих модулей с периферией.

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение Duhas » 03 май 2010, 11:36

как как? диплом на кого? на инженера? вот инженерным языком и объяснишь! конденсаторы по питанию способствуют уменьшению колебаний напряжения и прохождению импульсных токов по проводам, которые создают дополнительные наводки на близлежайшие провода.. ну и так далее... готовое решение в виде модельной сервы - это продукт, производителю которого необходимо минимизировать затраты на его производство.. и если серва работает с таким-то кондером, это не значит что при работе в рамках некоторого устройства этого кондера в серве достаточно
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение artymen » 03 май 2010, 13:49

... поэтому эта серва не подходит для проектируемого устройства, выбираем другую... ;)
и тут инженерный подход вступает в конфликт с любительским :)
а вообще, по-моему, и без серв камера дает сбои... пожалуй, проверю...
Аватара пользователя
artymen
 
Сообщения: 353
Зарегистрирован: 06 окт 2009, 10:44
Откуда: Омск
Skype: artymen1
ФИО: Артем Константинович

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение =DeaD= » 03 май 2010, 14:02

Что-то мне кажется что тут серва настолько же мешает, как раньше матрица портилась от переполнения 8-битного целого :crazy:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение Michael_K » 03 май 2010, 14:10

Да мне тоже кажется, что просто сделать все аккуратно, и проблемы отпадут...
Сомневаюсь, что какие-то серьезные глюки связаны именно с тем, как провода в шлейфе загибаются...
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение -= Александр =- » 03 май 2010, 15:08

Питание от хорошего источника никак не отменяет емкости по 100 нан у каждой микросхемы. Провода длинные и имеют индуктивность, а микросхема ток кушает импульсами. Представь что там с напряжением делается, когда индуктивность провода пытается ток в себе удержать. Или просто ткни где-нить на камере в питание осциллограф с закрытым входом и хорошим усилением - ты будешь в шоке... ;)
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение artymen » 03 май 2010, 17:40

Что ж, ну ладно. Значит ставлю только 30омные резюки для выравнивания импедансов и этого хватит. 100 нан везде стоят (я приводил ссылки выше). Чуть не забыл, что их надо еще понатыкать в добавленные микросхемы...
Сервы выдернул, камера все равно сбоит примерно на 1 запуск из 10, а если держаться за кабель, мацать их и плясать с бубном, то гораздо чаще.
Сбои двух типов (по частоте появления одинаковы):
1. МК не может завладеть шиной I2C. Это может означать только лишь три варианта (уж поверьте :) ):
- на SCL или/и SDA присутствует ноль (кто-то посадил линию и удерживает ее, не отдавая мастеру)
- SCL и SDA соединены друг с другом
- следствие из предыдущих двух: кто-то балуется на линии, бешено туда-сюда дергая уровни, например, наводки
Причем, МК не сдается и непрерывно осуществляет попытки, но, как ни странно, никакие мои пляски с бубном уже не способны снять наложенное на линию проклятие. Лишь ресет МК дает камере новый шанс на успех.
2. МК завладел шиной, послал команду, камера не ответила ACKом. Тут можно предположить, что она банально не включена из-за проблем с питанием

Но меж тем, если камера стартовала, то она работает с теми настройками, которые я передал по I2C, значит, данные передаются без искажений (при плясках с бубном не проверял, но зато во время поворота платформы картинка передается без искажений). Странно, либо сразу вообще не работает, либо работает без сбоев, сколько бы данных не передавалось...

Что-то мне кажется что тут серва настолько же мешает, как раньше матрица портилась от переполнения 8-битного целого
Понятия даже не имею, о чем вы говорите ! Не припомню ничего такого... :roll:
Аватара пользователя
artymen
 
Сообщения: 353
Зарегистрирован: 06 окт 2009, 10:44
Откуда: Омск
Skype: artymen1
ФИО: Артем Константинович

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение Сергей » 03 май 2010, 20:54

Номиналы на подтяжке I2C менять пробовал?
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение -= Александр =- » 03 май 2010, 21:10

Если помеха "перетягивает" подтяжку 5-10 кОм - это уже фигня какая-то, бороться надо с источником такой помехи...
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение Сергей » 03 май 2010, 21:31

Дык осциллом нельзя разве посмотреть что на линях происходит?
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение artymen » 03 май 2010, 21:49

нету осцилла :)
ну разве что к ADC МК подцепить и померять, но он всего 10битный (учитывая то, что он дерьмовый, то можно считать, что 8битный), а частота дискретизации максимум 4МГц. ну тут еще зависит от того, скока мерять, потому что памяти очень мало, поэтому надо знать, когда (а если по уарту тут же отправлять, то частота снижается до ~115 КГц, зато сколько угодно) :)
Номиналы на подтяжке I2C менять пробовал?
Они встроены в отладочную плату. Ковырять паяльником новую, свежую, дорогую и труднодоступную плату я наотрез отказываюсь.
Аватара пользователя
artymen
 
Сообщения: 353
Зарегистрирован: 06 окт 2009, 10:44
Откуда: Омск
Skype: artymen1
ФИО: Артем Константинович

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение -= Александр =- » 05 май 2010, 00:00

АЦП меги - это глупость. Попробуй донести свою конструкцию до какого-нить осциллографа - это скорее всего проще, чем гадать что же там происходит...
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение artymen » 05 май 2010, 08:47

Увы, у меня нет ни одного знакомого электронщика.
Аватара пользователя
artymen
 
Сообщения: 353
Зарегистрирован: 06 окт 2009, 10:44
Откуда: Омск
Skype: artymen1
ФИО: Артем Константинович

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение legion » 05 май 2010, 08:56

В учебном заведении осциллографов тоже нет?
legion
 
Сообщения: 736
Зарегистрирован: 24 апр 2010, 14:47
Откуда: Уфа
прог. языки: avr asm

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение artymen » 05 май 2010, 10:53

Учебное заведение вообще никак в работе не участвует. Если я припрусь туда со своим роботом, ни у кого не найдется на меня времени...
Аватара пользователя
artymen
 
Сообщения: 353
Зарегистрирован: 06 окт 2009, 10:44
Откуда: Омск
Skype: artymen1
ФИО: Артем Константинович

Re: Передача цифровых сигналов по длинному шлейфу

Сообщение Сергей » 05 май 2010, 12:03

На кафедру электромеханики зайди и попроси осцилл
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Пред.След.

Вернуться в Электроника, электротехника

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10