Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 02:08

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Ср мар 22, 2023 19:14 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Собственно есть у меня соотв. либа (честно спиз... скомпонованная из чужих исходников) и она в том числе трудиться уже несколько лет на нескольких объектах.
Нет предела совершенству (собрал, заработало и ладно) - на одном из "объектов" было много ошибок от ds18b20 и тут я решил переписать всё в соответствии с букварём. Результат: если раньше было ~ 1500 ошибок в сутки с 4-х датчиков, то после переделки стало ~7300! :shock:
Самое "смешное", что переделка заключалась (в основном) в приведении таймингов к рекомендованным производителем. Например: рекомендовано считывать состояния линии не ранее 15 мкс, после "стартового" сигнала.
Сегодня попробовал методом научного тыка и тестов, уменьшить кол-во ошибок и выяснилось, что уменьшение рекомендованного тайминга (а их там несколько) с 15 до 7 мкс, значительно уменьшает кол-во ошибок! :(
В общем в идеальных условиях (макетная плата) всё работает без ошибок, а в реальности не очень.
Грешу на "железо"!
Исходные данные: линии протянуты UTP-шным кабелем и звездой, шина данных (по букварю) подтянута резистором на 4,7КОм, питание 5В.
Куда мне ещё смотреть?
ЗЫ завтра притащю осцил и могу снять осциллограммы линии данных и питания.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Ср мар 22, 2023 20:05 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Ilya писал(а):
Самое "смешное", что переделка заключалась (в основном) в приведении таймингов к рекомендованным производителем. Например: рекомендовано считывать состояния линии не ранее 15 мкс, после "стартового" сигнала.
Сегодня попробовал методом научного тыка и тестов, уменьшить кол-во ошибок и выяснилось, что уменьшение рекомендованного тайминга (а их там несколько) с 15 до 7 мкс, значительно уменьшает кол-во ошибок!

Можно посмотреть форму фронта-спада. Там может быть затягивание из-за несогласованности импедансов, тем более что линия точно длинная.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Ср мар 22, 2023 20:20 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Hishnik писал(а):
...
Можно посмотреть форму фронта-спада. Там может быть затягивание из-за несогласованности импедансов, тем более что линия точно длинная.

Вы имеет в виду, негативное влияние от ёмкость линий связи?
Вот самое "смешное", что самый дальний датчик и не выдаёт пока ошибок! :shock:
Я завтра попробую снять и выложить осциллограммы.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Ср мар 22, 2023 20:32 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Hishnik писал(а):
Можно посмотреть форму фронта-спада. Там может быть затягивание из-за несогласованности импедансов, тем более что линия точно длинная.

Забыл упомянуть! У меня ещё установлена китайская "система" видеонаблюдения (с аналоговыми камерами) + провода от камер идут рядом с моими сигнальными кабелями, так есть такой ньюанс, что от камер приходит искажённый сигнал - 3 или 4е пунктирных полосы по горизонтали.
Может кто фонит?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Ср мар 22, 2023 21:22 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Ilya писал(а):
Вы имеет в виду, негативное влияние от ёмкость линий связи?

Влияние линий связи - это cross-talk. А если импеданс источника, линии и приемника сильно отличаются, это impedance discontinuity.
Вот нашлось с подходящими картинками
https://www.edn.com/tdr-response-tells-a-story/

Если очень "на пальцах" - например, большое входное сопротивление на длинной линии не так уж и хорошо. Для источника это аналог изолятора (ток приемником не потребляется). Поэтому провод начинает вести себя как антенна, с длиной лямбда/2 (и соответствующая этой длине волны гармоника начинает рассеиваться). Все это проявляется в виде заваленных фронтов, перебегов, overshoot/undershoot и прочих искажений. В итоге длительность сигнала, измеряемая "от стабильного логического уровня до стабильного логического уровня" будет не той, которую посылает цифровая схема.

Вобщем, вот: :)
«Конструирование высокоскоростных цифровых устройств: начальный курс черной магии», Говард В. Джонсон, Мартин Грэхем


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Ср мар 22, 2023 23:43 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Hishnik писал(а):
...В итоге длительность сигнала, измеряемая "от стабильного логического уровня до стабильного логического уровня" будет не той, которую посылает цифровая схема.

Вобщем, вот: :)
«Конструирование высокоскоростных цифровых устройств: начальный курс черной магии», Говард В. Джонсон, Мартин Грэхем

К сожалению я перестал заниматься электроникой в начале 90-х, но ведь по логике фронт должен расплываться (ёмкость линии), а тут прямо-противоположный эффект!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Ср мар 22, 2023 23:58 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Ilya писал(а):
но ведь по логике фронт должен расплываться (ёмкость линии), а тут прямо-противоположный эффект!

