- •Загальна структура мікропроцесорної управляючої системи.
- •Формалізація проектування мікропроцесорного обладнання та систем.
- •Нейманівська й гарвардська архітектури засобів обчислювальної техніки їхньої особливості й області застосування.
- •Використання "твердої" і "програмувальної" логіки. Дуалізм "Програмні засоби - апаратура" у мікропроцесорній техніці.
- •Загальні риси й відмінності мікропроцесорів, мікроконтролерів і систем на кристалі, і їхнє застосування в управляючих системах.
- •Особливі вимоги до мікроконтролерів, які застосовуються у суднових управляючих системах.
- •Характерні риси цифрових сигнальних процесорів (dsp) і їхнє місце в суднових управляючих системах.
- •Способи передачі даних в мікропроцесорній управляючій системі.
- •Інтерфейс передачі даних rs 232-c та rs 485, загальні відомості.
- •Інтерфейс і2с, загальні відомості та процес передачі байта.
- •Інтерфейс і2с, процедура арбітражу для двох master-абонентів.
- •Інтерфейс spі, загальні відомості.
- •Технічні особливості інтерфейсу usb.
- •Типовий склад системи на кристалі для промислової (у тому числі суднової) автоматики на прикладі stm8s (або іншому по вибору курсанта).
- •Типи пам’яті, які використовуються у мікропроцесорних управляючих системах та їх призначення.
- •Особливості внутрішньої структури входів/виходів загального призначення управляючих мікроконтролерів.
- •Система переривань мікроконтролера та її функції.
- •Особливості вбудованих таймерів управляючих мікроконтролерів.
- •Особливості вбудованих інтерфейсів управляючих мікроконтролерів.
- •Аналого-цифрові й цифро-аналогові перетворювачі в складі мікропроцесорної управляючої системи.
- •Особливості розробки апаратурних засобів мікропроцесорних систем на однокристальних мікроконтролерах.
- •Intel mcs -51: структура і архітектурні особливості.
- •Особливості розробки прикладного програмного забезпечення мікропроцесорних систем.
- •Види адресації в мікропроцесорній управляючій системі.
- •Мови розробки програмного забезпечення мікропроцесорних управляючих систем. Асемблер і си, достоїнства та недоліки, сфери застосування.
- •Основні класи команд мови Асемблер. Типові відмінності в системі команд мікропроцесорів і мікроконтролерів.
- •Файли, що входять до складу проекту програмного забезпечення мікропроцесорних управляючих систем мовою си.
- •Розширення мови си необхідні при написанні програмного забезпечення мікропроцесорних управляючих систем.
- •Інтегральні середовища розробки програмного забезпечення мікропроцесорних управляючих систем. Склад і призначення окремих частин.
- •Засоби налагодження мікропроцесорних управляючих систем.
-
Інтерфейс і2с, загальні відомості та процес передачі байта.
Philips разработала простую двунаправленную двухпроводную шину для эффективного “межмикросхемного” (inter-IC) управления. Шина так и называется - InterIC, или IIC (I2C) шина. В настоящее время ассортимент продукции только от Philips включает более 150 КМОП и биполярных I2C-совместимых устройств, функционально предназначенных работы во всех трех вышеперечисленных категориях электронного оборудования. Данный интерфейс поддерживается многими фирмами и встроен практически во все микроконтроллеры. Все I2C-совместимые устройства имеют встроенный интерфейс, который позволяет им связываться друг с другом по шине I2C. Это конструкторское решение разрешает множество проблем сопряжения различных устройств, которые обычно возникают при разработке цифровых систем.
Вот некоторые достоинства шины I2C:
-
Требуется только две линии - линия данных (SDA) и линия синхронизации (SCL) Каждое устройство, подключённое к шине, может быть программно адресовано по уникальному адресу. В каждый момент времени существует простое отношение ведущий/ведомый: ведущие могут работать как ведущий-передатчик и ведущий-приёмник.
-
Шина позволяет иметь несколько ведущих, предоставляя средства для определения коллизий и арбитраж для предотвращения повреждения данных в ситуации, когда два или более ведущих одновременно начинают передачу данных. В стандартном режиме обеспечивается передача последовательных 8-битных данных со скоростью до 400 кбит/с в “быстром” режиме.
-
Встроенный в микросхемы фильтр подавляет всплески, обеспечивая целостность данных.
-
Максимальное допустимое количество микросхем, подсоединённых к одной шине, ограничивается максимальной емкостью шины 400 пФ.
-
Возможность нескольких “ведущих” на I2C-шине позволяет ускорить тестирование и настройку оборудования при помощи подключения шины к компьютеру сборочной линии.
Каждый байт, передаваемый по линии SDA, должен состоять из 8 бит. Количество байт, передаваемых за один сеанс связи неограничено. Каждый байт должен оканчиваться битом подтверждения. Данные передаются, начиная с наиболее значащего бита. Если приёмник не может принять еще один целый байт, пока он не выполнит какую-либо другую функцию (например, обслужит внутреннее прерывание), он может удерживать линию SCL в НИЗКОМ состоянии, переводя передатчик в состояние ожидания.
-
Інтерфейс і2с, процедура арбітражу для двох master-абонентів.
Разработанный фирмой Philips интерфейс I2C ("Inter-Integrated Circuit"), – это двунаправленная шина с последовательным форматом данных и возможностью адресации и параллельного подключения к шине до 128 устройств.
Шина I2C содержит две сигнальные линии, одна из которых (SCL) предназначена для передачи тактового сигнала, другая (SDA) – для передачи данных.
Формирование сигналов производится выходными каскадами с открытым коллектором, поэтому линии шины должны быть подключены к источнику питания +5 В через резисторы сопротивлением 1...10 кОм, в зависимости от физической длины линий и скорости передачи данных. Параллельное подключение выходных каскадов всех узлов позволяет им всем влиять на передаваемые сигналы и участвовать в управлении обменом данными. Топология "общая шина" обеспечивает только полудуплексный обмен данными: в любом цикле обмена одно устройство передает данные, все остальные – только их принимают.
Ведущий I2C-Master может начинать пересылку данных, только если шина свободна. Два и более ведущих могут генерировать сигнал "Старт" за время минимального удерживания (Thd,sta). Арбитраж производится по шине SDA в периоды, когда шина SCL находится в единичном состоянии. Если один ведущий передает на линию данных НИЗКИЙ уровень, в то время как другой – ВЫСОКИЙ, то последний отключается от линии, так как состояние SDL не соответствует состоянию его внутренней линии данных. Таким образом, арбитраж при одновременной передаче обеспечивает более высокий приоритет не узлу интерфейса, а сообщению с большим числом нулевых бит в передаваемой последовательности.
Арбитраж может продолжаться на протяжении нескольких бит. Так как сначала передается адрес, а потом данные, то арбитраж может продолжаться до окончания адреса, а если ведущие адресуют одно и то же устройство, то в арбитраже будут участвовать и данные. Вследствие такой схемы арбитража при столкновении данные не теряются. Ведущему, проигравшему арбитраж, разрешается выдавать синхроимпульсы на шину SCL до конца байта, в течение которого был потерян доступ. Если I2C-Master проигрывает арбитраж на стадии передачи адреса, то он должен переключиться в режим ведомого, чтобы выигравший арбитраж ведущий мог его адресовать.