mirror of
https://github.com/maxbarsukov/itmo.git
synced 2026-09-14 11:05:38 +05:00
feat(io): ✨ add lab#3
This commit is contained in:
parent
8871ea3d83
commit
a7c19d337d
BIN
.docs/lain-psychedelic.gif
Normal file
BIN
.docs/lain-psychedelic.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.5 MiB |
BIN
6 свв/лабораторные/lab3/1-Wire.sal
Normal file
BIN
6 свв/лабораторные/lab3/1-Wire.sal
Normal file
Binary file not shown.
BIN
6 свв/лабораторные/lab3/I2C-Calibration.sal
Normal file
BIN
6 свв/лабораторные/lab3/I2C-Calibration.sal
Normal file
Binary file not shown.
BIN
6 свв/лабораторные/lab3/I2C.sal
Normal file
BIN
6 свв/лабораторные/lab3/I2C.sal
Normal file
Binary file not shown.
84
6 свв/лабораторные/lab3/README.md
Normal file
84
6 свв/лабораторные/lab3/README.md
Normal file
@ -0,0 +1,84 @@
|
||||
# Лабораторная работа №3
|
||||
|
||||
## Вариант `1,3`
|
||||
|
||||
<img alt="lain-psychedelic" src="https://github.com/maxbarsukov/itmo/blob/master/.docs/lain-psychedelic.gif" height="350">
|
||||
|
||||
|.pdf|.docx|
|
||||
|-|-|
|
||||
| [report](./docs/report.pdf) | [report](./docs/report.docx) |
|
||||
|
||||
---
|
||||
|
||||
## Задание
|
||||
|
||||
- [Тестирование по лабораторной работе №3](./test.md).
|
||||
|
||||
**«Изучение протоколов передачи данных между устройствами»**
|
||||
|
||||
| Презентация |
|
||||
| --- |
|
||||
| [task/lab3_slides.pdf](./task/lab3_slides.pdf) |
|
||||
|
||||
**Цель работы:** познакомится с принципами обмена данными между устройствами, алгоритмами обмена и форматами передачи данных на примере интерфейсов I2C, SPI, 1-Wire.
|
||||
|
||||
ПО для выполнения работы:
|
||||
|
||||
- [Logic 2](https://www.saleae.com/pages/downloads).
|
||||
|
||||
### Задание к лабораторной работе
|
||||
|
||||
1. Подключить комплект с контроллером, датчиком и логическим анализатором к компьютеру.
|
||||
2. С помощью логического анализатора записать временную диаграмму обмена данными по сигнальным линиям в течении трех транзакций обмена.
|
||||
3. Расшифровать протокол обмена данными.
|
||||
4. Перевести значение физической величины, заданной в варианте задания, в человекочитаемый формат.
|
||||
5. Нарисовать временную диаграмму передачи другого, отличного от полученных, значения физической величины.
|
||||
6. Определить скорость интерфейса.
|
||||
7. Оформить отчет по работе в электронном формате
|
||||
|
||||
## Варианты
|
||||
|
||||
| № варианта | Датчик | Интерфейс | Физическая величина | Единицы измерения |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| 1 | BMP280 | I²C | Температура | Градусы Цельсия |
|
||||
| 2 | BMP280 | SPI | Температура | Градусы Цельсия |
|
||||
| 3 | DHT-11 | Single wire | Температура, Влажность | Градусы Цельсия и проценты |
|
||||
|
||||
## Требования к отчету
|
||||
|
||||
1. На титульном листе должны быть приведены следующие данные:
|
||||
- Название дисциплины;
|
||||
- Номер и название лабораторной работы;
|
||||
- ФИО исполнителя и группа.
|
||||
2. Во введении указываются цели и задачи работы
|
||||
3. В основной части приводятся временные диаграммы с расшифровкой протоколов обмена данными и переводом физических величин в человекочитаемый формат.
|
||||
4. Приводятся самостоятельно сформированные временные диаграммы передачи других значений полученных физических величин.
|
||||
|
||||
## Выполнение
|
||||
|
||||
Записанные временные диаграммы обмена данными:
|
||||
|
||||
- [1-Wire.sal](./1-Wire.sal);
|
||||
- [I2C.sal](./I2C.sal);
|
||||
- [I2C-Calibration.sal](./I2C-Calibration.sal).
|
||||
|
||||
---
|
||||
|
||||
## Полезные ссылки
|
||||
|
||||
| Ссылка | Описание |
|
||||
| --- | --- |
|
||||
| [static.chipdip.ru/lib/185/DOC001185323.pdf](https://static.chipdip.ru/lib/185/DOC001185323.pdf)| Документация на датчик температуры и влажности DHT-11 |
|
||||
| [cdn-shop.adafruit.com/datasheets/BST-BMP280-DS001-11.pdf](https://cdn-shop.adafruit.com/datasheets/BST-BMP280-DS001-11.pdf) | Документация на датчик BMP280 |
|
||||
| [en.wikipedia.org/wiki/Serial_Peripheral_Interface](https://en.wikipedia.org/wiki/Serial_Peripheral_Interface) | Интерфейс SPI |
|
||||
| [en.wikipedia.org/wiki/I%C2%B2C](https://en.wikipedia.org/wiki/I%C2%B2C) | Интерфейс I²C |
|
||||
| [en.wikipedia.org/wiki/1-Wire](https://en.wikipedia.org/wiki/1-Wire) | Интерфейс 1-Wire |
|
||||
| [www.saleae.com/pages/downloads](https://www.saleae.com/pages/downloads) | Logic 2 |
|
||||
| [habr.com/ru/articles/758188/](https://habr.com/ru/articles/758188/) | Разбор I2S трафика в программе Logic 2 |
|
||||
|
||||
## Лицензия <a name="license"></a>
|
||||
|
||||
Проект доступен с открытым исходным кодом на условиях [Лицензии GNU GPL 3](https://opensource.org/license/gpl-3-0/). \
|
||||
*Авторские права 2025 Max Barsukov*
|
||||
|
||||
**Поставьте звезду :star:, если вы нашли этот проект полезным.**
|
||||
@ -120,7 +120,7 @@
|
||||
|
||||
### 6. Изобразите и поясните протокол совершения записи в память емкостью 1Мбайт слов разрядностью 2 байта по интерфейсу I2C.
|
||||
|
||||
- *TODO*
|
||||
Не изобразил и не пояснил :disappointed_relieved:
|
||||
|
||||
---
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user