ГЛАВНАЯ ЗАКАЗ ПРОЕКТЫ РЕШЕНИЯ РЕЗЮМЕ

Мои решения


Компактная реализация FAT/FAT32.

В рамках этого решения разработан интерфейс с SD/MMC картами памяти, а также очень компактная реализация файловой системы FAT/FAT32.

Данная реализация файловой системы отличается очень маленьким объемом занимаемой памяти и в то же время достаточно высокой скоростью работы (без кэширования).

Такая компактность, естественно, обусловлена некоторым ограничением функциональности - данная реализация не может открыть более одного файла одновременно. Однако есть огромное количество приложений, начиная от MP3-плейеров и заканчивая "черными ящиками" самолетов, где такой функциональности более чем достаточно.

На фото макетная плата микроконтроллера ATmega88 с интерфейсом USB с присоединенной MMC-картой.


Компактная реализация декодера звука

Декодер представляет собой упрощенную реализацию ADPCM алгоритма. Декодер разрабатывался для реализации голосового интерфейса микропроцессорных устройств.

Закодированная речь занимает всего два бита на сэмпл, обеспечивая при этом вполне приемлемое качество звучания. Декодирование звука занимает 28 тактов на сэмпл (худший случай) для микроконтроллеров семейства AVR.

Этот декодер использовался в частности в проекте "GSM-пейджер".

Подробнее об этом декодере можно прочитать на сайте myavr.narod.ru.


Точное таймерное прерывание на AVR

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

Мной был разработан способ компенсации задержки выполнения обработчика, который позволяет попасть обработчиком прерывания в конкретный такт работы процессора. Таким образом временная точность сгенерированного прерыванием сигнала не зависит от работы основной программы и фактически равняется точности гварцевого генератора.

Подробнее о реализации метода можно прочитать на сайте myavr.narod.ru.

Это решение использовалось в программных реализациях протокола USB-device, последовательного порта, алфавитно-цифрового дисплея, генерации композитного видеосигнала.


Программная реализация протокола USB-device

Увеличение тактовой частоты ядер AVR позволило реализовать протокол USB-device с разбором NRZI-кодирования и битстаффинга "на лету". Протокол поддерживает стандарт USB-lowspeed (1.5 Мегабода) Физическая реализация - несколько резисторов.

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

Сейчас, с появлением на рынке доступных USB-чипов (FTDI, SiliconLabs, Prolific), актуальность этого решения, конечно, не высока, однако в некоторых случаях оно все еще может использоваться.


Мои решения. Мои проекты.
Проекты

Блок удаленного мониторинга и управления



Микроконтроллер с USB-интерфейсом



Модуль микроконтроллера ATmega128



Обмен ссылками