Регулятор громкости и прочего на TEA6320 и PIC16F84




Регулятор громкости и прочего на TEA6320 и PIC16F84 - часть 4


Отладочная программа выполняет следующие функции:

  • Проверяет ПЗУ данных на наличие там данных для управления  TEA6320, если данных нет, то они устанавливаются по умолчанию, и устанавливается признак необходимости записи данных. Если данные в  ПЗУ данных есть, то они считываются.
  • Данные по шине I2C передаются в TEA6320. Если возникла ошибка передачи, то она индицируется светодиодом, и передача повторяется. 
  • При нажатии на одну из кнопок проверяется возможность увеличения или уменьшения громкости, для того, чтобы число не вышло за пределы максимального или минимального значения. Если число выходит за допустимые пределы, то нажатие кнопки игнорируется. Если число находится в допустимых пределах, то новое значение передается в TEA6320, и устанавливается признак записи для этого параметра.
  • Для увеличения ресурса процессора новое значение записывается в ПЗУ данных не сразу, а через 3-4 секунды  после последнего нажатия на любую из кнопок. Это сделано для того, чтобы не записывать каждое изменение, и еще связано с тем, что запись в ПЗУ данных процесс довольно длительный, и «торможение»  процессора во время записи явление неприятное, пусть он (процессор) записывает когда  все отрегулировано, и пользователь уже успел отойти от усилителя.

 Скачать:

Схемы, платы (ACCEL EDA14), и программу управления в ахиве. 

При появлении окончательной версии, я ее выложу здесь же, но с некоторыми условиями. Желание простое, срубить денег, но вы платить ничего не бедете, за вас заплатят капиталисты. Подробности опишу, когда все будет готово.

 TO BE CONTINUED...

Наверх

Если что-то не работает напишите.




Содержание  Назад