Audi chorus проблема с регулировкой звука

Audi A6 Avant Дизель › Бортжурнал › Проблема некоторых моделей магнитол «Audi Chorus» и «Audi Concert» или мина замедленного действия от фирмы Blaupunkt.

Магнитолы штатной комплектации обычно отличаются от ширпотреба существенным запасом по надежности. Поэтому тот факт, что в 1999-ом году в нашей мастерской побывало в ремонте несколько экземпляров магнитол «AUDI Concert», произведенных фирмой Blaupunkt, с одной и той же проблемой: нарушение работоспособности системы регулирования громкостью, не мог нас не заинтересовать. Проведя первичное исследование указанной проблемы, мы пришли к неутешительным выводам: только в одном случае причиной послужил отвернувшийся винтик в самом регуляторе громкости, во всех же остальных случаях причиной нарушения регулировки громкости был выход из строя внутренней энергонезависимой памяти (EEPROM) основного микроконтроллера системы. Полноценно решалась проблема только заменой этого микросхемы на новую. Особенно удручающе было то, что в данных магнитолах применен микроконтроллер фирмы Motorola серии MC68HC05, который общепризнан как один из достаточно надежных и вывести его из строя не так-то просто, а в магнитолах этот микроконтроллер являлся практически самым дорогим по стоимости электронным компонентом системы.
Решив докопаться до истинных причин, приводящих к выходу из строя внутренней энергонезависимой памяти микроконтроллера, на одном из экземпляров мы провели всестороннее исследование схемотехнических решений, и программного обеспечения микроконтроллера. Результаты оказались неожиданными: основной и единственной причиной выхода из строя микроконтроллера явилась ошибка его программного обеспечения на участке программы, реализующей запись в энергонезависимую память. Программа, медленно убивающая микроконтроллер, любезно подготовлена фирмой Blaupunkt.
Обрисуем данную проблему подробнее:
Внутренняя энергонезависимая память микроконтроллера (EEPROM) служит для хранения различных данных, определяющих функционирование системы. Записанные в такую память данные сохраняются даже при полном снятии напряжения питания. Как правило, в энергонезависимой памяти хранятся частотные настройки тюнеров, положение всех регулировок на момент выключения аппарата (для того чтобы аппарат даже при отключении его от бортовой сети питания включился именно в то состояние, в котором был отключен). Там могут храниться начало и конец диапазонов регулирования тембров и общего усиления, а также различные другие настроечные данные «привязки к железу». Ресурс у энергонезависимой памяти на современном этапе развития электроники всегда ограничен предельным количеством циклов записи. Износ EEPROM происходит на молекулярном уровне при выполнении процедуры «запись в энергонезависимую память» (Write EEPROM cycle)» и для микроконтроллеров серии MC68HC05 составляет не менее 10000 циклов. Реальное значение числа возможных циклов записи данных в EEPROM может превышать эту гарантированную фирмой Motorola цифру в несколько раз, но ресурс EEPROM все равно конечен.
Разработчики фирмы Blaupunkt, обеспечивая хранение текущих значений громкости, фадера, баланса и состояния тембров, вместо того чтобы, как это принято всеми разработчиками, учесть конечность ресурса EEPROM и производить запись во внутреннюю энергонезависимую память текущих положений всех перечисленных регулировок во время выключения аппарата или, хотя бы, после осуществления пользователем регулировки полностью, решили осуществлять запись данных в EEPROM после каждой минимальной ступеньки регулирования, то есть при перемещении регулятора на один шаг. Таким образом, если от минимума громкости до ее максимума всего имеет место, например, 32 ступени, то при изменении громкости от минимума до максимума такой микроконтроллер произведет 32 цикла записи в EEPROM. Если принять что в среднем пользователь прокручивает ручку громкости на пять ступеней, а ресурс EEPROM не 10000, а например- 50000, то нетрудно посчитать, что микроконтроллер в такой системе умрет уже через 10000 прокручиваний ручки громкости, и если предположить что за один день громкость регулируется 10 раз, то микроконтроллер утратит работоспособность через два- три года.
Связанная с регулировкой громкости и медленно «умирающая» ячейка EEPROM нами локализована, она находится по адресу 01A8h во внутреннем адресном пространстве микроконтроллера. В самом факте инициации лишних циклов записи данных в EEPROM можно легко убедиться, контролируя напряжение на выводе VPP1 (EEPROM charge pump) микроконтроллера во время выполнения каких-нибудь звуковых регулировок.
К тому моменту, когда ресурс EEPROM по регулировкам громкости полностью использован, ячейка памяти по адресу 01A8h начинает «забывать данные». Проявляется это в том, что магнитола может включиться на совершенно случайном уровне громкости, а сам процесс регулирования становится плохо предсказуем. Поначалу «глюки» с уровнем громкости заметны только при пониженных температурах, а с прогревом аппарата процесс регулирования нормализуется. Но процесс разрушения молекулярной структуры EEPROM, тем не менее, происходит при каждом повороте ручки громкости, и поэтому через некоторое время (от недель до месяцев) проблемы будут иметь место уже всегда, независимо от температуры системы. При дальнейшей эксплуатации неисправной системы в негодность придут расположенные рядом физически ячейки памяти, и аппарат может потерять работоспособность полностью.
В таблице приведены выявленные нами модели магнитол от Blaupunkt, в которых программное обеспечение содержит описанную ошибку:

