| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Връзка на няколко еднакви платки чрез RS485 http://mcu-bg.com/mcu_site/viewtopic.php?f=4&t=12639 |
Страница 1 от 1 |
| Автор: | stoyanoff [ Съб Яну 25, 2014 8:05 pm ] | ||||||||||||||||||
| Заглавие: | Връзка на няколко еднакви платки чрез RS485 | ||||||||||||||||||
Здравейте! Искам да свържа няколко еднакви платки чрез RS485
До колкото съм наясно с този интерфейс, в началото и в края на комуникационната линия трябва да се поставят резистори:
Аз обаче искам платките да са напълно еднакви! Това, което ми дойде на ум е да поставя 3 джъмпъра - както съм показал горе. По този начин ще мога да преобразувам всяка платка в зависимост от позицията и по линията. Това ми се струва някакси дървено и неправилно! Някой има ли идея как да го направя по-интелигентно?? Благодаря! |
|||||||||||||||||||
| Автор: | sparkybg [ Съб Яну 25, 2014 9:23 pm ] |
| Заглавие: | Re: Връзка на няколко еднакви платки чрез RS485 |
Резисторите се наричат терминация. Терминацията може да е върху платките, върху кабела, или върху отделни терминиращи платчици в двата края на кабела. При ниски скорости може да се мине и без терминация. Ако не ме лъже паметта, има и междинни варианти, при които има "мека" терминация на всяка платка, пак при ниски скорости. Трябва да измислиш и как платките да не се карат една с друга. Става по-лесно с CAN шина - там всичко си е измислено и на теб ти остава само да пращаш и приемаш месиджи. |
|
| Автор: | ToHu [ Съб Яну 25, 2014 9:56 pm ] |
| Заглавие: | Re: Връзка на няколко еднакви платки чрез RS485 |
Е не е кой знае къв зор комуникацията, може и без can да мине. За терминацията варианта с джъмпери е най-универсалния и често срещан. |
|
| Автор: | sparkybg [ Съб Яну 25, 2014 10:06 pm ] | |||||||||
| Заглавие: | Re: Връзка на няколко еднакви платки чрез RS485 | |||||||||
Не казвам че е зор. Просто още едно нещо за мислене. |
||||||||||
| Автор: | stoyanoff [ Съб Яну 25, 2014 10:19 pm ] |
| Заглавие: | Re: Връзка на няколко еднакви платки чрез RS485 |
До колкото си спомням CAN също изисква терминация! До какви скорости мога да работя с джъпър-и?! Като се замисля може наистина да мина на CAN, понеже за сега смятам да са не повече от 3-4-5 най-много, но за в бъдеще може да се наложи и повече... |
|
| Автор: | sparkybg [ Съб Яну 25, 2014 10:28 pm ] | |||||||||
| Заглавие: | Re: Връзка на няколко еднакви платки чрез RS485 | |||||||||
Същата терминация е. Е, има разни варианти и там, ама общо взето физически е същото. Поне при CAN можеш да работиш и на пълна скорост с джъмпери. |
||||||||||
| Автор: | Dimitar [ Съб Яну 25, 2014 10:43 pm ] |
| Заглавие: | Re: Връзка на няколко еднакви платки чрез RS485 |
Преимуществото на CAN-а e че протокола е направен и само пращаш и получаваш. Докато за RS-485 за да е пълен дуплекс си е играчка да се направи протокола и арбитрацията, ако вече ги нямаш готови. Аз лично винаги ще предпочета CAN-а - просто е железен. Ако нямаш обаче CAN дебъгващ тул за компютъра (CAN<->USB адаптер и софтуер) може да се окаже голяма мъка. Maйкрочеп продаваха една такава развойна платка, която може да свърши тая работа. |
|
| Автор: | stoyanoff [ Съб Яну 25, 2014 11:35 pm ] |
| Заглавие: | Re: Връзка на няколко еднакви платки чрез RS485 |
Нямам такъв туул, но мисля, че ако свържа 2 дебугера към 2-та чипа няма да представлява трудност! |
|
| Автор: | relsys [ Нед Яну 26, 2014 12:00 pm ] |
| Заглавие: | Re: Връзка на няколко еднакви платки чрез RS485 |
Избери CAN без да се замисляш. Единствено може да имаш проблеми ако искаш да свържеш някой готов контролер, докато им прицелиш точно скоростите. Но това с осцилоскоп става лесно. При еднакви платки ще ти е много по-лесно на CAN. Пускал съм драйверите на mikroC и KEIL за PIC и STM32, мога да ти помогна със драйверите. |
|
| Автор: | Nikola Kirov [ Нед Яну 26, 2014 2:01 pm ] |
| Заглавие: | Re: Връзка на няколко еднакви платки чрез RS485 |
а относно терминацията има вариант с 4 шотки диода. Но стига да на гониш много високи скорости. Предимството е че не занимаваш узера да включва терминирането. Отделно че така не се налага да се слагат трансили за зашита. Но не е универсално решение за навсякъде. |
|
| Автор: | bateAz [ Нед Яну 26, 2014 4:38 pm ] |
| Заглавие: | Re: Връзка на няколко еднакви платки чрез RS485 |
Ти така или иначе ще имаш някакво съединение на двата кабела с платката. Просто в крайните точки съединяваш не два кабела, а един кабел и един резистор. И за КАН е така. Относно поляризирането на бъса в неактивно ниво, когато няма предаване : това вече или : 1. ще го направиш с джъмпери, или 2. на всяка платка ще слагаш "по малко" да поляризира, или 3. ще използваш "fail safe" драйвери. т. 1. изисква поляризирането да се прави в мастъра, иначе ако не е захранен "поляризаторът", цялата система отива в киреча. т. 3 е по-скъпа. Аз лично предпочитам т.2, въпреки, че не съм я срещал по литературата. За бъсове с десетина нода се оправя. Още нещо: ако гониш ниска консумация, може вместо терминиращ резистор за сложиш по-сложна верига - един резистор 4.7К и паралелно на него последователно свързани резистор 120 ома + кондензатор 680 пико. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|