feat(io): add lab#3

This commit is contained in:
maxbarsukov 2025-06-01 21:37:37 +03:00
parent 8871ea3d83
commit a7c19d337d
6 changed files with 85 additions and 1 deletions

BIN
.docs/lain-psychedelic.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

Binary file not shown.

View 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:, если вы нашли этот проект полезным.**

View File

@ -120,7 +120,7 @@
### 6. Изобразите и поясните протокол совершения записи в память емкостью 1Мбайт слов разрядностью 2 байта по интерфейсу I2C.
- *TODO*
Не изобразил и не пояснил :disappointed_relieved:
---