Читайте также:  Основы процесса регулировки напряжения

Наименование магнитолы Part number
AUDI Chorus 7 646 243 380 ***
AUDI Chorus *** 4B0 035 152A
AUDI Chorus A8 7 647 243 380
AUDI Chorus M4 7 648 245 380 4B0 035 152B
AUDI Concert 7 646 248 380 4B0 035 186
AUDI Concert A8 7 647 248 380 ***
AUDI Concert M4 7 648 247 380 4B0 035 186C
AUDI Concert M4 7 646 248 380 4B0 035 186B
AUDI Concert TT
AUDI Concert NAV 7 647 247 380

Полное название модели обычно указывается на правом борту магнитолы.
Незамеченным такой ляп, конечно же остаться не мог, и когда перечисленные магнитолы начали массово выходить из строя, то «AUDI Chorus» был просто снят с производства, а перечисленные выше модели «AUDI Concert» также сняты с производства, но заменены новыми моделями, не страдающими описываемой проблемой: «AUDI ConcertPlus».
Диагностировать описанную неисправность довольно просто: если наблюдаются нарушения всех имеющихся регулировок («Volume», «Balance», «Fader», «Treble», «Bass»), то неисправна всего лишь ручка регулировок, если же проблемы имеют место только при регулировании громкости, а все остальные регулировки выполняются исправно, то имеет место износ EEPROM микроконтроллера, и микросхему необходимо менять.
Для исключения повторения подобной неисправности после замены микроконтроллера мы пошли дальше. Нашими силами была дизассемблирована внутренняя программа микроконтроллера MC68HC05, установленного в перечисленных моделях магнитол, в программе были локализованы все манипуляции с ячейкой памяти 01A8h. После этого в программу были внесены необходимые изменения, в результате которых все эти манипуляции с указанной ячейкой EEPROM успешно переадресовывались в область оперативного запоминающего устройства (RAM), которое, как известно, имеет неограниченный ресурс. Теперь мы покупаем «чистые» однократно программируемые микроконтроллеры и программируем их объектным кодом исправленной программы. После монтажа в магнитолу микроконтроллера с исправленной программой повторение проблем с регулировкой громкости исключено в принципе! Работу исправленной программы можно легко проконтролировать по напряжению на выводе VPP1 микроконтроллера во время изменения уровня громкости.
В процессы выполнения регулировок «Balance», «Fader», «Treble», «Bass» никаких изменений нами не вносилось, так как в силу их нечастого использования ресурс ячеек EEPROM, связанных с этими регулировками по нашим прикидкам превышает в несколько раз возможный период эксплуатации магнитолы.
И в заключение предостережение: нам известно немало случаев, когда не очень порядочные мастера «ремонтируют» микроконтроллер с изношенной EEPROM путем сильного прогревания чипа. Такое воздействие может продлить работоспособность микросхемы на некоторое время, измеряемого, скорей всего, неделями, но не решает проблемы в принципе. Полноценное решение только одно: замена микроконтроллера на чип с исправленной программой.
www.audi.org.ua/materials/2954.html
В продолжении данной темы: www.drive2.ru/b/1299334/.