Есть ведь еще и спад. А какая там форма? Т.е. кто-то из них расплылся больше, а кто-то меньше. Ну и еще эффекты бывают - например, "ступенька". Хорошо бы ткнуть приборчиком и посмотреть.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Чт мар 23, 2023 00:47 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Hishnik писал(а):
Ilya писал(а):
но ведь по логике фронт должен расплываться (ёмкость линии), а тут прямо-противоположный эффект!

Есть ведь еще и спад. А какая там форма? Т.е. кто-то из них расплылся больше, а кто-то меньше. Ну и еще эффекты бывают - например, "ступенька". Хорошо бы ткнуть приборчиком и посмотреть.

Завтра попробую ткнуть оссцилом и скину результаты.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Чт мар 23, 2023 15:54 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Дело было не бобине .... :D
В общем осциллограф меня здорово выручил!
На линии данных + ессно при не работающей программе, наблюдаем такую "красоту" с периодом 20мс
Вложение:
dso_01_01_00_14_23.jpg
dso_01_01_00_14_23.jpg [ 88.39 Кб | Просмотров: 9900 ]

Методом научного тыка, был установлен виновник и им оказался LCD монитор системы видеонаблюдения. :x
Буду теперь бодаться с монитором. :(


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Чт мар 23, 2023 15:58 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
ЗЫ остались конечно вопросы к форме самого сигнала, но тут скорее всего не корректная работа с GPIO
Вложение:
dso_01_01_00_23_20.jpg
dso_01_01_00_23_20.jpg [ 99.91 Кб | Просмотров: 9900 ]


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Чт мар 23, 2023 17:33 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Ну с такими-то помехами и говорить не о чем. Их надо давить, и сильно. Видеокабель хорошо бы с магнитными колечками, но не факт, что такое найдется. С 1-wire нужен провод в оплетке, как минимум (как максимум даже не знаю что еще придумать с совсем уже диким экранированием). А на нижней осциллограмме признаки несогласованного импеданса (если только сам щуп еще не подзванивает). Туда бы 30-100 Ом в разрыв (ближе к источнику) и еще попробовать подтяжку (у входа).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Пт мар 24, 2023 18:33 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Hishnik писал(а):
Ну с такими-то помехами и говорить не о чем. Их надо давить, и сильно. Видеокабель хорошо бы с магнитными колечками, но не факт, что такое найдется. С 1-wire нужен провод в оплетке, как минимум (как максимум даже не знаю что еще придумать с совсем уже диким экранированием). А на нижней осциллограмме признаки несогласованного импеданса (если только сам щуп еще не подзванивает). Туда бы 30-100 Ом в разрыв (ближе к источнику) и еще попробовать подтяжку (у входа).

- конечно лучше бы экранированный кабель, но проводка смонтирована "внутренним" образом и поменять её практически не реально!
- от фонящего монитора минимум ~ 1.5 м до линии данных.
- с уровнями сигнала (скорее всего) такая штука: изначально либа была собрана для Atmega328 (тут очень поспособствовал комрад Chu), далее была адаптирована для STM32F103 и без внешнего подтягивающего резистора, а дальше "по быстрому" портировал для F407/411, но в реальном проекте впаял таки подтягивающий резюк, но при этом по "фэншую": конфигурируем GPIO на open-drain и 0 формируем нулём, а 1 - Z-состоянием. Я же продолжаю 1-у формировать не по фэншую 1-ей на выходе МК.
ЗЫ в общем монитор с середины '00-х и уж раз я его чинил (замена 2-х электролитов на низкой части), а сегодня разобрал и визуально видно, что на высокой части один электролит уже не того. Заказал номинал и теперь жду!
После отключения монитора - ошибок вообще нема! :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Пт мар 24, 2023 23:55 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 463
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 22 раз.
Кстати, а почему на осциллограмме единичный уровень то 5В, то 3.3В? Или так и должно быть? Ладно, это все лирика, главное, что без монитора-вредителя без ошибок работает. :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: OneWare (1-w) вопрос к электроникам!?
СообщениеДобавлено: Сб мар 25, 2023 12:07 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Total Vacuum писал(а):
Кстати, а почему на осциллограмме единичный уровень то 5В, то 3.3В? Или так и должно быть? Ладно, это все лирика, главное, что без монитора-вредителя без ошибок работает. :)

Так в том и "песня", что (ИМХО) 5В - это подтягивающий резистор, а 3.3В - идёт "1" от STM-ки. Хотя по фэншую надо давать не "1", а переводить выход STM-ки в Z-состояние.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB