Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Генератор сигналов с часами реального времени, таймером и коммутатором

Генератор сигналов с часами реального времени, таймером и коммутатором 02 апр 2017 21:12 #1

  • Leks12
  • Leks12 аватар
  • Не в сети
  • new member
  • Сообщений: 6
Тех задание проекта: генератор сигналов DDS (синус,прямоугольник)с таймером каналов,т.е выбор заданной частоты с ячейки памяти в определенное время, идет включение генератора на заданной частоте на определенное время и выключение по таймеру в заданное время и так на каждый канал ячейки памяти, например выбрана частота 100 герц синус сигнал включение в 20 00 на время 30 минут ,далее включается генератор с выбранной заранее частотой уже другой 200 герц в 21-30 на время 30 минут и т.д. в разное время разные частоты, параллельно задействовав коммутатор например при выборе первого канала подается питание на первое реле или второе или 3, при выборе второго канала частоты также идет выбор подача напряжения либо на первое реле, либо на второе и т.д до 3-4 реле, с использованием Жидкокристаллического дисплея (LCD) 16 символов 2 строки или др, подключение дисплея LCD по протоколу I2C, на дисплее отображение выбора частоты, отображение работы таймера, выбора канала коммутации реле, платформа микропроцессор Атмега 16 настройка: выбор частоты, выбор к этой частоте таймера включения, выключение, выбор канала реле, регулировка осуществляется энкодером, кнопками
помогите развить и реализовать проект, заранее спасибо.
Администратор запретил публиковать записи гостям.

Генератор сигналов с часами реального времени, таймером и коммутатором 03 апр 2017 08:13 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Вопросы:
1. Тип генератора DDS?
2. Диапазон устанавливаемых частот?
3. Почему LCD подключается по I2C?
4. На чем реализованы часы? Внешняя часовая микросхема или внутренний МК генератор?
5. Что означает "выбор канала коммутации реле"? Распишите подробнее.
6. Какие органы управления? Энкодер - есть. Кнопки - сколько их, функциональное назначение...
7. В каком виде и какая информация должна отображаться на индикаторе? В каждом окне, если их будет несколько. Будет хорошо, если Вы распишете (разрисуете) внешний вид отображения буквально по каждому знакоместу.
8. Несколько таймеров, несколько выходов, несколько частот. Что будет, если время таймеров наложится одно на другое? Какие приоритеты в этом случае?

Это наверно еще и не все вопросы, пока только первое чтение. Поэтому постарайтесь расписать ТЗ как можно подробнее. И мне будет проще, и Вы получите то, что хотите.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Leks12

Генератор сигналов с часами реального времени, таймером и коммутатором 03 апр 2017 10:55 #3

  • Leks12
  • Leks12 аватар
  • Не в сети
  • new member
  • Сообщений: 6
Soir пишет:
Вопросы:
1. Тип генератора DDS?
2. Диапазон устанавливаемых частот?
За основу хотел взять DDS генератор с прямым цифровым синтезом формы сигнала на микроконтроллере ATmega16. [/url]
шаг перестройки частоты: 1, 10, 10, 1000, 10000 Гц;
восстановление последней конфигурации при включении;
- регулировка частоты: 0 … 65534 Гц, но можно и меньше верхний предел
Soir пишет:
3. Почему LCD подключается по I2C?

[/url]

Модуль позволяет управлять управлять устройствами, требующими 8-битную шину с помощью всего двух выводов по протоколу I2C, это нам даст? возможность освободить выхода Атмеги которые в последующем будут задействованы под обвязку: энкодер и выхода необходимые для управления реле нагрузки / коммутациюSoir пишет:
4. На чем реализованы часы? Внешняя часовая микросхема или внутренний МК генератор?

