Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.09.2015, 16:15
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от Someone
|
Что бы там Досикус не распевал про бейсик и С - проблема не в языке, а в программисте.
|
Ну естественно , с одной оговоркой - барсик как показатель несостоятельности.
И в большинстве своем подобные ТС и выбирают барсики из-за "высокоуровневых" плюшек, где всезанихсляпано . Для DIY фентифлюшек оно может и полезно, но дальше обычно тупик и разочарование ...
__________________
Осторожно , злой кот
|
|
|
|
19.09.2015, 16:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от jump
|
.. и программу на асме сваять (коль в ЯВУ плаваете), и ошибки при наличии железного осцилла, лог. анализатора и исд2 найти - не факт, что все устранили и новых не наделали.
если сделать очень низкой скорость USARTов и повесить на RX/TX/направление светодиоды, то можно по их свечению уже кое-что предположить/оценить, в ряде случаев звуковая карта в режиме записи/редактирования подойдет
|
Вы считаете, что если человек на ЯВУ плавает, то на асме ему должно быть проще?
Спасибо за подсказку относительно инструментов присутствующих в Протеусе. Я ими часто пользуюсь особенно осцлогр. Но основная моя проблемой в данной ситуации были заблуждения языковые. Поэтому и задача становилось неразрешимой(для меня). Это и вынудило меня здесь искать выход из тупика.
|
|
|
|
19.09.2015, 17:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от vladh
|
Спасибо за подсказку относительно инструментов присутствующих в Протеусе
|
я говорил о реальных, ибо шпротез часто не отражает действительности, поэтому - недостоверен. главное - не сотворить из него непогрешимого кумира, т.е. не делать метрологическим инструментом
Сообщение от vladh
|
если человек на ЯВУ плавает, то на асме ему должно быть проще?
|
асм дает большую однозначность, особенно на этапе отладки небольших тестовых/отладочных/обучающих проектов, чем ЯВУ с непредсказуемыми компиляторами и закрытыми библиотеками
|
|
|
|
19.09.2015, 17:28
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от jump
|
асм дает большую однозначность, особенно на этапе отладки небольших тестовых/отладочных/обучающих проектов, чем ЯВУ с непредсказуемыми компиляторами и закрытыми библиотеками
|
Спорное утверждение, бывшие асмисты пишущие на С еще тот цирк...
И таки, что мешает пользовать вменяемые компиляторы и не пользовать закрытые либы?
Да и большую однозначность дает изучение документации на языке оригинала.
Складывается впечатление что ты знаешь все по наслышке ...
Сообщение от jump
|
я говорил о реальных, ибо шпротез часто не отражает действительности, поэтому - недостоверен.
|
Множество реализованных проектов и не только мной, утверждают обратное.
Естественно разработка велась совместно с железом .
Так что не надо ля-ля ...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 19.09.2015 в 17:58.
|
|
|
|
19.09.2015, 18:09
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от NewWriter
|
Строго говоря, нет. Это трансивер MAX487 - полудуплексный. А RS485 может быть и полу- и полнодуплексной линией.
|
Нет. Это будет уже не RS-485, а RS-422. Двухпроводная дифференциальная линия просто физически не может быть полнодуплексной.
|
|
|
|
19.09.2015, 18:24
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,055
Сказал спасибо: 2,562
Сказали Спасибо 11,888 раз(а) в 5,962 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
dosikus, что бы не говорили
Сообщение от dosikus
|
Множество реализованных проектов и не только мной
|
может ли протез полноценно заменить конечность? Только в узком кругу ограниченных задач. И то еще зависит от конструктора протеза (тут - модели).
НИКОГДА симуляция не даст полной картины, всегда будут неучтенные нюансы. Это "на подумать", а не поспорить.
Сообщение от dosikus
|
Естественно разработка велась совместно с железом
|
Интересно, если Протез говорит одно, а железо - другое, кому отдать предпочтение? А зачем тогда Протез?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
19.09.2015, 18:27
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от NewWriter
|
У топикстартера там между посылками ведомого пауза в полсекунды. Ну уж можно как-то исхитриться и выловить момент, чтобы на пару-тройку миллисекунд занять линию
|
Можно. Но для этого ведь надо написать соответствующий дополнительный код. А так... Ну вот, прошел первый обмен мастер-›слэйв, теперь идут посылки с данными слэйв-›мастер каждые полсекунды. Но вдруг на пульте пользователь нажимает кнопку. Мастер формирует посылку для слэйва с изменившимися данными и начинает её передавать немедленно. Но вот досада - пока мастер формировал посылку, подошли очередные 0.5 секунды, и слэйв, который телепатией не обладает, а значит и знать не знает, что мастер ему собирается что-то послать, начинает передавать, а чуть позже начинает передавать и мастер. В случае прямого соединения усартов контроллеров - мастер принимает сообщение в буфер, одновременно ведя передачу своего послания. Слэйв продолжает передачу, начиная одновременный приём сообщения от мастера. Полный дуплекс, всё работает. В случае же 485 попытка мастера или слэйва (он ведь также может начать передачу, когда мастер ещё не закончил свою) передать сообщение в занятую линию приводит к сбою и отсутствию связи. В результате при правильно построенной линии связи 485 и "правильной" работе с ней, имеем ситуацию, когда вроде бы и работает, но почему-то не всегда, через раз, с какими-то сбоями. И начинаются поиски мифической помехи с танцами с бубном в виде дополнительных фильтров, конденсаторов и т.п.
|
|
|
|
19.09.2015, 18:31
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от akegor
|
dosikus, что бы не говорили
может ли протез полноценно заменить конечность? Только в узком кругу ограниченных задач. И то еще зависит от конструктора протеза (тут - модели).
НИКОГДА симуляция не даст полной картины, всегда будут неучтенные нюансы. Это "на подумать", а не поспорить.
Интересно, если Протез говорит одно, а железо - другое, кому отдать предпочтение? А зачем тогда Протез?
|
Протез это для тех у кого руки растут из ж.
Для остальных же инструмент , а инструментом надо уметь пользоваться - это раз.
А два - для особо одаренных писано - не вместо а вместе с железом .
А три - неоднократно наблюдал "кулибиных" что и с реальными инструментами в просак попадали .
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 19.09.2015 в 18:33.
|
|
|
|
19.09.2015, 18:36
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,055
Сказал спасибо: 2,562
Сказали Спасибо 11,888 раз(а) в 5,962 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Someone, а кто мешает мастеру дождаться очередного пакета от слейва и только потом отработать свою последовательность передачи? Человек лишних полсекунды не заметит, а страсти-мордасти, Вами описанные, будут исключены.
ТС, видимо, так и поступил.
dosikus, вопрос
Сообщение от akegor
|
Интересно, если Протез говорит одно, а железо - другое, кому отдать предпочтение?
|
повис, хоть яда и было предостаточно... Гы! Откуда у котов столько яда? Неужто, опыляются?
Да ладно, не обращай внимания, я тоже опыленный. Но вопрос...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 19.09.2015 в 18:40.
|
|
|
|
19.09.2015, 19:00
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от NewWriter
|
Вероятность попадания отправки именно в момент приема - около 1/250 для конкретно этого проекта.
|
Удваиваем. Слэйв ведь тоже может начать свою передачу при занятой линии. Учитывая, что события (отправка сообщения) происходят 2 раза в секунду, получим что 125 испытаний пройдут за чуть большее минуты время, и значит с большой долей вероятности сбой будет проходить примерно раз в минуту.
Сообщение от NewWriter
|
перед тем, как отправить, вычисляем, сколько времени назад была предыдущая посылка (обычный таймер, запускаемый сразу после предыдущего приема). И если по времени таймера ожидается приход посылки со слейва и есть вероятность не успеть отправить, тогда чутка подождем и начнем отправку сразу после приема со слейва. Конечно, интервалы посылок со слейва должны быть достаточно одинаковыми. Небольшой плюс-минус допустим, но чтобы не сильно.
|
Это всё частности, один из способов решить данную колизию, (хотя проще и в мастере и в слэйве вставить перед началом передачи ожидание окончания приёма, если ожидание допустимо, а если не допустимо - то просто проверку. И, следовательно, начинать передачу, только когда не идёт приём. Для 2х абонентов на линии этого более чем достаточно), главное ею вообще озаботиться (ТС сам написал, что этого не было предусмотрено), а как именно её решать - дело второе. Ну и для этого надо понимать, почему при прямом соединении всё работает, а через 485 не очень.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:37.
|
|