Сказ о жадном UARTe, или двое ли из ларца?
23.07.2015, 21:56
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Сказ о жадном UARTe, или двое ли из ларца?
Сообщение от NewWriter
|
|
Ознакомьтесь с протоколами.
|
Там что-то появилось новое?
Сообщение от NewWriter
|
|
Я лишь описал работу одного из ИК-протоколов - стандартного (нерасширенного) NEC. И RC5 отличается от него именно этим.
|
Ну и что? RC5 до сих пор юзается, и вполне успешно.
Сообщение от NewWriter
|
|
Протокол Philips RC5 не является помехозащищенным! В нем нет избыточности. Каждая команда с адресом передается всего один раз. А в некоторых других протоколах они повторяются в инвертированном виде, как раз для проверки правильности приема
|
Что мешает принять 2-3 посылки, если нужна избыточность?
Сообщение от NewWriter
|
А правильно - это как, позвольте поинтересоваться?
Как я понял автора, у него случилась проблема - два пульта одновременно передают и на приемнике получается смесь их сигналов, которые не разделить (мешают друг другу). Ну и как тут делать "правильно"?
|
У него случилась проблема, потому что юзает убогий МК и убогие решения, которыми завален инет, типа "Всё украдено до нас!"(С). Для того чтобы что-то исправить, нужно это просто осознать, но видать не судьба. Правильно - мерять длительности, а не состояние пина, через какие-то там промежутки времени. Вылет из допустимого предела - флаг ошибки, не задумываясь. Т.е. даже крутя пультом как попало - или правильная команда, или ничего, с флагом ошибки приёма.
|
|
|
|
23.07.2015, 22:13
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Сказ о жадном UARTe, или двое ли из ларца?
Отнять ногу у UART? ДА БЕЗ ПРОБЛЕМ! Серьезно.
Просто переключи RB2/TX в режим входа и спокойно используй его как вход, запретив работу передатчика (bcf TXSTA, TXEN). А освободившийся другой пин переключи на выход. Так что все нормально.
Сообщение от STM32F0
|
|
Там что-то появилось новое?
|
Видимо, да, если для вас откровение, что команды могут передаваться в инвертированном виде второй раз в одной посылке.
Сообщение от STM32F0
|
|
Что мешает принять 2-3 посылки, если нужна избыточность?
|
Ошибочность посылок и мешает. Вы не сможете определить, в который раз пришла верная посылка. К тому же, в RC5 повторные посылки идут с инверсией одного бита. А в других протоколах повторные посылки вообще сильно отличаются от первой отсутствием части посылки.
Последний раз редактировалось NewWriter; 23.07.2015 в 22:25.
|
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
23.07.2015, 22:27
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Сказ о жадном UARTe, или двое ли из ларца?
Сообщение от NewWriter
|
|
Видимо, да, если для вас откровение, что команды могут передаваться в инвертированном виде второй раз в одной посылке.
|
Я здесь должен искренне удивляться?
Сообщение от NewWriter
|
|
Ошибочность посылок и мешает. Вы не сможете определить, в который раз пришла верная посылка.
|
Чушь! Всё при желании отслеживается на раз! Другое дело, что никто не хочет думать и заморачиваться этим.
Сообщение от NewWriter
|
|
К тому же, в RC5 повторные посылки идут с инверсией одного бита.
|
И что?
Сообщение от NewWriter
|
|
А в других протоколах повторные посылки вообще сильно отличаются от первой отсутствием части посылки.
|
Какая жалость! "Кто посмел?"(С).
|
|
|
|
23.07.2015, 22:29
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Сказ о жадном UARTe, или двое ли из ларца?
Сообщение от STM32F0
|
|
Я здесь должен искренне удивляться?
|
Видимо, да. По крайней мере, подумать и не быть столь категоричным.
|
|
|
|
23.07.2015, 22:37
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Сказ о жадном UARTe, или двое ли из ларца?
Мне можно, мне знания позволяют.
|
|
|
|
23.07.2015, 22:53
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Сказ о жадном UARTe, или двое ли из ларца?
 ...и вот эти знания как раз и не позволяют взглянуть на проблему с другой стороны.
Допустим, приемник верно распознал длительности, но там закралась "случайная" ошибка в 1 или больше бит. А приемник то и не сможет опознать, что это "неправильная" была команда и не будет ожидать повторного приема. Вот так то  потому я и говорю, что не стоит быть столь категоричным, ибо случаи могут быть не только те, что в голове мыслятся.
|
|
|
|
23.07.2015, 23:08
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Сказ о жадном UARTe, или двое ли из ларца?
Сообщение от NewWriter
|
|
Допустим, приемник верно распознал длительности, но там закралась "случайная" ошибка в 1 или больше бит.
|
Поставщик кофейной гущи ни разу не подводил? Может ещё в йети и инопланетян верите?
Сообщение от NewWriter
|
|
А приемник то и не сможет опознать, что это "неправильная" была команда и не будет ожидать повторного приема.
|
Фуф! Еще ж не пятница, чтобы уже всё так плохо!
Сообщение от NewWriter
|
|
потому я и говорю
|
А что ещё остаётся! При нормальном алгоритме поймать "глюк" практически невозможно. Вы хоть это осознаёте? На инетовской мусоро-облегчёнке - что угодно. Ну так унитаз же не место для рыбной ловли.
|
|
|
|
23.07.2015, 23:18
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Сказ о жадном UARTe, или двое ли из ларца?
 ну воооот, так и думал, одни отговорки и общие слова.
Если у вас такая куча знаний, подумайте, как распознать ошибку в 1 бит уже декодированного сигнала? И самое главное, не воспринять ошибочный байт за верную команду.
Сообщение от STM32F0
|
|
При нормальном алгоритме поймать "глюк" практически невозможно.
|
И каков этот нормальный алгоритм?
|
|
|
|
23.07.2015, 23:30
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Сказ о жадном UARTe, или двое ли из ларца?
Сообщение от NewWriter
|
|
одни отговорки и общие слова.
|
А о чём тут говорить? Если вы пересказываете услышанное/прочитанное где-то написанное/рассказанное кем-то. Сами, хоть раз, попробуйте разобраться, а не слизывать чужое.
Сообщение от NewWriter
|
|
как распознать ошибку в 1 бит уже декодированного сигнала?
|
А откуда она вдруг возьмётся? Значит лажа-алгоритм!
Сообщение от NewWriter
|
|
И каков этот нормальный алгоритм?
|
Это нормальный, правильный, а не взятый не бог весть откуда.
|
|
|
|
23.07.2015, 23:37
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: Сказ о жадном UARTe, или двое ли из ларца?
Я-то разобрался, и делал самостоятельно, и не только RC5, но и NEC, Samsung.
А то, что делает топикстартер - это уже его личное дело, как он делает.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:52.
|
|