Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем със SP485
http://mcu-bg.com/mcu_site/viewtopic.php?f=4&t=13455
Страница 1 от 1

Автор:  showMANiak [ Сря Дек 24, 2014 11:31 pm ]
Заглавие:  Проблем със SP485

Първо весели празници на всички :).Бъдете живи и здрави и благоденствайте :)
Сега по въпроса:
Постановката е Arduino -> SP485 -> SP485 -> USB-UART(TTL)-PC.
Да спомена,че ползвам Ардуиното ,като развойна платка,а кода пиша с GCC (нещо не ми харесва ардуиновския език,макар и пак базиран на C...).Та от ардуиното по серийния порт пращам съобщение и очаквам да го получа обратно на компа през конвертора и двете 485-ци,но уви...
Схемата е банална и тестова - едното SP е приемник,другото предавател,и двете стоят постоянно в този режим т.е не ги управлявам с ардуиното.Първоначално ползвах само крайни резистори по 100 ома от двете страни,но не получих нищо.След това слжих и резистори по 560 ома от "A" към 5V и от "В" към зема,но пак нищо не се случва.Каква може да е причината,че вече се изчерпах откъм идеи? :)
П.П-Силно се съмнявам да има значение,но все пак пращам с 9600 бода 8N1.

Автор:  ike [ Чет Дек 25, 2014 12:20 am ]
Заглавие:  Re: Проблем със SP485

Без SP485 само с Arduino -> USB-UART(TTL)-PC става ли?
Колко жици има между SP485 -> SP485?
SP485 пиновете за приемник и предавател правилно ли са сетнати?
Имаш ли терминиращи резистори при приемника?
Изображение
Как захранваш и съгласуваш 5в SP485 с 3.3в USB-UART?

Автор:  bateAz [ Чет Дек 25, 2014 1:02 am ]
Заглавие:  Re: Проблем със SP485

flow control при PC-то ?

Автор:  showMANiak [ Чет Дек 25, 2014 1:08 am ]
Заглавие:  Re: Проблем със SP485

Да,директно от ардуиното към компа през конвертора всичко си е наред.
Между двете 485-ци имам един чифт от UTP (може би около 20см дълъг).
За пиновете - на мастера DE e на +5V, на DI е ТX-a на ардуиното.
На слейва RE e на маса,RO отива към конвертора.
Терминиращи резистори имам по 100 ома и от двете страни.След като не стана,се порових из нета да потърся инфо и сложих и придърпващи към линята (от "А" към захранване и от "В" към маса) по 560 ома,но нищо не се случва отново.Не знам до колко голямо влияние оказват стойностите на резисторите,но в бачкането има едни модули за аксес контрол,които си приказват по RS485 и там терминиращите са по 100 ома,за това реших да сложа такива,малко на сляпо,но като гледам картинката,не съм уцелил много.До колко наистина са критични стойностите на терминиращите и придърпващите? :?
Колкото до захранването,всичко се храни от USB-то.Конвертора също е 5V,не 3.3V :)

Автор:  bateAz [ Чет Дек 25, 2014 2:04 am ]
Заглавие:  Re: Проблем със SP485

За 20 см терминиращите изобщо не са критични. Свържи ВВССИИЧЧККИИ входове не SP485 към каквото трябва, сложи им по един 100нФ кондензатор. Ако пак не стане ( и ако нямаш осцилоскоп ) пусни статини сигнали 0 и 1 от Ардуиното и виж какво ходи до PC. Надявам се, че поне волтметър имаш.

Автор:  bateAz [ Чет Дек 25, 2014 2:06 am ]
Заглавие:  Re: Проблем със SP485

bateAz написа:
За 20 см терминиращите изобщо не са критични. Свържи ВВССИИЧЧККИИ входове на SP485 към каквото трябва, сложи им по един 100нФ кондензатор на захранването. Ако пак не стане ( и ако нямаш осцилоскоп ) пусни статични сигнали 0 и 1 от Ардуиното и виж какво ходи до PC. Надявам се, че поне волтметър имаш.

Автор:  Gogo [ Чет Дек 25, 2014 5:31 pm ]
Заглавие:  Re: Проблем със SP485

И аз преди време се мъчих със SP485 на 3V, но не стана. Смених ги с 3-волтови (+ терминиращите резистори, както е показано по-горе) и всичко е ок.

Автор:  Cekins [ Чет Дек 25, 2014 6:23 pm ]
Заглавие:  Re: Проблем със SP485

Виж какво ниво имаш в айдъл на изхода на приемника (краче 1) - трябва да е 1-ца. При положение че DE и RE са постоянно сетнати не би трябвало да има проблем. Когато и двата чипа "слушат", си имат нещо което да подсигури високо ниво на изхода - демек двата биас резистора не са задължителни. Обаче при къси линии нещо май се получава някаква инфекция - миналата седмица борих такъв проблем - единия чип нормално си държи високо ниво , обаче другия вади ниско ниво. От там на сетне приемника не може правилно да хване старт бита.

Ако при приемника си имаш ниско ниво когато не предаваш има две опции - разменяш А->В или пускаш ТХ да е инвертиран. Евентуално има шанс да приемеш инвертирани данни, ама то това не е фатално.

Автор:  bobihot [ Чет Дек 25, 2014 8:34 pm ]
Заглавие:  Re: Проблем със SP485

Ako имаш осцилоскопциум, да провериш какво от къде върви-стига. Ползвам УСБ-485 на СириусПСБ и имах проблеми, докато разрешенията не ги обединих- бяха ги направили на различни пинове на ФТДИ-то. И в настройките на виндоса на серийният да им се сложи да е по управление по РТС/ЦТС.
Провери и поляризиращите резистори дали са ти правилни. В началото за по-лесно ги бях свързал към съседните крака, после се оказа, че трябва да са кръстосани: А-към +; В към -;

Автор:  showMANiak [ Чет Дек 25, 2014 11:12 pm ]
Заглавие:  Re: Проблем със SP485

Tъп човек с 6 букви ако не знаете какво е - Теодор...
Снощи не знам какво съм гледал,но съм забравил да бодна в приемника DE-а на 0 и се е чудил горкия какво да прави-да приема ли,да предава ли...
Утре продължавам с експериментите с големите дължини,че не ми се слиза до мазето за кашончето с UTP-то.Усещам ,че и там ще има някакви заигравки,но да видим... :)
Благодаря на всички отзовали се и съжалявам много за тъпия въпрос породен от недоглеждане :oops:

Автор:  bobihot [ Пет Дек 26, 2014 2:17 am ]
Заглавие:  Re: Проблем със SP485

Не знаеш ний какви сме ги вършили- винаги има по-по-най! :)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/