Техническое задание на разработку прошивки для микроконтроллера ATtiny85

Общее описание проекта

Необходимо разработать прошивку для микроконтроллера ATtiny85 (модель 20PU). Основная задача системы - обработка сигналов с четырёх входных каналов и воспроизведение соответствующих аудиофайлов в формате WAV, хранящихся на SD-карте. Каждый канал привязан к определённой папке на карте памяти, а логика выбора файла зависит от характера входного сигнала (короткие импульсы или постоянный высокий уровень).

Детальные требования к функционалу

Канал 1

  • Папка на SD-карте: star_smart.
  • Обработка коротких импульсов:
    • 1 импульс → воспроизведение первого файла в папке.
    • 2 импульса → воспроизведение второго файла в папке.
    • ... и так далее, всего до 10 импульсов (10 файлов).
  • Обработка постоянного высокого уровня ("+"): воспроизведение отдельного, специального звукового файла.

Канал 2

  • Папка на SD-карте: Ch1.
  • Обработка постоянного высокого уровня ("+"): воспроизведение назначенного звукового файла.

Канал 3

  • Папка на SD-карте: Ch2.
  • Обработка постоянного высокого уровня ("+"): воспроизведение назначенного звукового файла.

Канал 4

  • Папка на SD-карте: system.
  • Обработка коротких импульсов:
    • 1 импульс → воспроизведение первого файла в папке.
    • 2 импульса → воспроизведение второго файла в папке.
    • ... и так далее, всего до 10 импульсов (10 файлов).
  • Обработка постоянного высокого уровня ("+"): воспроизведение отдельного, специального звукового файла.

Дополнительные указания

Для уточнения логики работы системы заказчик готов предоставить видео с рабочего прототипа. Прошивка должна быть оптимизирована под ограниченные ресурсы ATtiny85 и обеспечивать стабильное чтение данных с SD-карты и воспроизведение аудио.