Re: OKO-7S обсуждение (плюсы и минусы)
Додано: 31 грудня 2018, 11:12
viewtopic.php?f=64&t=402&p=4804&hilit=1wire#p4804
еть подозрение, что у вас проблемы с построением 1Wire сети, поэтому и "бъются" пакеты обмена с термодатчиками паразитными погонными емкостями вашей линии связи и/или наводками. Там длина одного информационного бита около 100мкс, что очень чувствительно к паразитным емкостям/наводкам на линии связи. Детальное описание протокола обмена легко найти в интернете (см. любой даташит по DS1820).
Согласно детальному описанию/руководству способов построения 1Wire сети самим разработчиком данного протокола, что также легко можно найти в интернете, например, тут
https://www.maximintegrated.com/en/app- ... mvp/id/148
Abstract: The 1-Wire® protocol was originally designed to facilitate communication with nearby devices on a short connection. 1-Wire was also a way to add auxiliary memory on a single microprocessor port pin. Methods were later developed to extend the 1-Wire protocol to network applications well beyond the size of a circuit board. This document discusses various aspects of 1-Wire networks and provides design guidelines for their reliable operation. Several appendices address fine-tuning the 1-Wire bus interface and illustrate 1-Wire communication waveforms in various conditions.
тоесть, изначально при создании этого 1-Wire протокола не предусматиривалось "дальнее расстояние".
Если говорить простыми словами, то если у вас длина линии до ваших двух датчиков выше 2-3 м, то топологию типа "звезда" лучше не применяйте (тоесть отдельные лучи, идущие к каждому датчику, которые подключенных к прибору в точке порта).
Применяйте топологию типа "гирлянда", тоесть кабель идет от порта прибора к первому датчику, а потом от перовго датчика идет ко второму и т.д. Кабель применяйте UTP или FTP CAT5, в одной физической витой паре тяните "данные 1W" и "минус", в во второй витой паре "плюс" питания датчиков. Избегайте прохождения рядом сетевых кабелей 220, которые своей наводкой могут "бить" пакеты протокола обмена с термодатчиками. В конце линии, тоесть на последнем датчике, можно еще для согласования поставить резистор 4.7кОм между "данные 1W" и "плюс". "Плюс" питания на самом термодатчике не должен быть ниже 3.5В относительно его "минуса".
еть подозрение, что у вас проблемы с построением 1Wire сети, поэтому и "бъются" пакеты обмена с термодатчиками паразитными погонными емкостями вашей линии связи и/или наводками. Там длина одного информационного бита около 100мкс, что очень чувствительно к паразитным емкостям/наводкам на линии связи. Детальное описание протокола обмена легко найти в интернете (см. любой даташит по DS1820).
Согласно детальному описанию/руководству способов построения 1Wire сети самим разработчиком данного протокола, что также легко можно найти в интернете, например, тут
https://www.maximintegrated.com/en/app- ... mvp/id/148
Abstract: The 1-Wire® protocol was originally designed to facilitate communication with nearby devices on a short connection. 1-Wire was also a way to add auxiliary memory on a single microprocessor port pin. Methods were later developed to extend the 1-Wire protocol to network applications well beyond the size of a circuit board. This document discusses various aspects of 1-Wire networks and provides design guidelines for their reliable operation. Several appendices address fine-tuning the 1-Wire bus interface and illustrate 1-Wire communication waveforms in various conditions.
тоесть, изначально при создании этого 1-Wire протокола не предусматиривалось "дальнее расстояние".
Если говорить простыми словами, то если у вас длина линии до ваших двух датчиков выше 2-3 м, то топологию типа "звезда" лучше не применяйте (тоесть отдельные лучи, идущие к каждому датчику, которые подключенных к прибору в точке порта).
Применяйте топологию типа "гирлянда", тоесть кабель идет от порта прибора к первому датчику, а потом от перовго датчика идет ко второму и т.д. Кабель применяйте UTP или FTP CAT5, в одной физической витой паре тяните "данные 1W" и "минус", в во второй витой паре "плюс" питания датчиков. Избегайте прохождения рядом сетевых кабелей 220, которые своей наводкой могут "бить" пакеты протокола обмена с термодатчиками. В конце линии, тоесть на последнем датчике, можно еще для согласования поставить резистор 4.7кОм между "данные 1W" и "плюс". "Плюс" питания на самом термодатчике не должен быть ниже 3.5В относительно его "минуса".