1-дротовий кабель - сторінка 2
Варіанти теми
Шукати в темі
що ви маєте на увазі під "адаптером COM-порту"? 9097U?

Як встановити швидкість передачі 56700bd? Яке програмне забезпечення ви використовуєте для цього?
Швидкість передачі даних за замовчуванням (9600bd) не може бути змінена в IP-Symcon. Змінити це мені не здається особливо корисним, оскільки 1-провідна шина не може приймати дані швидше.
Правильно, я маю на увазі саме це
Мої тести з 9600 бод у порівнянні з 57600 бод показують значне збільшення швидкості.
На даний момент я використовую DS2408, і він за замовчуванням може зробити 15,3 кбіт/с.
Звичайно, tIDLET має бути прийняте програмним забезпеченням мікроконтролера. Це означає, що подальші дані будуть передані лише тоді, коли 9097U буде готовий їх отримати.
Дякуємо за ваші коментарі. Надзвичайно цікаво те, про що ви повідомляєте.
Я вже знав, що для процесорів AVR існує 1-Wire програмний фюзеляж. Я сам великий шанувальник AVR, але дотепер я не пробував 1-Wire управління з ним.
Чи можете ви повністю керувати DS2408? Якщо це так, крок до зовнішнього управління 1-дротовою шиною може бути далеко. Таким чином нарешті можуть бути вирішені проблеми із повільною реакцією (час опитування> = 1с) при активації комутаторів.
Дозвольте мені почути щось про ваш проект.
ТЕСТ НА ШВИДКІСТЬ.
Привіт HJH,
Я можу зчитувати входи та встановлювати виходи за допомогою DS2408.
Сьогодні я провів пару тестів щодо швидкості 1-дроту щодо швидкості передачі.
Основна конфігурація тесту:
- ATMega8 працював на частоті 14,7456 МГц
- Таймер1 ініціалізований за допомогою прескалера 1024 для вимірювання часу.
- РК-дисплей для відображення значень таймера
- Двоє учасників автобуса DS2408
- Master -> DS2408 (як входи) -> 300 м кабель CAT5e -> DS2408 (як виходи)
1. Перевірте COM-порт @ 9600boud
- Таймер запуску (значення = 0)
- Зчитайте 10 входів DS2408
- Встановіть 10 виходів DS2408
- Зчитати значення таймера
- Вивід на РК-дисплеї
Результат тесту1
- Таймер мав значення 10893
2. Перевірте COM-порт @ 57600baud
- Таймер запуску (значення = 0)
- Зчитайте 10 входів DS2408
- Встановіть 10 виходів DS2408
- Зчитати значення таймера
- Вивід на РК-дисплеї
Результат випробування2
- Таймер мав значення 3795
Висновок
При 57600 бодах 1-дротова шина в 2,87 рази швидша за стандартну швидкість передачі в 9600 бод.
Змінено RaptorsWorld (28.11.08 о 00:05)
Тільки для удару, на даний момент?
Дхх,
чому ви робите об'їзд за допомогою адаптера com-порту?
У мене ще не було ідеї, ви можете підключити всі продукти 1-Wire безпосередньо до одного порту і звернутися до них?
Які переваги цього способу?
Вітаю Гельмута
Привіт Гельмуте,
Я бачу переваги в тому, що вам не доведеться турбуватися про час 1-дроту,
DS2480B (DS9097U) це робить, подивіться на технічний паспорт.
Я бачу в цьому основні переваги:
- Час самокалібрування з 5% допуском для послідовного та однопровідного
- 1-провідне витягування та активний витяг для регулювання швидкості наростання для розміщення довгих ліній та зменшення випромінювання
Читачі таблиць даних, жінки, які розуміють, сміттєві баки, повинні бути такими.
Інформація справді чудова,
У Paresy, ймовірно, будуть причини, якщо модуль IPSymcon не зробить це таким чином.
що ж, добре,
Маленький світ Гельмута дякує за цю інформацію!
протокол 1-Wire має багато накладних витрат. При швидкості передачі даних приблизно 15 кбіт/с, ефективна швидкість передачі даних, ймовірно, лише трохи більше рекомендованої 9600 біт.
Я підозрюю, що ви не використовуєте блокові перекази. Оскільки DS2480B не має жодних сигналів рукостискання, внутрішній буфер переповнюється із більшою швидкістю передачі даних.
Чи можете ви сказати трохи більше про своє програмне забезпечення?
Параметр t (IDLEt) викликає особливу цікавість. Для нього потрібно лише принаймні 0 мкс. Це справді не складне завдання. У цьому визначенні воно практично марне, оскільки його завжди можна дотримуватися.
Для мене важко зрозуміти, як це може працювати так гладко з 57600bd. Це суперечить технічному паспорту. Але відомо, що технічні паспорти для 1-провідних компонентів трохи "недбалі".
Тест швидкості.
Правильно, я не використовую блок-передачу.
Моє програмне забезпечення програмується з нуля відповідно до специфікацій паспортів.
Правда, у мене були проблеми з вищим швидкістю передачі даних,
так що DS2480B не отримав усі команди правильно і проковтнув дані.
На (майже) кожну команду, яку я надсилаю майстру шини, я отримую відповідь.
Я чекаю на цю відповідь, перевіряю її на правильність і лише тоді буде надіслано наступну команду.
Я зробив швидкісний тест.
Тестове середовище, як у попередньому дописі.
Ось результат:
Встановіть швидкість передачі для ведучого шини - кількість дій на шині (читати у входах - встановити виходи)
9600 бод - 25/секунда
19200 бод - 40/с
57600 бод - 70/с
115200 бод - не перевірено
Як уже зазначалося, наразі я використовую лише два учасника шини DS2408 (8-кратний ввід/вивід).
На 57600 бод я б описав це так:
Коли я читаю стан, який присутній на DS2408 (8-кратний ввід/вивід), і надсилаю їх безпосередньо другому DS2408 (8-кратний ввід/вивід), який керує світлодіодами,
Я можу сказати, що я не помічаю жодної затримки, ви можете назвати це в реальному часі.
Змінено RaptorsWorld (30.11.08 о 10:42) Причина: розширення - забуте друге