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

Мои решения


Вывод цветной TV-картинки

Этот экcпериментальный проект был реализован чтобы поисследовать возможность прямой цифровой генерации полного композитного видеосигнала. Микроконтроллер работает на учетверенной частоте поднесущей цвета в системе PAL. Сигнал формируется с помощью двухбитного ЦАП (два резистора). В качестве памяти для хранения картинки используются две микросхемы DataFlash с SPI интерфейсом.

Кроме устройства, было разработано и программное обеспечение на PC, которое кодирует картинку в "двухбитный" PAL-сигнал, используя дитеринг для субъективного улучшения качества цветопередачи. Пример работы устройства - на фото.

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

В совокупности с разработанным решением для вывода на ТV алфавитно-цифровой информации устройство может применяться в качестве недорогого пользовательского интерфейса на экране телевизора.

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


Быстрые алгоритмы подсчета CRC-16

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

Как раз для таких случаев и были разработаны алгоритмы быстрого подсчета CRC-16. CRC-16 часто используется в различных протоколах для контроля целостности передаваемой информации.

В частности были разработаны алгоритмы вычисления CRC с полиномами 0x1021 (XMODEM) и 0x8408 (PPP, IRDA).

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


USB-программатор для микроконтроллеров AVR

Программатор построен на базе USB-интерфейса фирмы FTDI, работающем в режиме "BitBang". SPI-интерфейс для микроконтроллера реализуется программно со стороны компьютера.

Программатор может использоваться как отдельное устройство или встраиваться в пользовательские приложения. Это особенно удобно, когда USB-интерфейс оговорен в ТЗ проекта. При этом программатор не занимает линий асинхронного последовательного канала, а значит один и тот же физический интерфейс может использоваться и как виртуальный ком-порт, и как внутрисхемный программатор.

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


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

Видеоконтроллер



Электроника транскраниального электростимулятора



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



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