Забросил я уроки для начинающих, сегодня поговорим о EEPROM — энергонезависимой памяти.

Эта память одно из главных составляющих в функционале поделок на микроконтроллерах, любой начинающий микроконтроллерщик подходит к этапу освоения этой энергонезависимой памяти. Оно и ежу понятно, что сохранять настройки очень часто надо, нужно и без этого нельзя.

Читайте также:  Регулировка пневмоподвески бмв х5 е53

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

Объявляется еепром так же как и переменная, работают с еепром так же как с переменной, кроме некоторых но. Пример (Code Vision AVR):

unsigned char a; // объявляем беззнаковую переменную размером 8 бит
unsigned char eeprom eea; // объявляем «переменную» в еепром такого же типа, этого достаточно, всю остальную работу делает компилятор.

Переменную я обозвал в кавычках, ибо с ней можно обращаться как с обычной переменной, а в остальном она ведет себя по другому:

1. — значение хранимое в ЕЕПРОМ по умолчанию равно максимально возможному числу, в нашем случае после объявления в eea лежит число 255 или оно же 0xFF или оно же 0b11111111.
2- количество циклов стирания-записи у памяти ЕЕПРОМ относительно мало, поэтому нужно максимально ограничивать число записей в алгоритме программы.

Вот поучительная история про то, как фирма BLAUPUNKT лоханулась и проигнорировала второй пункт: www.audi.org.ua/materials/2954.html

3. Память ЕЕПРОМ самый тормозной тип данных, это нужно учитывать. Особенно при записи в ЕЕПРОМ. Можно получить каку, например, запихнув обработку еепром в прерываниях. В особо ответственных моментах можно использовать флаги состояния памяти ЕЕПРОМ, бывает очень полезно.

После обявления еепром и переменной я делаю команду присвоения числа из еепром в переменную, до начала основного цикла и как правило до начала работы прерываний:

После этого я верчу как хочу эту переменную, пишу в нее, читаю, используя ее в алгоритме и в нужный момент, когда нужно сохранить делаю так, чтоб данные закатились из этой переменной обратно в ЕЕПРОМ единожды:

Вот пример куска кода записи в ЕЕПРОМ:

unsigned char a; // объявляем беззнаковую переменную размером 8 бит
unsigned char eeprom eea; // объявляем еепром такого же типа,
unsigned char trig; // объявляем переменную, которая будет помнить, что кнопка нажата.

Далее идет основанная часть программы void main(void), в ней :

a=eea; // загоняем данные в с еепром в переменную

Далее идет главный цикл while(1) и в теле цикла:

if(key==1) // если кнопка настройки нажата, то:
<
trig=1; // включаем триггер, который запоминает, что кнопка нажата
a*b+b^2 ; //тут что то делаем нужное, когда кнопка нажата
>
else // если кнопка отжата
<
LED=1 ; //тут что то делаем нужное, когда кнопка отжата
if(trig) //если кнопка отжата и триггер включен, то:
<
eea=a; // пишем переменную а в еепром
trig=0; // сбрасываем триггер
>
>

Запись в ЕЕПРОМ срабатывает по отжатию кнопки единожды, когда триггер равен единице.

Источник

Audi A4 Avant ٱ♡ℓﻉﻻ٥♡ ß5’s › Бортжурнал › Ремонт регулятора звука на Audi Chorus, Audi Concert. Часть 2

Снова попытаюсь вернуться к проблеме регулирования громкости в магнитолах Audi Chorus и Audi Concert. Мои детские попытки обойтись заменой самого регулятора громкости, естественно, не увенчались успехом. Но я, как и все упертые/упоротые (нужное подчеркнуть) владельцы, продолжал искать пути исправления заводского брака.

Вот не так давно попалась информация о существовании микросхемы, которая позволяет обойти глюченый микроконтроллер и восстановить способность регулировать уровень громкости. Это все Польские умельцы пытаются зарабатывать на любителях всего ОРИГИНАЛЬНОГО в своем автомобиле. «Dla osób które cenią sobie oryginalność, jakość i wygląd wnętrza samochodu» как они сами говорят.

