1
Дмитрий
нет рекомендаций
нет жалоб
Название проекта: Написать описание устройства
Вариант сотрудничества: Одноразовый проект
Раздел: Обучение и Консультации
Предоплата: без предоплат
Прием заявок: от 2023-09-04 до 2023-09-14
Вариант сотрудничества: Одноразовый проект
Раздел: Обучение и Консультации
Предоплата: без предоплат
Прием заявок: от 2023-09-04 до 2023-09-14
Описание проекта:
Предложение дополнительного заработка. Требуется написать описание устройства «удаленный терморегулятор» на языке VHDL. Устройство периодически опрашивает датчик температуры LM75A, расположенный на плате Cyclone IV, через интерфейс I2C и следит, чтобы ее значение было в заданных пределах.
1. Настройка и обратная связь выполняется по интерфейсу RS-232 (UART).
1.1. Команды, которые передаются от ПК из программы терминал по RS-232.
1.1.1. Задание верхнего порога температуры, значение температуры;
1.1.2. Задание нижнего порога температуры, значение температуры;
Формат команд определяется разработчиком.
2. Индикация текущей температуры на 7-ми сегментом индикаторе с точность 0,5 °С.
3. Индикация нахождения температуры внутри или за пределами заданного диапазона
Выполняется на светодиодах LED1 – LED4 и с помощью звукового сигнала. Алгоритм
Индикации следующий:
3.1. Если значение температуры находится внутри заданное диапазона, то светятся LED2 и
LED3. Звуковой сигнал молчит.
3.2. Если значение температуры ниже нижней границы заданного диапазона, то светится
Светодиод LED1. Звуковой сигнал издает прерывистый звук частоты 500 Гц
Длительностью 1 секунда и с паузой равной 1 секунда.
3.3. Если значение температуры выше верхней границы заданного диапазона, то светится
Светодиод LED4. Звуковой сигнал издает прерывистый звук частоты 1000 Гц
Длительностью 1 секунда и с паузой равной 1 секунда.
4. Передача в ПК значения текущей температуры и ее статуса (в норме, выше или ниже порогов)
Выполняется через интерфейс RS-232 2 раза в секунду. Формат отображения статуса
Температуры определяется разработчиком.
5. Запуск работы выполняется по нажатию кнопки KEY1.
6. Останов работы выполняется по нажатию кнопки KEY2.
Замечания
1. Для опроса кнопок использовать механизм программного антидребезга.
2. Для задания верхнего и нижнего порогов диапазона температур требуется выполнять
Проверку, чтобы верхняя граница диапазона была не ниже нижней границы диапазона.
Предложение дополнительного заработка. Требуется написать описание устройства «удаленный терморегулятор» на языке VHDL. Устройство периодически опрашивает датчик температуры LM75A, расположенный на плате Cyclone IV, через интерфейс I2C и следит, чтобы ее значение было в заданных пределах.
1. Настройка и обратная связь выполняется по интерфейсу RS-232 (UART).
1.1. Команды, которые передаются от ПК из программы терминал по RS-232.
1.1.1. Задание верхнего порога температуры, значение температуры;
1.1.2. Задание нижнего порога температуры, значение температуры;
Формат команд определяется разработчиком.
2. Индикация текущей температуры на 7-ми сегментом индикаторе с точность 0,5 °С.
3. Индикация нахождения температуры внутри или за пределами заданного диапазона
Выполняется на светодиодах LED1 – LED4 и с помощью звукового сигнала. Алгоритм
Индикации следующий:
3.1. Если значение температуры находится внутри заданное диапазона, то светятся LED2 и
LED3. Звуковой сигнал молчит.
3.2. Если значение температуры ниже нижней границы заданного диапазона, то светится
Светодиод LED1. Звуковой сигнал издает прерывистый звук частоты 500 Гц
Длительностью 1 секунда и с паузой равной 1 секунда.
3.3. Если значение температуры выше верхней границы заданного диапазона, то светится
Светодиод LED4. Звуковой сигнал издает прерывистый звук частоты 1000 Гц
Длительностью 1 секунда и с паузой равной 1 секунда.
4. Передача в ПК значения текущей температуры и ее статуса (в норме, выше или ниже порогов)
Выполняется через интерфейс RS-232 2 раза в секунду. Формат отображения статуса
Температуры определяется разработчиком.
5. Запуск работы выполняется по нажатию кнопки KEY1.
6. Останов работы выполняется по нажатию кнопки KEY2.
Замечания
1. Для опроса кнопок использовать механизм программного антидребезга.
2. Для задания верхнего и нижнего порогов диапазона температур требуется выполнять
Проверку, чтобы верхняя граница диапазона была не ниже нижней границы диапазона.