Микроконтролери и електроника
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
Прикачени файлове:
pcb.gif
pcb.gif [ 34.6 KiB | Прегледано 2005 пъти ]

До колкото съм наясно с този интерфейс, в началото и в края на комуникационната линия трябва да се поставят резистори:
Прикачени файлове:
img.gif
img.gif [ 60.32 KiB | Прегледано 2005 пъти ]

Аз обаче искам платките да са напълно еднакви! Това, което ми дойде на ум е да поставя 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

ToHu написа:
Е не е кой знае къв зор комуникацията, може и без can да мине. За терминацията варианта с джъмпери е най-универсалния и често срещан.


Не казвам че е зор. Просто още едно нещо за мислене.

Автор:  stoyanoff [ Съб Яну 25, 2014 10:19 pm ]
Заглавие:  Re: Връзка на няколко еднакви платки чрез RS485

До колкото си спомням CAN също изисква терминация! До какви скорости мога да работя с джъпър-и?! Като се замисля може наистина да мина на CAN, понеже за сега смятам да са не повече от 3-4-5 най-много, но за в бъдеще може да се наложи и повече...

Автор:  sparkybg [ Съб Яну 25, 2014 10:28 pm ]
Заглавие:  Re: Връзка на няколко еднакви платки чрез RS485

stoyanoff написа:
До колкото си спомням CAN също изисква терминация! До какви скорости мога да работя с джъпър-и?! Като се замисля може наистина да мина на CAN, понеже за сега смятам да са не повече от 3-4-5 най-много, но за в бъдеще може да се наложи и повече...


Същата терминация е. Е, има разни варианти и там, ама общо взето физически е същото.

Поне при 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/