| Автор |
Съобщение |
|
ypauns
Ранг: Новодошъл
Регистриран на: Вто Фев 21, 2006 11:49 pm Мнения: 105
|
 Съвет за RS485 комуникация
Искам да попитам хората които имат опит с RS485 за селедното нещо:
Трябва да изградя комуникация между един главен и около 25 подчинени MCU-та. Разстоянието между тях варира от 5 до 25 метра. Кабелите са UTP. Скоростта е около 20-40kbps. Въпроса ми е дали мога при главния да свържа кабелите на късо, т.е да се получи топология звезда и коуникацията да не се срине. Знам че по принцип RS485 е правен за една дълга линия с малки отколнения от нея. Иначе другия вариант е да слагам отделен transreceiver за всеки кабел.
|
| Пон Май 08, 2006 12:06 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Ами и разтоянията и скороста не са големи. Ако направиш съгласуването на линиите не с резистори ами с диоди на шотки вероятноста да работи добре е голяма.
|
| Пон Май 08, 2006 12:34 pm |
|
 |
|
georgimv
Ранг: Новодошъл
Регистриран на: Сря Авг 24, 2005 9:40 pm Мнения: 104 Местоположение: София
|
По принцип както казва Никола неби трябвало да имаш проблем, а топология звезда с отделни приемопредаватели се използува главно
когато се гони по-голяма сигурност, тоест дефект в едно от устроиствата да не предизвиква срив в цялата система.
|
| Пон Май 08, 2006 1:15 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Няма да стане! Или дълга линия, или отделни трансивъри за всяко направление. Иначе, дори и да ти се стори, че е тръгнало, ще имаш големи главоболия.
|
| Пон Май 08, 2006 2:47 pm |
|
 |
|
ypauns
Ранг: Новодошъл
Регистриран на: Вто Фев 21, 2006 11:49 pm Мнения: 105
|
Тъкмо се бях обнадеждил, и Батето разби моите илюзии
Никола би ли ми казал малко повече какво имаш предвид по терминиране със шотки диоди?
|
| Пон Май 08, 2006 2:56 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
|
| Пон Май 08, 2006 3:35 pm |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
485 (двупроводна) линия по дефиниция е една линия, терминирана в двата края. разклоненията може да се правят направо на самия кабели или с малки парчета кабели (до 2м), като сумарната дължина на тези разклонителни кабели не трябва да надвишава 25м (май следваше и някаква редукция на самата дължина на линията). ако искаш тези парчета да са по-дълги трябва да слагаш активен разклонител (който представлява 485 приемо-предавател) и тогава разклоненията може да са до 1000м
това е с 2 изречения. стандарта е пълен с думи като 'може' и 'трябва', но ако искаш нещо да работи със сигурност ('трябва'), не разчитай на 'може'. за да не бъдеш изненадан неприятно ('може') се придържай към стандарта ('трябва') 
|
| Пон Май 08, 2006 3:35 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
Последна промяна ¶ на Пет Авг 17, 2012 2:36 am, променена общо 1 път
|
| Пон Май 08, 2006 3:53 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
За всеки случай си ползваи протокол с CRC проверка. Тогава няма как да имаш изненади. Преди всяко излъчване е добре да пуснеш 1-2 предварителни баита. И е добре също да имаш старт и стоп бит на всеки баит съответно 1 и 0 това много помага при лоша линия. Отстранява проблема с грешките когато пращаш последователно няколко байта 0 или FF.
|
| Пон Май 08, 2006 4:50 pm |
|
|