Показать сообщение отдельно
Старый 14.05.2012, 14:37   #1
Gorynch
Старший Пользователь
 
Аватар для Gorynch
 
Регистрация: 22.04.2009
Возраст: 42
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2005\Nissan\X-Trail
Сообщений: 775
Gorynch has a reputation beyond reputeGorynch has a reputation beyond reputeGorynch has a reputation beyond reputeGorynch has a reputation beyond reputeGorynch has a reputation beyond reputeGorynch has a reputation beyond reputeGorynch has a reputation beyond reputeGorynch has a reputation beyond repute
По умолчанию HD Radio - чётные частоты на родной панели управления



Сразу скажу - я не изменил шаг поиска - для этого надо отпаивать метл. экран тюнера, смотреть что там и как. В общем долгое занятие.

Я же просто считал EEPROM из mega8, которая управляет панелькой, нашёл адреса, по которым хранятся данные о радиостанциях из четырёх банков памяти A, B, C и D - и заменил их на свои. Таким образом можно держать панельку с нужными радиостанциями в памяти на всякий случай.

И так вскрываем панель упарвления, находим mega8, вокруг неё несколько контактных площадок
TP9 - Reset
TP10 - SCK
TP11 - MISO
TP12 - MOSI

и на противоположном конце платы +5V и Gnd. Сама мега питается от 3.3V. Я подключал 5V.

Подключаем к контактным площадкам программатор, считываем EEPROM, открываем, находим адрес :10 00 40 00 и меняем на свои значения.

А1.1 - банк А, первая станция, первый байт
А1.2 - банк А, первая станция, второй байт

Частота преобразуется так 103.4 = 1034 в hex получается 040А, таким образом А1.1 = 04, А1.2 = 0А

Последний байт в строке - CS - CheckSum = 0x1 + NOT (сумма всех байт в строке, включая адрес). AVR Studio с программатором AVR ISP не шьют, если не правильно посчитано CS.

Код:
:10 00 40 00 01 01 01 А1.1 А1.2 А2.1 А2.2 А3.1 А3.2 А4.1 А4.2 А5.1 А5.2 В1.1 В1.2 В2.1 CS
:10 00 50 00 В2.2 В3.1 В3.2 В4.1 В4.2 В5.1 В5.2 С1.1 С1.2 С2.1 С2.2 С3.1 С3.2 С4.1 С4.2 С5.1 CS
:10 00 60 00 С5.2 D1.1 D1.2 D2.1 D2.2 D3.1 D3.2 D4.1 D4.2 D5.1 D5.2 00 00 00 00 00 CS
Зашиваем в контроллер. Зашиваем только EEPROM, программу не трогаем.

Вот и всё
Gorynch вне форума   Ответить с цитированием