Тип работы:
Предмет:
Язык работы:


Разработка микроконтроллерного устройства передачи цифровых данных на сервер

Работа №189228

Тип работы

Дипломные работы, ВКР

Предмет

робототехника

Объем работы59
Год сдачи2020
Стоимость4590 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
19
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 2
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) - Служит для выбора ведомого устройства.
Названия этих сигналов могут различаться в зависимости от производителя.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Была изучена работа SPI интерфейса и написана программа, организующая передачу данных через SPI интерфейс. Изучена работа микросхемы ENC28J60 и написана программа инициализации микросхемы и последующей передачи данных. Изучены основы передачи данных в сети, и работа протоколов канального (Ethernet) и сетевого (IP, ARP, ICMP) уровня.


1. Datasheet микроконтроллера Atmega8 [Электронный ресурс]: URL: https://www.mouser.com/datasheet/2/268/Atmel-2486-8-bit-AVR-microcontroller- ATmega8 L dat-1315266.pdf
2. Datasheet Ethernet-модуля на базе микросхемы ENC28J60 [Электронный ресурс]: URL: https://www.elecrow.com/download/ENC28J60%20Datasheet.pdf
3. Управляющая программа [Электронный ресурс]: https://narodstream.ru/avr urok 40 lan enc28j60-chast-1/
4. IP протокол [Электронный ресурс]: URL: https://ru.wikipedia.org/wiki/IP
5. ARP протокол [Электронный ресурс]: URL: https://ru.wikipedia.org/wiki/ARP
6. ICMP протокол [Электронный ресурс]: URL:https://ru.wikipedia.org/wiki/ICMP
7. Работа с микроконтроллерами AVR в программной среде Proteus 8.1. . : Ч.2 : научная статья ж. «Компоненты и Технологии» с. 102- 113 - изд. Файнстрит С.- Пб г.2015 - н. 12(173) - URL: https://elibrary.ru/item.asp?id=24873145& (дата обращения 12.03.2019).
8. SPI интерфейс [Электронный ресурс]: URL: http://s-engineer.ru/interfejs-spi/
9. USART интерфейс [Электронный ресурс]: URL: https://habr.com/ru/post/109395/
10. Ethernet протокол [Электронный ресурс]: URL: https://ru.wikipedia.org/wiki/Ethernet


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