Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.09.2015, 19:06
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 945
Сказал спасибо: 25
Сказали Спасибо 175 раз(а) в 124 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от akegor
|
Поэтому достаточно сделать паузу после приема со слейва и не наворачивать излишние усложнения (это не способствует надежности)
|
Поскольку формирование посылки мастера происходит непредсказуемо - не известо, когда пользователь почешется нажать кнопку, просто пауза бессмысленна, всё опять сводится к ожиданию освобождения линии.
|
|
|
|
19.09.2015, 19:09
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 945
Сказал спасибо: 25
Сказали Спасибо 175 раз(а) в 124 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от dosikus
|
Ну естественно , с одной оговоркой - барсик как показатель несостоятельности.
И в большинстве своем подобные ТС и выбирают барсики из-за "высокоуровневых" плюшек, где всезанихсляпано . Для DIY фентифлюшек оно может и полезно, но дальше обычно тупик и разочарование
|
Как быть с кодевижном и скетчами ардуино? Це ведь не барсик.
|
|
|
|
19.09.2015, 19:11
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 945
Сказал спасибо: 25
Сказали Спасибо 175 раз(а) в 124 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от vladh
|
Но основная моя проблемой в данной ситуации были заблуждения языковые.
|
Да не языковые, а логические. И отсутствие понимания отличий грубо говоря усарт от rs-485.
|
|
|
|
19.09.2015, 19:17
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 945
Сказал спасибо: 25
Сказали Спасибо 175 раз(а) в 124 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от akegor
|
а кто мешает мастеру дождаться очередного пакета от слейва и только потом отработать свою последовательность передачи? Человек лишних полсекунды не заметит, а страсти-мордасти, Вами описанные, будут исключены.
|
Дык ничто не мешает. Главное - вообще озаботиться этой проблемой, чего ранее не было сделано. Способов же решения - множество.
|
|
|
|
19.09.2015, 19:22
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,091
Сказал спасибо: 2,566
Сказали Спасибо 11,900 раз(а) в 5,973 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от Someone
|
Поскольку формирование посылки мастера происходит непредсказуемо - не известо, когда пользователь почешется нажать кнопку, просто пауза бессмысленна, всё опять сводится к ожиданию освобождения линии.
|
Кто мешает предсказать? Формирует сторонняя программа? Впрочем, формировать можно когда угодно, главное - передать сформированную посылку синхронно, с необходимой паузой после приема пакета.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
19.09.2015, 19:27
|
|
Гражданин KAZUS.RU
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 786
Сказал спасибо: 621
Сказали Спасибо 364 раз(а) в 200 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Как вариант, можно попробовать сделать как в I2C. После приёма очередного байта от Slave, Master выдаёт ACK (в любом виде). Это может быть как передача команды, так и на некоторое время "завешивание" линии.
"+" : После приёма очередного байта можно прервать передачу пакета от Slave и отправить очередной запрос с изменёнными параметрами.
"-" : Существенное снижение скорости обмена данными.
Последний раз редактировалось Albert_V; 19.09.2015 в 19:48.
|
|
|
|
19.09.2015, 20:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от jump
|
я говорил о реальных, ибо шпротез ...
...асм дает большую однозначность, особенно на этапе отладки небольших тестовых/отладочных/обучающих проектов, чем ЯВУ с непредсказуемыми компиляторами и закрытыми библиотеками
|
Этим Вы сообщаете, что "Солнце восходит на востоке и заходит на западе..
|
|
|
|
19.09.2015, 20:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от Someone
|
Да не языковые, а логические.
|
Ошибаетесь. Докажите.
Сообщение от Someone
|
И отсутствие понимания отличий грубо говоря усарт от rs-485.
|
На основании чего Вы так решили?
|
|
|
|
19.09.2015, 21:07
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от Someone
|
Удваиваем. Слэйв ведь тоже может начать свою передачу при занятой линии.
|
Удваивать не нужно - в том то и суть, чтобы не передавать от мастера в тот момент, когда может передать слейв.
Сообщение от Someone
|
перед началом передачи ожидание окончания приёма,...И, следовательно, начинать передачу, только когда не идёт приём.
|
Начало приема аппаратно в этом ПИКе никак не отображается до тех пор, пока не будет принят целый байт. Старт-бит не отображается внутрь МК. Состояние входа тоже ни о чем не скажет - может, там FF пришел.
|
|
|
|
19.09.2015, 21:22
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Неправильная работа Proton с RS485
Сообщение от NewWriter
|
Старт-бит не отображается внутрь МК. Состояние входа тоже ни о чем не скажет - может, там FF пришел.
|
А прерывание по изменению состояния порта?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:37.
|
|