1-жично каблирање - страница 2
Опции за темата
Тема за пребарување
што подразбирате под „адаптер за порта COM“? 9097U?

Како поставувате стапка на бауд од 56700 бдд? Кој софтвер го користите за ова?
Стандардната стапка на бауд (9600bd) не може да се промени во IP-Symcon. Менувањето на ова не ми изгледа особено корисно, бидејќи автобусот 1-Wire не може побрзо да ги прифаќа податоците.
Нели, токму на тоа мислам
Моите тестови со 9600baud во споредба со 57600baud покажуваат значително зголемување на брзината.
Во моментов го користам DS2408 и може стандардно да прави 15,3 kbps.
Секако, tIDLET треба да го преземе софтверот на микроконтролерот. Ова значи дека понатамошните податоци ќе бидат пренесени само кога 9097U е подготвен да ги прими.
Ви благодарам многу за вашите коментари. Исклучително е интересно што пријавувате.
Јас веќе знаев дека има 1-жичен труп на софтвер за процесорите AVR. Јас сум голем вентилатор на AVR, но досега не сум пробал контрола со 1-Wire.
Можете ли да го контролирате DS2408 целосно? Ако е така, чекор до надворешна контрола на 1-жичен автобус можеби не е далеку. На овој начин конечно може да се решат проблемите со бавната реакција (време на гласање> = 1 секунда) при активирање на прекинувачи.
Дозволете ми да слушнам нешто за вашиот проект.
ТЕСТ НА БРЗИНА.
Здраво HJH,
Јас можам да ги читам влезовите и да поставувам излези со DS2408.
Денес направив неколку тестови во врска со брзината на 1-жицата во однос на брзината на баудот.
Основна конфигурација на тестот:
- ATMega8 со времетраење од 14,7456Mhz
- Тајмерот 1 е иницијализиран со лекот 1024 за да се измери времето.
- LCD дисплеј за да ги прикаже вредностите на тајмерот
- Двајца учесници во автобус ДС2408
- Главен -> DS2408 (како влезови) -> 300m CAT5e кабел -> DS2408 (како излез)
1. Тест COM порта @ 9600baud
- Тајмер за стартување (вредност = 0)
- Прочитајте 10x влезови DS2408
- Поставете 10x излези DS2408
- Прочитајте ја вредноста на тајмерот
- Излез на LCD дисплеј
Резултат од тест1
- Тајмерот имаше вредност 10893
2. Тест COM порта @ 57600baud
- Тајмер за стартување (вредност = 0)
- Прочитајте 10x влезови DS2408
- Поставете 10x излези DS2408
- Прочитајте ја вредноста на тајмерот
- Излез на LCD дисплеј
Резултат од тест2
- Тајмерот имаше вредност 3795
Заклучок
На 57600 бауд, автобусот 1-жица е 2,87 пати побрз од стандардната стапка на бауд од 9600.
Променето од RaptorsWorld (28.11.08 во 00:05)
Само за удар, за момент?
Дhh,
зошто правиш заобиколен пат со адаптер за порт?
Сè уште не сум имал идеја, можете да ги поврзете сите производи од 1-жица директно на една порта и да им се обратите?
Кои се предностите на овој начин?
Поздрав Хелмут
Здраво Хелмут,
Ги гледам предностите во фактот што не мора да се грижите за времето на 1-жица,
DS2480B (DS9097U) го прави тоа, погледнете во листот со податоци.
Ги гледам главните предности во ова:
- Временска база со самокалибрирање со 5% толеранција за сериски и 1-жичен
- Контролирана стапка на свиткување со 1-жичен пулдаун и активно повлекување за сместување на долги линии и намалување на зрачењето
Читателите на листите со податоци, жените што разбираат, канти за ѓубре, мора да бидат такви.
Инфо е навистина одлична,
Пареси веројатно ќе има причини ако модулот IPSymcon не го стори тоа на тој начин.
О добро,
Малиот свет на Хелмут ви благодариме за оваа информација!
протоколот 1-Wire има многу главни трошоци. Со малку стапка од приближно 15kbps, ефективната брзина на бауд е веројатно само малку повеќе од препорачаната 9600bd.
Се сомневам дека не користите блок трансфери. Бидејќи DS2480B нема сигнали за ракување, внатрешниот тампон ќе се прелее со повисоки стапки на бауд.
Можете ли да кажете малку повеќе за вашиот софтвер?
Параметарот t (IDLEt) е посебна iosубопитност. За него се бара само да биде најмалку 0 μs. Ова навистина не е тешка задача. Во оваа дефиниција таа е практично бескорисна, бидејќи секогаш може да се придржува.
За мене е тешко да разберам како може да работи така непречено со 57600bd. Тоа е во спротивност со листот со податоци. Но, добро е познато дека листовите со податоци за компонентите од 1-жица се малку „невешт“.
Тест за брзина.
Нели, јас не користам блок трансфер.
Мојот софтвер е програмиран од нула во согласност со спецификациите на листовите со податоци.
Точно, имав проблеми со повисоки стапки на бауд,
така што DS2480B не ги прими правилно сите команди и ги проголта податоците.
Со (скоро) секоја команда што ја испраќам до господарот на автобусот, добивам одговор.
Го чекам овој одговор, проверете го за точноста и само тогаш ќе биде испратена следната команда.
Направив тест за брзина.
Тест околина како и во претходниот пост.
Еве го резултатот:
Поставете ја брзината на пренос на главниот автобус - број на активности на автобусот (прочитајте во влезовите - поставете излези)
9600 бауд - 25/секунда
19200 бауд - 40/секунда
57600 бауд - 70/секунда
115200 бауд - не е тестирано
Како што веќе споменавме, во моментов користам само 2x учесници во автобус DS2408 (8-насочен I/O).
Јас би го опишал овој начин на 57600baud:
Кога читам во состојбите што чекаат на DS2408 (8-пати влез/излез) и ги испраќам директно на вториот DS2408 (8-пати I/O) што ги контролира LED диодите,
Можам да кажам дека не забележувам никакво одложување, можете да го наречете во реално време.
Променето од RaptorsWorld (30.11.08 во 10:42 часот) Причина: Продолжување - заборави секунда