roboforum.ru

Технический форум по робототехнике.

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

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

Duhas » 03 май 2010, 11:36

как как? диплом на кого? на инженера? вот инженерным языком и объяснишь! конденсаторы по питанию способствуют уменьшению колебаний напряжения и прохождению импульсных токов по проводам, которые создают дополнительные наводки на близлежайшие провода.. ну и так далее... готовое решение в виде модельной сервы - это продукт, производителю которого необходимо минимизировать затраты на его производство.. и если серва работает с таким-то кондером, это не значит что при работе в рамках некоторого устройства этого кондера в серве достаточно

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

artymen » 03 май 2010, 13:49

... поэтому эта серва не подходит для проектируемого устройства, выбираем другую... ;)
и тут инженерный подход вступает в конфликт с любительским :)
а вообще, по-моему, и без серв камера дает сбои... пожалуй, проверю...

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

=DeaD= » 03 май 2010, 14:02

Что-то мне кажется что тут серва настолько же мешает, как раньше матрица портилась от переполнения 8-битного целого :crazy:

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

Michael_K » 03 май 2010, 14:10

Да мне тоже кажется, что просто сделать все аккуратно, и проблемы отпадут...
Сомневаюсь, что какие-то серьезные глюки связаны именно с тем, как провода в шлейфе загибаются...

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

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

Питание от хорошего источника никак не отменяет емкости по 100 нан у каждой микросхемы. Провода длинные и имеют индуктивность, а микросхема ток кушает импульсами. Представь что там с напряжением делается, когда индуктивность провода пытается ток в себе удержать. Или просто ткни где-нить на камере в питание осциллограф с закрытым входом и хорошим усилением - ты будешь в шоке... ;)

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

artymen » 03 май 2010, 17:40

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

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

Что-то мне кажется что тут серва настолько же мешает, как раньше матрица портилась от переполнения 8-битного целого
Понятия даже не имею, о чем вы говорите ! Не припомню ничего такого... :roll:

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

Сергей » 03 май 2010, 20:54

Номиналы на подтяжке I2C менять пробовал?

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

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

Если помеха "перетягивает" подтяжку 5-10 кОм - это уже фигня какая-то, бороться надо с источником такой помехи...

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

Сергей » 03 май 2010, 21:31

Дык осциллом нельзя разве посмотреть что на линях происходит?

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

artymen » 03 май 2010, 21:49

нету осцилла :)
ну разве что к ADC МК подцепить и померять, но он всего 10битный (учитывая то, что он дерьмовый, то можно считать, что 8битный), а частота дискретизации максимум 4МГц. ну тут еще зависит от того, скока мерять, потому что памяти очень мало, поэтому надо знать, когда (а если по уарту тут же отправлять, то частота снижается до ~115 КГц, зато сколько угодно) :)
Номиналы на подтяжке I2C менять пробовал?
Они встроены в отладочную плату. Ковырять паяльником новую, свежую, дорогую и труднодоступную плату я наотрез отказываюсь.

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

-= Александр =- » 05 май 2010, 00:00

АЦП меги - это глупость. Попробуй донести свою конструкцию до какого-нить осциллографа - это скорее всего проще, чем гадать что же там происходит...

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

artymen » 05 май 2010, 08:47

Увы, у меня нет ни одного знакомого электронщика.

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

legion » 05 май 2010, 08:56

В учебном заведении осциллографов тоже нет?

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

artymen » 05 май 2010, 10:53

Учебное заведение вообще никак в работе не участвует. Если я припрусь туда со своим роботом, ни у кого не найдется на меня времени...

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

Сергей » 05 май 2010, 12:03

На кафедру электромеханики зайди и попроси осцилл


Rambler\'s Top100 Mail.ru counter