внешняя Real Time Clock Модуль с батарейкой DS1307 , но если правда хватит пинов Атмеги для подключенияSoir пишет:
5. Что означает "выбор канала коммутации реле"? Распишите подробнее.
реле модуль что обычно для Ардуино используется с N-канальным управлением, программно при помощи кнопок осуществляется выбор одного из каналов, из четырех реле, по результату идет подача сигнала на один из четырех пинов Атмеги16 к которым подключены модули реле и включение контактов выбранного реле на замыкание, остальные не выбранные каналы реле остаются в ожидании, есть желание предусмотреть пересечение, т.е. одновременно подача сигналов на несколько релейных модулей, в зависимости от их включения, т.е при управлении кнопками предусмотреть независимое управление всех 4-х каналов на включение, выключениеSoir пишет:
6. Какие органы управления? Энкодер - есть. Кнопки - сколько их, функциональное назначение...
Энкодер1 для управления / регулировки частоты генератора и шага *1,*10,*100, кнопка Энкодера для записи в ячейку памяти частоты канала, остальное кнопками управление пять кнопок, Кнопка Up (вверх) и Down (вниз) используются для перемещения между пунктами меню, (такие как частота,установка реального времени, таймера времени включения, и времени отключения, номером канала ячейки памяти в которой заложена частота генератора а также выбор канала комутации реле) кнопки Left (влево) и Right (вправо) используются для изменения значения и установок. Кнопка Start/Stop – запускает/останавливает генерацию.Soir пишет:
7. В каком виде и какая информация должна отображаться на индикаторе? В каждом окне, если их будет несколько. Будет хорошо, если Вы распишете (разрисуете) внешний вид отображения буквально по каждому знакоместу.
Первая строка отображает установленную/выбранную частоту генератора, также форму сигнала и шаг при установке частоты, номер канала коммутации реле и положение знак + или - в зависимости от режима работы вкл. выкл канала коммутации, 2 строка отображает текущее время,время включения, выключения генератораSoir пишет:
8. Несколько таймеров, несколько выходов, несколько частот. Что будет, если время таймеров наложится одно на другое? Какие приоритеты в этом случае?
нет параллельно одновременно только возможность выбора выходов для коммутации реле, т.е возможность подачи на пины Атмеги как только одного так и всех четырех сигналов которые включают реле на замыкание, остальные режимы только последовательно, отработала одна частота сигнала генератора включилась / выключилась, только после может включится вторая частота
постараюсь нарисовать проект в протеусе
Последнее редактирование: 03 апр 2017 11:10 от Leks12. Причина: дополнение
Администратор запретил публиковать записи гостям.

Генератор сигналов с часами реального времени, таймером и коммутатором 03 апр 2017 16:32 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Leks12 пишет:
За основу хотел взять DDS генератор с прямым цифровым синтезом формы сигнала на микроконтроллере ATmega16...
По фото не могу работать, оно мне абсолютно ни о чем не говорит. Дайте название, схему, даташит...

Leks12 пишет:
Модуль позволяет управлять управлять устройствами, требующими 8-битную шину с помощью всего двух выводов по протоколу I2C, это нам даст? возможность освободить выхода Атмеги...
Пока не вижу необходимости освобождать выводы МК. Но нарисуете проект, станет яснее.

Leks12 пишет:
внешняя Real Time Clock Модуль с батарейкой DS1307 , но если правда хватит пинов Атмеги для подключения
Для решения Ваших задач, пинов у ATMEGA16 больше, чем достаточно.

Leks12 пишет:
Первая строка отображает установленную/выбранную частоту генератора, также форму сигнала и шаг при установке частоты, номер канала коммутации реле и положение знак + или - в зависимости от режима работы вкл. выкл канала коммутации
Это недостаточно подробно, я просил буквально по знакоместам. Мне трудно догадаться в каком формате выводить частоту, в Гц, кГц, выводить ли символы Гц, писать надпись "синус" или какой-то символ и т.п. И как это все вместить в одну строку.
Кстати, есть вопрос и по форме сигнала, но пока так и не понял, о каком генераторе идет речь.

Leks12 пишет:
нет параллельно одновременно только возможность выбора выходов для коммутации реле...
Если пользователь установит один таймер в 9-00 подключить генератор к реле №1 на продолжительность 2 часа, а для другого таймера установит время 10-00 включить то же самое реле №1 на время 30 минут, то как должна вести себя программа? Какой таймер обслуживать? Или неадекватные действия, ошибки... пользователя исключены?
Администратор запретил публиковать записи гостям.

Генератор сигналов с часами реального времени, таймером и коммутатором 03 апр 2017 17:53 #5

  • Leks12
  • Leks12 аватар
  • Не в сети
  • new member
  • Сообщений: 6
подскажите пожалуйста в какой программе лучше, удобнее нарисовать посимвольное отображение информации на дисплее, т.е то что должно отображаться в разных режимах выбора? спасибо
Администратор запретил публиковать записи гостям.

Генератор сигналов с часами реального времени, таймером и коммутатором 03 апр 2017 18:15 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 5864
  • Спасибо получено: 2053
Да все равно, можно прямо в браузере. Главное, чтобы понятно было.
Например:
1000 Гц Синус Реле 1 20:00
И понятно, и сразу видно, что так не получится.
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко