Forth http://www.fforum.winglion.ru/ |
|
OneWare (1-w) вопрос к электроникам!? http://www.fforum.winglion.ru/viewtopic.php?f=3&t=3376 |
Страница 1 из 1 |
Автор: | Ilya [ Ср мар 22, 2023 19:14 ] |
Заголовок сообщения: | OneWare (1-w) вопрос к электроникам!? |
Собственно есть у меня соотв. либа (честно спиз... скомпонованная из чужих исходников) и она в том числе трудиться уже несколько лет на нескольких объектах. Нет предела совершенству (собрал, заработало и ладно) - на одном из "объектов" было много ошибок от ds18b20 и тут я решил переписать всё в соответствии с букварём. Результат: если раньше было ~ 1500 ошибок в сутки с 4-х датчиков, то после переделки стало ~7300! Самое "смешное", что переделка заключалась (в основном) в приведении таймингов к рекомендованным производителем. Например: рекомендовано считывать состояния линии не ранее 15 мкс, после "стартового" сигнала. Сегодня попробовал методом научного тыка и тестов, уменьшить кол-во ошибок и выяснилось, что уменьшение рекомендованного тайминга (а их там несколько) с 15 до 7 мкс, значительно уменьшает кол-во ошибок! В общем в идеальных условиях (макетная плата) всё работает без ошибок, а в реальности не очень. Грешу на "железо"! Исходные данные: линии протянуты UTP-шным кабелем и звездой, шина данных (по букварю) подтянута резистором на 4,7КОм, питание 5В. Куда мне ещё смотреть? ЗЫ завтра притащю осцил и могу снять осциллограммы линии данных и питания. |
Автор: | Hishnik [ Ср мар 22, 2023 20:05 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
Ilya писал(а): Самое "смешное", что переделка заключалась (в основном) в приведении таймингов к рекомендованным производителем. Например: рекомендовано считывать состояния линии не ранее 15 мкс, после "стартового" сигнала. Сегодня попробовал методом научного тыка и тестов, уменьшить кол-во ошибок и выяснилось, что уменьшение рекомендованного тайминга (а их там несколько) с 15 до 7 мкс, значительно уменьшает кол-во ошибок! Можно посмотреть форму фронта-спада. Там может быть затягивание из-за несогласованности импедансов, тем более что линия точно длинная. |
Автор: | Ilya [ Ср мар 22, 2023 20:20 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
Hishnik писал(а): ... Можно посмотреть форму фронта-спада. Там может быть затягивание из-за несогласованности импедансов, тем более что линия точно длинная. Вы имеет в виду, негативное влияние от ёмкость линий связи? Вот самое "смешное", что самый дальний датчик и не выдаёт пока ошибок! Я завтра попробую снять и выложить осциллограммы. |
Автор: | Ilya [ Ср мар 22, 2023 20:32 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
Hishnik писал(а): Можно посмотреть форму фронта-спада. Там может быть затягивание из-за несогласованности импедансов, тем более что линия точно длинная. Забыл упомянуть! У меня ещё установлена китайская "система" видеонаблюдения (с аналоговыми камерами) + провода от камер идут рядом с моими сигнальными кабелями, так есть такой ньюанс, что от камер приходит искажённый сигнал - 3 или 4е пунктирных полосы по горизонтали. Может кто фонит? |
Автор: | Hishnik [ Ср мар 22, 2023 21:22 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
Ilya писал(а): Вы имеет в виду, негативное влияние от ёмкость линий связи? Влияние линий связи - это cross-talk. А если импеданс источника, линии и приемника сильно отличаются, это impedance discontinuity. Вот нашлось с подходящими картинками https://www.edn.com/tdr-response-tells-a-story/ Если очень "на пальцах" - например, большое входное сопротивление на длинной линии не так уж и хорошо. Для источника это аналог изолятора (ток приемником не потребляется). Поэтому провод начинает вести себя как антенна, с длиной лямбда/2 (и соответствующая этой длине волны гармоника начинает рассеиваться). Все это проявляется в виде заваленных фронтов, перебегов, overshoot/undershoot и прочих искажений. В итоге длительность сигнала, измеряемая "от стабильного логического уровня до стабильного логического уровня" будет не той, которую посылает цифровая схема. Вобщем, вот: «Конструирование высокоскоростных цифровых устройств: начальный курс черной магии», Говард В. Джонсон, Мартин Грэхем |
Автор: | Ilya [ Ср мар 22, 2023 23:43 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
Hishnik писал(а): ...В итоге длительность сигнала, измеряемая "от стабильного логического уровня до стабильного логического уровня" будет не той, которую посылает цифровая схема. Вобщем, вот: «Конструирование высокоскоростных цифровых устройств: начальный курс черной магии», Говард В. Джонсон, Мартин Грэхем К сожалению я перестал заниматься электроникой в начале 90-х, но ведь по логике фронт должен расплываться (ёмкость линии), а тут прямо-противоположный эффект! |
Автор: | Hishnik [ Ср мар 22, 2023 23:58 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
Ilya писал(а): но ведь по логике фронт должен расплываться (ёмкость линии), а тут прямо-противоположный эффект! Есть ведь еще и спад. А какая там форма? Т.е. кто-то из них расплылся больше, а кто-то меньше. Ну и еще эффекты бывают - например, "ступенька". Хорошо бы ткнуть приборчиком и посмотреть. |
Автор: | Ilya [ Чт мар 23, 2023 00:47 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
Hishnik писал(а): Ilya писал(а): но ведь по логике фронт должен расплываться (ёмкость линии), а тут прямо-противоположный эффект! Есть ведь еще и спад. А какая там форма? Т.е. кто-то из них расплылся больше, а кто-то меньше. Ну и еще эффекты бывают - например, "ступенька". Хорошо бы ткнуть приборчиком и посмотреть. Завтра попробую ткнуть оссцилом и скину результаты. |
Автор: | Ilya [ Чт мар 23, 2023 15:54 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
Дело было не бобине .... В общем осциллограф меня здорово выручил! На линии данных + ессно при не работающей программе, наблюдаем такую "красоту" с периодом 20мс Вложение: dso_01_01_00_14_23.jpg [ 88.39 Кб | Просмотров: 9933 ] Методом научного тыка, был установлен виновник и им оказался LCD монитор системы видеонаблюдения. Буду теперь бодаться с монитором. |
Автор: | Ilya [ Чт мар 23, 2023 15:58 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
ЗЫ остались конечно вопросы к форме самого сигнала, но тут скорее всего не корректная работа с GPIO Вложение: dso_01_01_00_23_20.jpg [ 99.91 Кб | Просмотров: 9933 ] |
Автор: | Hishnik [ Чт мар 23, 2023 17:33 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
Ну с такими-то помехами и говорить не о чем. Их надо давить, и сильно. Видеокабель хорошо бы с магнитными колечками, но не факт, что такое найдется. С 1-wire нужен провод в оплетке, как минимум (как максимум даже не знаю что еще придумать с совсем уже диким экранированием). А на нижней осциллограмме признаки несогласованного импеданса (если только сам щуп еще не подзванивает). Туда бы 30-100 Ом в разрыв (ближе к источнику) и еще попробовать подтяжку (у входа). |
Автор: | Ilya [ Пт мар 24, 2023 18:33 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
Hishnik писал(а): Ну с такими-то помехами и говорить не о чем. Их надо давить, и сильно. Видеокабель хорошо бы с магнитными колечками, но не факт, что такое найдется. С 1-wire нужен провод в оплетке, как минимум (как максимум даже не знаю что еще придумать с совсем уже диким экранированием). А на нижней осциллограмме признаки несогласованного импеданса (если только сам щуп еще не подзванивает). Туда бы 30-100 Ом в разрыв (ближе к источнику) и еще попробовать подтяжку (у входа). - конечно лучше бы экранированный кабель, но проводка смонтирована "внутренним" образом и поменять её практически не реально! - от фонящего монитора минимум ~ 1.5 м до линии данных. - с уровнями сигнала (скорее всего) такая штука: изначально либа была собрана для Atmega328 (тут очень поспособствовал комрад Chu), далее была адаптирована для STM32F103 и без внешнего подтягивающего резистора, а дальше "по быстрому" портировал для F407/411, но в реальном проекте впаял таки подтягивающий резюк, но при этом по "фэншую": конфигурируем GPIO на open-drain и 0 формируем нулём, а 1 - Z-состоянием. Я же продолжаю 1-у формировать не по фэншую 1-ей на выходе МК. ЗЫ в общем монитор с середины '00-х и уж раз я его чинил (замена 2-х электролитов на низкой части), а сегодня разобрал и визуально видно, что на высокой части один электролит уже не того. Заказал номинал и теперь жду! После отключения монитора - ошибок вообще нема! |
Автор: | Total Vacuum [ Пт мар 24, 2023 23:55 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
Кстати, а почему на осциллограмме единичный уровень то 5В, то 3.3В? Или так и должно быть? Ладно, это все лирика, главное, что без монитора-вредителя без ошибок работает. |
Автор: | Ilya [ Сб мар 25, 2023 12:07 ] |
Заголовок сообщения: | Re: OneWare (1-w) вопрос к электроникам!? |
Total Vacuum писал(а): Кстати, а почему на осциллограмме единичный уровень то 5В, то 3.3В? Или так и должно быть? Ладно, это все лирика, главное, что без монитора-вредителя без ошибок работает. Так в том и "песня", что (ИМХО) 5В - это подтягивающий резистор, а 3.3В - идёт "1" от STM-ки. Хотя по фэншую надо давать не "1", а переводить выход STM-ки в Z-состояние. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |