Студент: Фадеев С.Л. Руководитель: Лопосов С.П. Тема: Программирование чипа с интерфейсом I2C Аннотация Цель работы – изучить и научиться применять методы программирования логических устройств с последовательным интерфейсом. Объект исследования – программно-аппаратное средство для программирования конкретного чипа. Предмет исследования – интерфейс I2C, интерфейс конкретного чипа, язык программирование с++. Гипотеза работы: Программируемые EEPROM в настоящее время широко распространены. Существует принципиальная необходимость использования программируемых микросхем микро- процессорных устройствах и системах практически для всех областей производства и быта, таких, как гибкие производственные системы, системы управления различными технологическими процессами, ПК, бытовая аппаратура. Общая проблема при разработке проекта была конкретизирована в следующих задачах исследования: 1) изучение конкретного протокола I2C, используемого в последовательных интерфейсах для информационного обмена между логическими микросхемами; 2) изучение datasheet для конкретного чипа памяти с интерфейсом I2C; 3) изучение возможности подключения чипа к одному из аппаратных интерфейсов персонального компьютера; 4) изучение возможности программирования выбранного интерфейса ПК; 5) разработка схемы программатора чипа; 6) реализация аппаратной части программатора на монтажной плате; 7) выбор подходящего языка программирования; 8) разработка алгоритма программы; 9) реализация программы; В работе использовались следующие методы исследования: метод анализа (изучение конкретного протокола I2C, изучение возможности подключения чипа к одному из аппаратных интерфейсов персонального компьютера), метод экспериментов. План выполнения исследования - Первое, что надо сделать - это изучить справочные данные по чипу, так называемый datasheet, справочные данные по интерфейсу I2C, найти возможность подключение аппаратного средства к ПК, выбор подходящего интерфейса ПК и подходящего драйвера, конкретная реализация аппаратного средства, программного средства. В рамках этой работы было много различных неясных вначале моментов. Что способствовало творческому подходу. Было сделано немало коррекций в первоначальные разработки, которые учитывали некоторые нюансы ранее не предусмотренные. В результате разработки данного проекта я научился более глубоко понимать строение микросхем ПЗУ, научился программировать на языке с/с++, отлаживать и тестировать программы использовать средства встроенные в библиотеку WinAPI. Кроме того развил навыки составление алгоритмов на естественном языке, в виде блок схемы и языке программирования. Освоил принципы построения и разработки схем. Научился производить сопряжение IBM совместимых PC с внешним устройством. В результате разработки данного проекта все поставленные цели были достигнуты.