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

Мои решения


Вывод цветной 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-интерфейс оговорен в ТЗ проекта. При этом программатор не занимает линий асинхронного последовательного канала, а значит один и тот же физический интерфейс может использоваться и как виртуальный ком-порт, и как внутрисхемный программатор.

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


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

Плата аналогового вывода AOUT16



Плата аналогового ввода AIN16



Плата аналогового ввода с Ethernet



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