Дальше информация не то чтобы для рекламы, а скорее для помощи автолюбителям в рамках сообщества.
В процессе поиска на allegro.pl наткнулся на несколько разновидностей микросхем от разных производителей. Они предлагают не только исправить громкость, но убрать код, добавить AUX, прошить какие-то надписи на дисплее и т.д. Короче выбрать есть из чего.
Кто заинтересуется, забивайте в поиск «Głośności Chorus» или «Głośności Concert». Есть там и инструкции по установке, а также советы по настройке.

Читайте также:  Регулировка фар на жигулях

От себя добавлю информацию о плюсах и минусах этой затеи.
Минусы:

— обещанного избавления магнитолы от кода не произошло. Да, она начинает играть, но управление недоступно;
— по-немецки выверенная пауза с идеальным звуковым переходом при поиске и переключении радиостанций, на расчет которой они потратили явно не меньше 1млрд. марок, превратилась в простой китайский «псжж»;
— при выключении зажигания с работающей магнитолой и последующим его включении магнитола включается без звука;
— переключение между радио и кассетой из автоматического стало реализовываться через кнопочку «FM»;
— есть глюки по настройкам звучания в виде их наложения друг на друга, но возможно я еще не разобрался.
Плюсы:
— РАБОТАЕТ РЕГУЛИРОВКА ГРОМКОСТИ;
— переключение между радио и AUX стало реализовываться через кнопочку «FM».
Ну и общая фоточка для протокола.

Источник

Известная болячка. Умирает потенциометр громкости. Мне Эдвин возил в Москву. стоило около 2500р. В Питере грят не делают такого.

причиной нарушения регулировки громкости был выход из строя внутренней энергонезависимой памяти (EEPROM) основного микроконтроллера системы. Полноценно решалась проблема только заменой этого микросхемы на новую.

Может и так. Про потенциометр. виноват ошибся. Думал эта крутилка так называется.

всем спасибо за ответы буду звонить на Попова. Если кто знает еще координаты контор которые эту микросхему меняют в Питере пишите в тему.

ради спортивного интереса забрал за пиво «больную» магнитолку. (то что я выше писал, не читайте, я просто небыл в курсе проблемы)
Несколько часов копания в интернете-и я вооружён всей необходимой информацией. Далее заказ процессора, ожидание его около недели (за это время спаял простой программатор для него).
А дальше выпаял «больной» проц прочитал с него дамп памяти, переписал его в новый процессор (подправил удобный для себя код). Впаял новый процессор на место и всё гуд. Спортивный интерес удовлетворён-получена новая область знания. И как его вставить вместо моего-разные форматы однако.

Самая проблема найти процессор(снят с производства), если покупать то миннимальная партия от 100 шт., Поэтому пришлось купить у ребят из Самары с исправленной прошивкой(которая теперь есть у меня!).
Затраты, 1500 руб.-стоимость процессора с прошивкой.

Теперь вот дальше думаю что делать, где то проскакивала инфа о существовании устройства которое выполняет функции ченжера, его достоинство! втыкается обычная флешка. Я в поске информации, если у кого что есть по этому поводу.

ради спортивного интереса забрал за пиво «больную» магнитолку. (то что я выше писал, не читайте, я просто небыл в курсе проблемы)
Несколько часов копания в интернете-и я вооружён всей необходимой информацией. Далее заказ процессора, ожидание его около недели (за это время спаял простой программатор для него).
А дальше выпаял «больной» проц прочитал с него дамп памяти, переписал его в новый процессор (подправил удобный для себя код). Впаял новый процессор на место и всё гуд. Спортивный интерес удовлетворён-получена новая область знания. И как его вставить вместо моего-разные форматы однако.

Самая проблема найти процессор(снят с производства), если покупать то миннимальная партия от 100 шт., Поэтому пришлось купить у ребят из Самары с исправленной прошивкой(которая теперь есть у меня!).
Затраты, 1500 руб.-стоимость процессора с прошивкой.

Теперь вот дальше думаю что делать, где то проскакивала инфа о существовании устройства которое выполняет функции ченжера, его достоинство! втыкается обычная флешка. Я в поске информации, если у кого что есть по этому поводу.

Источник

Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Настройки и регулировки