Перейти к содержанию

Радиоприемник на RDA5807P в режиме совместимости с TEA5767


Рекомендуемые сообщения

... Александр, индикация это одно, а прерывания - совсем другое ...

Сергей, я это прекрасно понимаю. Я наделся увидеть чтобы оно хоть как-то признаки жизни подавало) Наверно проще мне пока будет найти atmega8 :biggrin:

Ссылка на комментарий
Поделиться на другие сайты

Странно всё это. Если программа компилируется под 328, хоть какая-то часть кода должна исполняться.

Может быть у вас контроллер убитый? Пробовали программу в протеусе погонять?

Ссылка на комментарий
Поделиться на другие сайты

Убрал эту шнягу с оператором сase, прошивка ужалась аж на килобайт!

Теперь все просто. Объявляем массив-константу с кодами символов:

 

Const   Codes: array[0..9] of byte = (192,249,164,176,153,146,130,248,128,144);

потом просто выводим соответствующий элемент массива

   PORTC:=%0000000;
   PORTC.3:=1;
   if A1 = 0 then PORTB:=255 else PORTB:=Codes[A1];
   Delay_ms(5);
  
   PORTC:=%0000000;
   PORTC.2:=1;
   PORTB:=Codes[A2];
   Delay_ms(5);
  
   PORTC:=%0000000;
   PORTC.1:=1;
   PORTB:=Codes[A3] and %01111111;
   Delay_ms(5);
  
   PORTC:=%0000000;
   PORTC.0:=1;
   PORTB:=Codes[A4];
   Delay_ms(5);

 

Вывод: надо думать головой, а не тупо копировать чужой код.

 

 

З.Ы. А ещё ни к чему дважды вычислять одни и те же значения в основном цикле программы и в процедуре записи конфига. Ещё минус сотня байт, и я абсолютно уверен, что можно безболезненно убрать что-то ещё.

Изменено пользователем yamazaki
Ссылка на комментарий
Поделиться на другие сайты

Провел полевые испытания.

Дача, по прямой получается ровно 45 километров от вышки телецентра, если верить гугл картам.

Шикарно ловит! :biggrin: на простой кусок провода больше 30 станций, большинство из них без малейших помех. Причем станции не только ульяновские, но и тольяттинские и димитровградские. Вплотную к вышке ловило хуже, мощные передатчики перешибают слабый сигнал от далёких станций, да и от ближайших тоже. А у меня на столе худо-бедно только 5 станций, на втрое меньшем расстоянии от вышки. Вывод: хороший советский железобетон экранирует радиоволны, надо подключаться к телевизионной антенне на крыше или хотя-бы ставить приемник у окна.

Изменено пользователем yamazaki
Ссылка на комментарий
Поделиться на другие сайты

Сергей, а RDS есть?
Может быть и есть... Только вот дисплея-то нет! :biggrin: Обычный семисегментный индикатор.
Ссылка на комментарий
Поделиться на другие сайты

  • 4 месяца спустя...

Собрал в корпусе наконец. Если фотки интересны, будут в лучшем случае через неделю, девайс остался на даче.

 

Еще один странный баг обнаружился. После длительного прослушивания одной станции частота уплывает. Опять же исправлено костылем - каждые две минуты конфигурационные байты перезаливаются повторно.

Изменено пользователем yamazaki
Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

post-2832-0-94422000-1478162914_thumb.jpgpost-2832-0-27271100-1478162915_thumb.jpgpost-2832-0-58447600-1478162915_thumb.jpg

Корпус от сабвуфера старых 2.1 колонок. Используется его же усилитель, БП (перенесен внутрь) и регулятор громкости.

post-2832-0-94422000-1478162914_thumb.jpg

post-2832-0-27271100-1478162915_thumb.jpg

post-2832-0-58447600-1478162915_thumb.jpg

Изменено пользователем yamazaki
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...