Задание 12. Изучение TWI
12.1 Изучение алгоритма передачи и приема данных.
Основная программа.
1. Инициализация INT0, INT1
2. Запись в переменную SendByte байта для передачи ведомому
3. Обнуление RecieveByte
4. Запись адреса ведомого в переменную SlaveAddr
5. Сдвиг влево на один разряд SlaveAddr
6. Инициализация TWI микроконтроллера как ведущего (Вызов подпрограммы
TWI_init_Master)
7. Метка restart
8. Разрешение глобального прерывания
9. Бесконечный цикл
12.2 Программа обмена данными между устройствами по интерфейсу TWI (1 Master – 2 x Slave)
Реализовать программу отправки и приема байта между ведущим и двумя ведомыми. Данные
для передачи получать с АЦП (ADC0 для всех МК), результат выводить на сегментные индикаторы,
подключенные к портам для Slave – PB (отправка),PD (прием), для Master – PB (отправка). Выбор
ведомого осуществлять посредством переключателей, подключенных к указанному порту.
Организовать привязку прерываний: INT0 отправка, INT1 – прием.
12.3 Сбор и обработка данных с измерительных устройств по интерфейсу TWI
Построить схему и составить программу сбора данных с измерительных устройств, их
обработки и формирования управляющего сигнала исполнительному устройству.
Количество устройств: 1 Master, 4 Slave (Датчики), 1 Slave (Исполнительное устройство), 1
Slave (ЖК дисплей).
Опрос датчиков должен проводиться с заданной частотой. Из значений, собранных с
измерительных устройств, выбирается наименьшее/наибольшее, выводится на ЖК дисплей и
сравнивается с заданной величиной срабатывания. В случае выполнения условия срабатывания,
должен быть сформирован и отправлен пакет данных с управляющим сигналом для
исполнительного устройства.
ВАРИАНТ № 12 (значения в приложенном файле)
Ссылка на материалы
https://drive.google.com/open?id=1A7RRiWmCaO6N48k_a1Od_YB867XwzyVW
Ссылка на программы
https://drive.google.com/open?id=1zHNb2E8XKhJAH241LHaZXOZfFU8YiY0i
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |