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