Расчет частоты приема для RDA5807M

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Мудрый кот
Сообщения: 1706
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

agaurov, Выложите какой сейчас у Вас код управления
Вот мой кусочек на баском авр

Код: Выделить всё

I2cstart
  I2cwbyte &H20               '      20
  '02
  I2cwbyte &B11000010         'dhiz dmute mono bass  rclk  rclk seekup  seek    D2=11010010
  I2cwbyte &b00001101         '    85= 10000101
  '03
  dane = freg - 870
  I2cwbyte dane / 4           '
  dane = dane mod 4
  dane = dane * 64
  set dane.4
  I2cwbyte dane               '
  '04
  I2cwbyte &B00010000         ' 000000000
  I2cwbyte &B00000000         '
  '05
  I2cwbyte &B10001000         ' 0000 4 бита-порог поиска
  dane = &B10000000 + volume
  I2cwbyte dane
  '06
  'I2cwbyte &B00010000       ' 000000000
  'I2cwbyte &B00000000
  '07
  'I2cwbyte &B00000000       ' 000000000
  'I2cwbyte &B00000000

  I2cstop
Реклама
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Сб сен 15, 2018 19:04:00

Сообщение aleksey_1184 »

Зачем у вас перерасчет частоты во время отправки данных. с начало все рассчитайте, а затем отправляйте данные единым целым.
Реклама
Мудрый кот
Сообщения: 1706
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

А какая разница?
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Сб сен 15, 2018 19:04:00

Сообщение aleksey_1184 »

Все таки тайминги имеют место быть, плюс команды управления i2c, и всели прошло во время математики или нет не известно. так что лучше отправлять данные в одном пакете без задержек.
Реклама
Эиком - электронные компоненты и радиодетали
Мудрый кот
Сообщения: 1706
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Все тайминги соблюдены,во время математики проходит все-не может быть такого чтоб что-то пропускалось
Реклама
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Сб сен 15, 2018 19:04:00

Сообщение aleksey_1184 »

Ну это как сказать, а так хорошо что повезло и все запустилось.
Реклама
Мудрый кот
Сообщения: 1706
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

В какой строчке не соблюдены тайминги?Вам просто хотелось выпендриться и не получилось,вы обосрались,маэстро!!!
Я собрал кучу приемников на RDA5807,и во всех этот код работает безупречно
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Сб сен 15, 2018 19:04:00

Сообщение aleksey_1184 »

Ну почему выпендрица так на нервах поиграть, а так поменьше хомите людям и жизнь будет проще и по ночам не будете ворочется
Мудрый кот
Сообщения: 1706
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

[uquote="aleksey_1184",url="/forum/viewtopic.php?p=3798269#p3798269"]Ну почему выпендрица так на нервах поиграть, а так поменьше хомите людям и жизнь будет проще и по ночам не будете ворочется[/uquote]
Вы почитайте про тайминги I2C прежде чем тыкать мордой в код,там все тайминги жесткие и поменять их можно только изменив библиотеку I2C
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Сб сен 15, 2018 19:04:00

Сообщение aleksey_1184 »

А i2c управляет только мк, сам приемник в процессе не участвует, мне попадались микросхемы в которых вклинивание в процесс передачи приводило к сбою, поэтому так и написал.
Мудрый кот
Сообщения: 1706
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Участвует,это есть в описании протокола I2C,но тайминги тут не при чем,как и расчет частоты между отправками байтов
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Сб сен 15, 2018 19:04:00

Сообщение aleksey_1184 »

Как уже говорил вы пока не сталкивались с проблемами i2c.
Мудрый кот
Сообщения: 1706
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Не сталкивался,так как у меня проблем с I2C нет,с чего вы взяли что в библиотеке I2C,которую писали не дураки,нарушены тайминги
Вы приведите свой код и вместе посмотрим,может чего и найдем
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Сб сен 15, 2018 19:04:00

Сообщение aleksey_1184 »

После того случая я перестал в процесс передачи данных вставлять расчеты и этого кода уже нет.
Друг Кота
Аватара пользователя
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Сообщение Upgrader »

Собрал приемник, все работает, но есть одна проблема.
Можно ли избавиться от щелчков (писков) в аудио выход при задании новой частоты? Или этот приемник не умеет изменять частоту бесшумно как будто бы аналоговый?
Не променяю медь на ржавую несгорайку!
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Сб сен 15, 2018 19:04:00

Сообщение aleksey_1184 »

У себя такого не наблюдал.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1925
Зарегистрирован: Чт июл 28, 2016 07:58:37
Откуда: Kyiv, UA

Сообщение GoldenAndy »

Upgrader, просто перед сменой частоты выводите громкость в 0, после смены восстанавливайте.
ИзображениеИзображение
Изображение
 
Telegram               Лучшая благодарность ->
[+]
Контактная информация:
Ответить

Вернуться в «Периферия»