Програмна реалізація Скремблеру на основі алгоримту SQ1-R
Принцип роботи генератора ПВП SQ1-R полягає в тому, що при першому запуску генератора відбувається заповнення мікросхем пам’яті S і V, далі біти даних мікросхем додаються за модулем 2, що формує гаму яка передаються на вихід з генератора Сигнал над яким відбулось скремблювання надсилається за допомогою послідовного інтерфейсу SPI. Спочатку встановлюються порти для SCK, SS, MOSI (PB5, PB2, PB3… Читати ще >
Програмна реалізація Скремблеру на основі алгоримту SQ1-R (реферат, курсова, диплом, контрольна)
Для реалізації поставленого завдання, тобто розробка мікропроцесорної системи скремблювання даних на основі алгоритму SQ1-R, використано мову опису апаратних засобів VHDL та середовище моделювання ModelSim 10.4b. Для перевірки правильності роботи розробленої мікропроцесорної системи необхідно змоделювати її.
Загальна схема роботи програми
SPI Slave після передачі блоку даних генерує синхросигнал та активує генератор ПВП SQ1-R. Цей процес детально описаний в пункті 2.3.
Після генерації гамма повідомлення, виконується його накладання на вхідні дані, тобто скремблювання (п. 2.4).
Загальна схема роботи програми зображена на рисунку 3.1.
У режимі Master взаємодія з SPI через переривання має сенс у тому випадку, якщо тактова частота CLK генерується шляхом ділення частоти системного тактового генератора на великий коефіцієнт (наприклад, 64 або 128). У цьому випадку процесор може виконувати інші обчислення, а не чекати прийому або передачі наступного байту. У режимі Master пристрій не знає, коли була розпочата передача даних, а реалізація взаємодії з SPI через переривання гарантує, що пристрій відреагує своєчасно і колізій записів не виникне.
Slave не знає, коли Master розпочне нову передачу даних. Переривання є відміннім способом для обробки подібніх невизначених подій, а також це стандартний спосіб для реалізації SPI в режімі Salave.
Принцип роботи генератора ПВП SQ1-R полягає в тому, що при першому запуску генератора відбувається заповнення мікросхем пам’яті S і V, далі біти даних мікросхем додаються за модулем 2, що формує гаму яка передаються на вихід з генератора Сигнал над яким відбулось скремблювання надсилається за допомогою послідовного інтерфейсу SPI. Спочатку встановлюються порти для SCK, SS, MOSI (PB5, PB2, PB3) в режим виведення. Далі в регістр керування SPI (SPCR) встановлюється 4 біт. Це значить, що SPI буде працювати в режимі Master. Після цього сигнал записується в регістр даних (SPCR). Встановлюється 6 біт в SPCR, що вмикає SPI і починається передача даних. Після закінчення передачі, встановлюється біт SPIF. Алгоритм роботи інтерфейсу SPI зображений на рисунку.
Алгоритм роботи інтерфейсу SPI.
В результаті, після того як над сигналом відбулось скремблювання він передається за допомогою інтерфейсу SPI.