| Автор |
Съобщение |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Връзка на няколко еднакви платки чрез RS485
Здравейте! Искам да свържа няколко еднакви платки чрез RS485 До колкото съм наясно с този интерфейс, в началото и в края на комуникационната линия трябва да се поставят резистори: Аз обаче искам платките да са напълно еднакви! Това, което ми дойде на ум е да поставя 3 джъмпъра - както съм показал горе. По този начин ще мога да преобразувам всяка платка в зависимост от позицията и по линията. Това ми се струва някакси дървено и неправилно! Някой има ли идея как да го направя по-интелигентно?? Благодаря!
_________________www.elkran.com
|
| Съб Яну 25, 2014 8:05 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: Връзка на няколко еднакви платки чрез RS485
Резисторите се наричат терминация. Терминацията може да е върху платките, върху кабела, или върху отделни терминиращи платчици в двата края на кабела. При ниски скорости може да се мине и без терминация. Ако не ме лъже паметта, има и междинни варианти, при които има "мека" терминация на всяка платка, пак при ниски скорости.
Трябва да измислиш и как платките да не се карат една с друга. Става по-лесно с CAN шина - там всичко си е измислено и на теб ти остава само да пращаш и приемаш месиджи.
|
| Съб Яну 25, 2014 9:23 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30755 Местоположение: София
|
 Re: Връзка на няколко еднакви платки чрез RS485
Е не е кой знае къв зор комуникацията, може и без can да мине. За терминацията варианта с джъмпери е най-универсалния и често срещан.
|
| Съб Яну 25, 2014 9:56 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: Връзка на няколко еднакви платки чрез RS485
Не казвам че е зор. Просто още едно нещо за мислене.
|
| Съб Яну 25, 2014 10:06 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Връзка на няколко еднакви платки чрез RS485
До колкото си спомням CAN също изисква терминация! До какви скорости мога да работя с джъпър-и?! Като се замисля може наистина да мина на CAN, понеже за сега смятам да са не повече от 3-4-5 най-много, но за в бъдеще може да се наложи и повече...
_________________www.elkran.com
|
| Съб Яну 25, 2014 10:19 pm |
|
 |
|
sparkybg
Ранг: Форумен бог
Регистриран на: Вто Авг 23, 2005 12:02 pm Мнения: 3070 Местоположение: София
|
 Re: Връзка на няколко еднакви платки чрез RS485
Същата терминация е. Е, има разни варианти и там, ама общо взето физически е същото. Поне при CAN можеш да работиш и на пълна скорост с джъмпери.
|
| Съб Яну 25, 2014 10:28 pm |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
 Re: Връзка на няколко еднакви платки чрез RS485
Преимуществото на CAN-а e че протокола е направен и само пращаш и получаваш. Докато за RS-485 за да е пълен дуплекс си е играчка да се направи протокола и арбитрацията, ако вече ги нямаш готови. Аз лично винаги ще предпочета CAN-а - просто е железен. Ако нямаш обаче CAN дебъгващ тул за компютъра (CAN<->USB адаптер и софтуер) може да се окаже голяма мъка. Maйкрочеп продаваха една такава развойна платка, която може да свърши тая работа.
|
| Съб Яну 25, 2014 10:43 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Връзка на няколко еднакви платки чрез RS485
Нямам такъв туул, но мисля, че ако свържа 2 дебугера към 2-та чипа няма да представлява трудност! 
_________________www.elkran.com
|
| Съб Яну 25, 2014 11:35 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Връзка на няколко еднакви платки чрез RS485
Избери CAN без да се замисляш. Единствено може да имаш проблеми ако искаш да свържеш някой готов контролер, докато им прицелиш точно скоростите. Но това с осцилоскоп става лесно. При еднакви платки ще ти е много по-лесно на CAN. Пускал съм драйверите на mikroC и KEIL за PIC и STM32, мога да ти помогна със драйверите.
|
| Нед Яну 26, 2014 12:00 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 Re: Връзка на няколко еднакви платки чрез RS485
а относно терминацията има вариант с 4 шотки диода. Но стига да на гониш много високи скорости. Предимството е че не занимаваш узера да включва терминирането. Отделно че така не се налага да се слагат трансили за зашита. Но не е универсално решение за навсякъде.
|
| Нед Яну 26, 2014 2:01 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: Връзка на няколко еднакви платки чрез RS485
Ти така или иначе ще имаш някакво съединение на двата кабела с платката. Просто в крайните точки съединяваш не два кабела, а един кабел и един резистор. И за КАН е така. Относно поляризирането на бъса в неактивно ниво, когато няма предаване : това вече или : 1. ще го направиш с джъмпери, или 2. на всяка платка ще слагаш "по малко" да поляризира, или 3. ще използваш "fail safe" драйвери. т. 1. изисква поляризирането да се прави в мастъра, иначе ако не е захранен "поляризаторът", цялата система отива в киреча. т. 3 е по-скъпа. Аз лично предпочитам т.2, въпреки, че не съм я срещал по литературата. За бъсове с десетина нода се оправя. Още нещо: ако гониш ниска консумация, може вместо терминиращ резистор за сложиш по-сложна верига - един резистор 4.7К и паралелно на него последователно свързани резистор 120 ома + кондензатор 680 пико.
|
| Нед Яну 26, 2014 4:38 pm |
|
|