Статистика
Время:
Зарегистрированных: 89570
Последним зарегистрирован: 09virt
Рекорд посещаемости: 12585
Групп пользователей: 4
 Группы:
[Admin] [Cоучастник] [Автор] [Модератор]
 Сейчас на сайте
 Всего: 1240
 Гостей: 1238
 Анонимных: 0
 Пользователей: 2
 Зарегистрированные:
jr979 tillman

> Разное -> управление синтезатором KIC9256P (от магнитолы) (не дописана)
Сразу снимаю с себя всю ответственность за потраченное вами время, деньги, детали, итд... Если у вас что-то не заработало, то вините во всём свои кривые руки.....

Наверняка у многих есть нерабочие магнитолы. Кстати сказать, приёмная часть у них вылетает редко... Чаще всего проц, проблемы с питанием, выходной усилитель, либо панелька терпит износ, и потом магнитолой невозможно пользоваться... А ещё главный недостаток ПОЧТИ ВСЕХ магнитол- сохраненные каналы хранятся НЕ в энергонезависимой памяти, а используют подпитку ОЗУ процессора от аккумулятора. Поэтому скидываем питание- и сохранённые каналы пропадают... У более дорогих магнитол- каналы сохраняются тоже в ОЗУ, но подпитка идёт от ионистора, поэтому сутки-двое без акума продержится. В моём проекте радиоприёмника я буду сохранять каналы в энергонезависимую память микроконтроллера (как утверждает производитель - срок хранения информации 100 лет).
Вот пришло время и у меня накопилось порядка пяти подобных магнитол. Ремонтировать желания нету, а вот похимичить захотелось...

Итак, виновница торжества: микросхема KIC9256P

image

Даташит скачать

Вот например магнитола (LG TCC-9010): сдох проц, усилитель я вырезал и продал, остался приёмный тракт и регулятор громкости. Регулятор громкости выкидываем, а с приёмным трактом будем экспериментировать =)

image

Сервис мануал на магнитолу

Примерно отмечаем где расположен приёмный тракт (синтезатор + тюнеры)

image

Использовано два тюнера: под AM и под FM диапазон. Диапазон AM наверно использовать не будем, поэтому тюнер AM (он слева) наверно выкинем из схемы

image

Для начала удалим 3 smd-резистора (они по 10 килоом), которые связывают синтезатор с процессором (чтобы управление от процессора нам не мешало):

image


Управление синтезатором осуществляется при помощи записи данных в два регистра (адреса соответственно D0H и D2H, каждый по 24 бита).
Узнать о состоянии синтезатора, захвате частоты, итд, можно прочитав данные из регистров D1H и D3H соответственно (подробнее в даташите).
Итак, рассмотрим на примере регистра D0H.

Микросхема KIC9256P поддерживает четыре тактовые частоты кварцевого резонатора:
-3,6 МГц
-4,5 МГц
-7,2 МГц
-10,8 МГц
Настройка тактовой частоты производится битами OSC1 и OSC2 по адресу D0H.

Настройка шага частоты. Производится битами R0, R1, R2 и R3 по адресу D0H.
Поддерживаются следующие сетки частот:
-0,5 кГц
-1 кГц
-2,5 кГц
-3 кГц
-3,125 кГц
-5 кГц
-6,25 кГц
-9 кГц
-10 кГц
-12,5 кГц
-25 кГц
-50 кГц
-100 кГц
Кроме того, при использовании кварца на 4,5 МГц, доступны ещё две сетки частот:
-3,90625 кГц
-7,8125 кГц


Настройка коэфициента делителя.
Для приёма FM-диапазона будем использовать микросхему в режиме "Pulse swallow mode" (биты FM и MODE по адресу D0H, см. Даташит), это значит, что коэфициент может меняться в диапазоне от 528 до 65535. Рассмотрим пример:
Шаг выбран в 50 кгц. Если мы хотим настроиться на частоту 100,00 МГц, то необходимо:

[желаемая частота Гц] / [шаг частоты Гц] = [коэф делителя]
100000000 / 50000 = 2000
Число 2000 необходимо прописать в микросхему по адресу D0H битами P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15.


Общий вид адреса D0H представлен на рисунке ниже:

image








Дисплей в проекте буду использовать стандартный символьный 16x2, микроконтроллер ATmega8A, который я буду тактировать от внешнего кварца 14,318 МГц. Данный кварц присутствует на любой нерабочей материнской плате, либо на некоторых сетевых картах, оттуда я и набрал себе кучу таких кварцев. Очень удобно- и частота до 16 МГц укладывается, и нахаляву. А цель всех этих моих проектов- сделать что-нибудь полезное из кучки хлама, получить полезный опыт при разработке устройства. Ну ладно, не будем отвлекаться. Итак, подключаем наш синтезатор к микроконтроллеру (см. схему в конце статьи).
Вот что получилось:









-----------------------------
-----------------------------

Фузы микроконтроллера ATmega8

Обсуждение здесь


Извиняюсь перед всеми, статья будет дописана позже. Появились более важные задачи(((
Последнее обновление: 1 июля 2014г.




  banner DIPTRACE - САМЫЙ ЛУЧШИЙ ТАКСИРОВЩИК ПЕЧАТНЫХ ПЛАТ
Portal-X