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

Мои решения


Интерполяция прямой и дуги

Быстрые алгоритмы интеполяции прямой и дуги были разработаны для блока управления станком с ЧПУ. Работая на микроконтроллере семейства AVR, они обеспечивают интерполяцию со скоростью до 40000 шагов в секунду. Вычисления производятся с 24-битной точностью.

Алгоритм линейной интерполяции реализует перемещение инструмента по прямой, управляя одновременно тремя координатами. Алгоритм интерполяции дуги перемещает инструмент только в двух координатах (то есть дуга расположена в плоскости перпендикулярной одной из осей).

Кроме того, был разработан алгоритм интерполяции сплайна Безье, который не вошел в окончательный вариант проекта.


Простой арбитраж шины в линиях RS-485 "без главного"

В рамках проекта распределенной системы датчиков-исполнителей был разработан надежный способ арбитража шины RS-485. Схема арбитража не требует присутствия в системе "мастера" или "арбитра" и реализует обмен пакетами переменной длины.

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


Миниатюрный крипто-загрузчик для AVR

Этот загрузчик был разработан в рамках проекта GSM-пейджер для защиты встроенного программного обеспечения от копирования.

Загрузчик основан на кодировании с открытым ключом, который изменяется в случайные моменты времени в процессе загрузки. Кроме того, применены некоторые методы защиты от взлома протокола, основанные на особенностях процесса записи встроенного ПО в микроконтроллерах семейства AVR.

Тщательная оптимизация кода позволила поместить ядро загрузчика всего в 64 байта (32 слова). Таким образом он может помещаться, например, в бут-секторе микроконтроллера ATmega48.


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

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



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



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



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