Тема: Разработка микроконтроллерного устройства передачи цифровых данных на сервер
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. # Введение 7#
2. # SPI интерфейс 9#
2.1# Синхронизация в SPI 9#
2.2# Прием и передача данных в SPI 9#
2.3# Настройка работы интерфейса 10#
3. # Программа, реализующая передачу данных по SPI 12#
4. # Сетевая модель OSI 20#
5. # Ethernet протокол 21#
5.1 Формат кадра 21#
5.2# Разновидности Ethernet 24#
6. # ENC28J60 25#
6.1 Архитектура ENC28J60 26#
6.2 Организация памяти 27#
6.2.1# Управляющие регистры 28#
6.2.2# Буфер для данных 31#
6.3 Регистры управления PHY блоком 32#
6.3 SPI интерфейс в ENC28J60 34#
7# Написание управляющей программы 40#
7.2# Подготовка файлов 40#
7.3# enc28j60.c и enc28j60.h 40#
7.4# net.c и net.h 42#
8# Заключение 45#
9# Список используемой литературы 46#
10# Приложение 47#
10.2# Листинг файла enc28j60 47#
10.3# Листинг файла enc28j60.h 50#
10.4# Листинг файла net.c 53#
10.5# Листинг файла net.h 55#
10.6# Листинг файла main.c 57#
10.7# Листинг файла main.h 57#
📖 Введение
По сферам применения (промышленность, домашняя сфера)
По сложности реализации (количество информационных линий, программная реализация)
Также присутствует задача объединения микроконтроллера с сетью интернет. Такой тандем позволит управлять работой контроллера удалённо или также удаленно получать от него информацию. Для достижения этой цели изучались интерфейсы передачи данных SPI, протокол передачи данных Ethernet, а также архитектура Ethernet-модуля на базе микросхемы ENC28J60.
SPI интерфейс (англ. Serial Peripheral Interface - последовательный периферийный интерфейс). Данный интерфейс применяется в случаях, когда нужно наладить связь между несколькими микроконтроллерами, находящимися в непосредственной близости без использования большого количества информационных линий.
Рисунок 1. Реализация SPI интерфейса с несколькими ведомыми устройствами.
Протокол передачи данных SPI.
SPI интерфейс служит для приёма и передачи данных в режиме полного дуплекса (режим передачи данных, при котором данные передают ведущее и ведомое устройство одновременно), который предназначен для организации простого и высокоскоростного сопряжения микроконтроллера и периферии. Принципиальная схема реализации этого интерфейса включает в себя одно ведущее устройство (англ. Master) и от одного до нескольких ведомых устройств (англ. Slave). В рамках этой работы рассмотрим схему с одним и двумя ведомыми устройствами.
Для организации приёма и передачи данных необходимо всего четыре цифровых сигнала. Схематично информационные линии представлены на рисунке 1. Рассмотрим их поподробнее.
MOSI (англ. Master Out, Slave In) - Служит для передачи данных от ведущего устройства к ведомому.
MISO (англ. Master In, Slave Out) - Служит для передачи данных от ведомого устройства к ведущему.
SCLK или SCK (англ. Serial Clock) - Служит для передачи тактового сигнала для ведомого устройства.
CS (англ. Chip Select) или SS (англ. Slave Select) - Служит для выбора ведомого устройства.
Названия этих сигналов могут различаться в зависимости от производителя.





