19.11.2017, 21:08
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,698
Сказал спасибо: 189
Сказали Спасибо 3,191 раз(а) в 2,068 сообщении(ях)
|
Re: Манчестерский код STM32
самое простое - считывать биты в моменты обозначенные красными линиями.
начни с этого.
далее способ два.
__________________
кагмаподэ магмаподэ
|
|
|
|
19.11.2017, 21:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,637
Сказал спасибо: 116
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Манчестерский код STM32
dimdidim, я же написал, как быстро и просто это сделать. Нужен лишь один таймер и DMA.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
19.11.2017, 21:51
|
|
Частый гость
Регистрация: 13.06.2016
Сообщений: 37
Сказал спасибо: 6
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: Манчестерский код STM32
Сообщение от индюк
|
самое простое - считывать биты в моменты обозначенные красными линиями.
|
Только нужно четко засинхронизироваться, а второй способ наверно более четкий результат даст
|
|
|
|
19.11.2017, 21:53
|
|
Частый гость
Регистрация: 13.06.2016
Сообщений: 37
Сказал спасибо: 6
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: Манчестерский код STM32
eddy, я просто не понял саму идею, DMA ускорит работу, но для 125 кгц это, мне кажется, не важно, а таймер использовать и по методу индюка нужно
|
|
|
|
19.11.2017, 22:07
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,698
Сказал спасибо: 189
Сказали Спасибо 3,191 раз(а) в 2,068 сообщении(ях)
|
Re: Манчестерский код STM32
я ловил перепад на ноге, уходя в прерывание включаю таймер, по его прерыванию считываю бит, сдвиг приемного слова(ну регистра в смысле) ‹‹1, счетчик ++. и так 18 раз. всЁ - код собран.
__________________
кагмаподэ магмаподэ
|
|
|
|
19.11.2017, 23:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,717
Сказал спасибо: 130
Сказали Спасибо 1,108 раз(а) в 527 сообщении(ях)
|
Re: Манчестерский код STM32
Сообщение от eddy
|
Подсказываю: таймер в режим захвата, завести 2 буфера, подключить DMA, в прерывании DMA менять местами буферы и выставлять флаг готовности.
|
А DMA в данной ситуации как поможет? Задача не захватить поток, а декодировать протокол "на лету".
Желательно с автоподстройкой скорости приема для "плавающей" синхронизации.
|
|
|
|
20.11.2017, 00:06
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,698
Сказал спасибо: 189
Сказали Спасибо 3,191 раз(а) в 2,068 сообщении(ях)
|
Re: Манчестерский код STM32
Сообщение от DanilinSA
|
А DMA в данной ситуации как поможет?
|
забей здоровенный массив а потом парси его)))))
__________________
кагмаподэ магмаподэ
|
|
|
|
20.11.2017, 01:06
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Манчестерский код STM32
Сообщение от DanilinSA
|
А DMA в данной ситуации как поможет? Задача не захватить поток, а декодировать протокол "на лету".
|
А... ну-ну! И СRC на лету... да-да!
Сообщение от DanilinSA
|
Желательно с автоподстройкой скорости приема для "плавающей" синхронизации.
|
Ты про инверсию еще забыл!
|
|
|
|
20.11.2017, 01:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,637
Сказал спасибо: 116
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Манчестерский код STM32
Сообщение от DanilinSA
|
А DMA в данной ситуации как поможет?
|
Не нужно будет побитово расшифровывать.
Сообщение от DanilinSA
|
с автоподстройкой скорости приема
|
Ничего там "автоподстраивать" не надо: просто сравнивать значения двух регистров.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:04.
|
|