Автор Тема: Новый способ передачи данных от AS5045.  (Прочитано 2525 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RX9A

  • Старожил
  • ****
  • Сообщений: 375
  • Репутация: +75/-2
  • QRA: MO05qe
Здравствуйте.
Думая как упростить передачу данных от AS5045  Чтобы в датчике небыло контроллеров.
Я подумал а почему не передовать сразу PWM сигнал а уже внизу его обрабатывать.
PWM сигнал подавать на микросхему преобразователь Max485 передавать вниз,
преобразовывать обратно в ТТЛ той же Мах485 и обрабатывать Atmega или любым другим контроллером.

Оффлайн RX9A

  • Старожил
  • ****
  • Сообщений: 375
  • Репутация: +75/-2
  • QRA: MO05qe
Re: Новый способ передачи данных от AS5045.
« Ответ #1 : 09 Март 2017, 05:47:54 »
Для проверки идеи был собран макет в основу которого лег индикатор азимута Виталия R2GKH.
В результате написания программы был получен результат. При частоте повторения периодов PWM
244 гц Счетчик таймера ATmega при 8 МГц тактовой  заполнялся приблизительно до 33300 делим на 4097 получается
около 8 отчетов на 1 дискрету AS5045.Что позволяет довольно точно избавиться от шумов преобразования
PWM сигнала в 485 и обратно. Правда наблюдается небольшое дробление показаний при переходе с 360 до 0
и обратно но это скорее сырая программа(нужно писать антидребезг)

Оффлайн RX9A

  • Старожил
  • ****
  • Сообщений: 375
  • Репутация: +75/-2
  • QRA: MO05qe
Re: Новый способ передачи данных от AS5045.
« Ответ #2 : 09 Март 2017, 05:49:39 »
Схема избыточна ,рисовал для себя чтобы не забыть.
Несколько фото макета

Оффлайн RX9A

  • Старожил
  • ****
  • Сообщений: 375
  • Репутация: +75/-2
  • QRA: MO05qe
Re: Новый способ передачи данных от AS5045.
« Ответ #3 : 09 Март 2017, 05:51:14 »
Файл для  bascom-avr и прошивка.
Только отображение азимута.
« Последнее редактирование: 09 Март 2017, 05:53:44 от RX9A »

Оффлайн R8ACZ Дмитрий

  • Старожил
  • ****
  • Сообщений: 256
  • Репутация: +124/-13
  • Подпись находится в стадии разработки
  • QRA: MO04PS
Re: Новый способ передачи данных от AS5045.
« Ответ #4 : 09 Март 2017, 08:17:17 »
А почему используется PWM, а не Serial, вывод данных с микросхемы?

Оффлайн RX9A

  • Старожил
  • ****
  • Сообщений: 375
  • Репутация: +75/-2
  • QRA: MO05qe
Re: Новый способ передачи данных от AS5045.
« Ответ #5 : 09 Март 2017, 08:25:19 »
Для serial нужно CLK и CS на as5045 подавать или контроллер на верху ставить. О него и хотел избавиться чтоб в датчике только аналог был.

Оффлайн R3KBF Петр

  • Старожил
  • ****
  • Сообщений: 427
  • Репутация: +116/-5
  • Воронеж
  • QRA: KO91PO
Re: Новый способ передачи данных от AS5045.
« Ответ #6 : 09 Март 2017, 08:43:19 »
А почему используется PWM, а не Serial, вывод данных с микросхемы?
Экономия на контроллерах.
ИМХО. Какой смысл изобретать такой вариант? Для меня этот вариант аналогичен тому, что взять поставить НЧ фильтр на выход PWM и это напряжение передавать вниз. Все равно, что в качестве датчика положения использовать наверху резистор, а напряжение опускать вниз. Точность погубится за счет завалов по фронтам и спадам, опять же помехи на линии будут иметь место (не зря ж бит четности в протоколе AS5045 имеется). В простой обстановке оно может и будет работать, но в сложной помеховой обстановке может вылезти боком. Где один контроллер - почему там должна возникнуть проблема со вторым? Использовать эту микросхему в таком режиме - это про микроскоп и гвозди, хотя любая идея имеет право на жизнь.

Оффлайн RX9A

  • Старожил
  • ****
  • Сообщений: 375
  • Репутация: +75/-2
  • QRA: MO05qe
Re: Новый способ передачи данных от AS5045.
« Ответ #7 : 09 Март 2017, 08:53:34 »
PWM и это напряжение передавать вниз
Реализован и этот вариант.
Точность погубится за счет завалов по фронтам и спадам, опять же помехи на линии будут иметь место
На 15м кабеле с фронтами все хорошо  и с точностью тоже . На помехи пока не проверял.


Оффлайн R8ACZ Дмитрий

  • Старожил
  • ****
  • Сообщений: 256
  • Репутация: +124/-13
  • Подпись находится в стадии разработки
  • QRA: MO04PS
Re: Новый способ передачи данных от AS5045.
« Ответ #8 : 09 Март 2017, 09:51:06 »
Для serial нужно CLK и CS на as5045 подавать или контроллер на верху ставить. О него и хотел избавиться чтоб в датчике только аналог был.
CS ведь используется только в случае, если на одной шине предполагается установить больше одного датчика. CLK подаём по одному проводу, DO снимаем по другому, получаем то же количество проводов, что RS-485, и контроллер так же стоит внизу.

Оффлайн RX9A

  • Старожил
  • ****
  • Сообщений: 375
  • Репутация: +75/-2
  • QRA: MO05qe
Re: Новый способ передачи данных от AS5045.
« Ответ #9 : 09 Март 2017, 11:24:31 »
ТТЛ на длинных проводах плохо себя ведут. Я за 485 уцепился потому что помехозащищенный и до 1 км. работает.

Оффлайн UA3ATQ

  • Ветеран
  • *****
  • Сообщений: 1635
  • Репутация: +129/-15
  • QRA: KO85QV
Re: Новый способ передачи данных от AS5045.
« Ответ #10 : 09 Март 2017, 11:30:35 »
В простой обстановке оно может и будет работать, но в сложной помеховой обстановке может вылезти боком.

Присоединюсь к сомнению на счет наводок. Особенно для ЕМЕ с "конскими" мощностями в антенне.

Да и контроллер наверху меня бы меньше смутил, чем идея PWM сигнал тащить по длинному проводу.

Была одно время даже идея использовать оптоволокно для передачи (в одном направлении) данных из глухо экранированного бокса с контроллером, стоящего на антенне. Там хоть искры вокруг летай...

Оффлайн RX9A

  • Старожил
  • ****
  • Сообщений: 375
  • Репутация: +75/-2
  • QRA: MO05qe
Re: Новый способ передачи данных от AS5045.
« Ответ #11 : 09 Март 2017, 11:37:01 »
А меня смущает облучаемый "конскими" мощностями контроллер в датчике на самой антенне , да и сигнал вниз через тот же 485 передают и ни чего. :)

