| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| rs-485 драйвер, неволи http://mcu-bg.com/mcu_site/viewtopic.php?f=4&t=8710 |
Страница 1 от 1 |
| Автор: | head_up [ Сря Мар 16, 2011 5:35 pm ] |
| Заглавие: | rs-485 драйвер, неволи |
Положението е следното: имам две (или по принцип повече) устройства. Едното говори (контолер), другите отговарят в някакъв ред по rs-485. Имам си снифер с който "слушам" линията, така че съм на ясно какво става там. Всички устройства са фабрични. Конфликти по линията може да се случват, в определени моменти, това е нормално - снифъра ми ги показва. Сега моето устройство - пускам го и когато дойде ред да отговаря на контролера - той не ме чува! Но това не е най-лошото - и снифера не ме чува! Конфликти по линията няма. Правя експеримент - пускам да предавам когато и контролера предава - нарочни конфликти - ядец, снифъра продължава да не отчита нищо - все едно не мога да клатя линията. Нов опит - само аз и снифера, предавам до откат - сега снифера ме чува (преди rs485 драйвера също има коректни данни, и скопа ги показва). И двете страни на линията са терминирани коректно. Използвам 75176B да клатя линията, но почвам да се чудя - дали случайно не му стига силата (да кажем контролера да не я "пуска" както е редно) ? Не мога да отворя фабричните устройства да видя какво ползват, а честно казано и не знам други rs485 драйвери. Помагайте - кой какво ползва за rs485? Или идеи защо мен не ме чуват като приказвам (и не, не говоря за жената |
|
| Автор: | bateAz [ Сря Мар 16, 2011 5:59 pm ] |
| Заглавие: | |
Тоя снифер какво показва - логическо състояние, байтове или пакети? |
|
| Автор: | head_up [ Сря Мар 16, 2011 6:05 pm ] |
| Заглавие: | |
байтове. Т.е. след това ако ги навърже на смислен пакет и ми казват какво точно е пакета, но ако не го познае го мята като група от байтове, като явно снифъра си има тайм-аут на насъбрани глупости след който ми изсипва като стринг от байтове каквото е насъбрал. Така се виждат като малки нелогични пакети, белязани в червено Поправка към предния пост - когато аз и контролера сме на линия и нарочно предавам когато той се опитва да си пита другите устройства нещо - след малко му удрят защитите (буквално прищраква вътре) и до там му беше комуникацията, след вадене от контакта пак благоволи да заработи. Та явно все пак успявам да заклатя линията. Друг е въпроса, че няма да опитвам пак докато и той предава Но гадината продължава да не ме чува, а и снифъра не ще да ме отбележи за съществуващ, ако аз и контролера сме на линия, пък все пак конфликт не отчита. |
|
| Автор: | Wise [ Сря Мар 16, 2011 6:33 pm ] |
| Заглавие: | |
Тъпо, ама да не си разменил A и B на 485, че аз се гърчих доста с такава тъпня. |
|
| Автор: | dan [ Сря Мар 16, 2011 6:45 pm ] |
| Заглавие: | |
А устройството ти чува ли останалите устройства? |
|
| Автор: | head_up [ Сря Мар 16, 2011 7:13 pm ] |
| Заглавие: | |
Wise, определено не съм, и аз съм го дъвкал тоя преди време, сега не допускам такава тъпотия. dan, устройството ми чува контролера, дори намира данните му за коректни и се опитва да му отговори. До преди малко висях със скопа да се опитам да хвана запитването и моя отговор и така като гледам непосредствено след моя отговор контролера почва пак да си предава неговите. Почвам да си мисля, че аз съм в тайм-аут - може би извън моя слот или... абе знам ли. Но ако беше така щяхме да се засичаме с контролера и снифъра, както си му е редът, щеше да ми казва, че има проблем там. Ама снифъра не казва нищо. И утре е ден... |
|
| Автор: | relsys [ Сря Мар 16, 2011 7:50 pm ] |
| Заглавие: | |
Пробвай MAX485 |
|
| Автор: | БатеВаньо [ Сря Мар 16, 2011 8:04 pm ] |
| Заглавие: | |
Сигурен ли си, че му разрешаваш предаването на драйвера? Провери с осцилоскопа дали има корелация между данните преди и след драйвера. Иначе, те тези драйвери макар да имат много разновидности, са съвместими един с друг. Ако си спомням правилно, дори този SN75176 няма ограничение на стръмността на фронтовете, така че едва ли скоростта на предаване може да е проблем. Ако се съмняваш в другите устройства (едва ли е това), можеш да пробваш само твоето устройство и снифера. |
|
| Автор: | head_up [ Сря Мар 16, 2011 8:39 pm ] |
| Заглавие: | |
колеги, мисля че току-що ме огря от къде налазва проблема и той не е в rs-485, по-скоро "осъзнавам" събитието на което трябва да отговоря с известно закъснение - извън слота ми, а контролера започва да предава точно в същия момент, колизията странно защо но не се отчита от снифъра - и той е един боклук, мамицата му ... подозирам го в измяна на моменти. утре ще оправя софта (който както винаги е виновен) и ще кажа дали проблема е решен |
|
| Автор: | zax [ Сря Мар 16, 2011 11:33 pm ] |
| Заглавие: | |
предполагам линията ти е къса и не би трябвало да е проблем ама да подсетя и аз, досега никъде не видях да си казал за терминиращите резистори в двата края на линията. |
|
| Автор: | CarBeta [ Чет Мар 17, 2011 12:02 am ] | |||||||||
| Заглавие: | ||||||||||
Има го още в първия пост
|
||||||||||
| Автор: | head_up [ Чет Мар 17, 2011 1:55 pm ] |
| Заглавие: | |
Да, колеги, не драйвера, а задклавиатурното устройство е виновно - реално съм изпускал моя си слот и действително съм започвал предаването когато контролера поема линията. Защо снифъра не ми е казвал за това - знам ли го боклука, като за 1200 лв очаквах поне някаква работа да върши, ама не би ... Нищо, проблема е решен, благодаря на всички отзовали се със свежи идеи, но аз си бях виновен за главоболията |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|