Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Реализация программно-аппаратных средств анализа защищенности

РефератПомощь в написанииУзнать стоимостьмоей работы

Slave Select pin — вход на ведомых устройствах с помощью которого ведущий может инициировать обмен данными с периферийным устройством. Если на этом входе LOW, то ведомый взаимодействует с ведущим, если HIGH, то ведомый игнорирует сигналы от ведущего. Программный код прошивки тестирующего модуля разрабатывался на базе двух основных компонентов, а именно библиотеки SPI и подмножества библиотек… Читать ещё >

Реализация программно-аппаратных средств анализа защищенности (реферат, курсовая, диплом, контрольная)

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

Выбор и описание библиотек, составляющих структуру кода прошивки устройства тестирования

Программный код прошивки тестирующего модуля разрабатывался на базе двух основных компонентов, а именно библиотеки SPI и подмножества библиотек, составляющих набор классов и функций, необходимых для взаимодействия с радиомодулем nRF24L01+.

Библиотека SPI

Библиотека SPI позволяет контроллеру Arduino взаимодействовать с устройствами поддерживающими SPI протокол. Arduino в данном случае выступает в качестве ведущего устройства. Необходимость использования данной библиотеки вытекает из того, что у радиомодуля nRF24L01+ для подключения к нему предусмотрен лишь SPI интерфейс.

Краткие сведения об интерфейсе SPI (Serial Peripheral Interface).

Последовательный периферийный интерфейс (SPI) — это последовательный синхронный протокол передачи данных используемый микроконтроллерами для обмена данными с одним или несколькими периферийными устройствами на небольших расстояниях.

Для организации SPI соединения необходимо одно ведущее устройство, обычно это микроконтроллер, который управляет соединением с ведомыми устройствами. Обычно подключение осуществляется тремя общими линиями и линией выбора периферийного (ведомого) устройства:

Master In Slave Out (MISO), переводится как «вход ведущего выход ведомого», используется для передачи данных от ведомого к ведущему.

Master Out Slave In (MOSI) — выход ведущего вход ведомого, для передачи данных от ведущего к периферийным устройствам.

Serial Clock (SCK) — синхронизирующая линия, синхросигнал генерируется ведущим устройством.

Slave Select pin — вход на ведомых устройствах с помощью которого ведущий может инициировать обмен данными с периферийным устройством. Если на этом входе LOW, то ведомый взаимодействует с ведущим, если HIGH, то ведомый игнорирует сигналы от ведущего.

При работе с SPI устройствами надо учитывать следующие моменты:

Используемый порядок вывода данных: Most Significant Bit (MSB — старший бит (разряд)) или Least Significant Bit (LSB — младший бит) первый. Порядок может быть изменен функцией SPI. setBitOrder ().

Уровень сигнала синхронизации — по какому синхронизирующему сигналу (HIGH или LOW) передаются данные.

Фаза синхронизации — влияет на последовательность установки и выборки данных. Фаза синхронизации SPI и уровень сигнала задается функцией SPI. setDataMode ().

Скорость работы SPI, устанавливается функцией SPI. setClockDivider ().

Производители SPI устройств часто по-разному реализуют протокол, поэтому необходимо внимательно изучать техническое описание к устройству. В контроллерах Arduino на базе ATmega168/328, шина SPI использует выходы 10 (SS), 11 (MOSI), 12 (MISO), и 13 (SCK). Следует обратить внимание, что в случае если даже SS пин не используется, он должен быть установлен как выход (OUT), в противном случае интерфейс может сконфигурировать устройство как ведомое и библиотека будет работать некорректно. В качестве SS выхода может быть использован выход отличный от 10-го.

Показать весь текст
Заполнить форму текущей работой