Оффлайн RX9A

  • Старожил
  • ****
  • Сообщений: 375
  • Репутация: +75/-2
  • QRA: MO05qe
Re: Новый способ передачи данных от AS5045.
« Ответ #12 : 09 Март 2017, 11:38:46 »
Это вообще эксперимент.  Проверю на помехи выложу результат.

Оффлайн UA3ATQ

  • Ветеран
  • *****
  • Сообщений: 1635
  • Репутация: +129/-15
  • QRA: KO85QV
Re: Новый способ передачи данных от AS5045.
« Ответ #13 : 09 Март 2017, 11:42:45 »
да и сигнал вниз через тот же 485 передают и ни чего.

Для уже оцифрованных данных 5% (от битового времени) джиттера у фронтов - вообще не беда. Больше - даже если будет сбой он по контрольной сумме отсеется и выпадет один пакет. А для PWM это непрерывная болтанка.

Оффлайн R3KBF Петр

  • Старожил
  • ****
  • Сообщений: 427
  • Репутация: +116/-5
  • Воронеж
  • QRA: KO91PO
Re: Новый способ передачи данных от AS5045.
« Ответ #14 : 09 Март 2017, 13:03:46 »
CS ведь используется только в случае, если на одной шине предполагается установить больше одного датчика
Не получится. CS используется для одного цикла считывания данных. Это объясняется режимом работы Daisy Chain (рис. 6 и 7 datasheet rev. 1.7), где CS общий для всех датчиков, включенных в цепочку.