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

ТЕМА: Последовательное переключение КЛАПАНОВ

Последовательное переключение КЛАПАНОВ 01 мая 2015 08:48 #1

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
Здравствуйте,
Я просил бы уважаемого Soir если помогут написать программу для
этого изображения
Интервал тС вводится при программировании EEPROM

Спасибо pert
Вложения:
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 01 мая 2015 09:39 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Напишу, вроде все понятно. Не понятно только что будет, если S будет равен tA. Также могут быть непонятные ситуации, когда tA минимален (1 сек), а tB и/или tC максимальны.
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 01 мая 2015 12:55 #3

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
таким образом я ограничил сферу
Если tA равно S цикл будет таким же, как tA > S
Вложения:
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 01 мая 2015 17:11 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
pert пишет:
таким образом я ограничил сферу...
Все равно остаются моменты, когда программа может отработать неправильно, например, при коротком замыкании S.
Пока никаких программных ограничений не делал, можете сделать их сами установкой ограничивающих резисторов в цепи переменных резисторов (из Вашего проекта я их удалил). Проверьте логику.
Время tC записывается в ячейку 0x00.
Вложения:
Последнее редактирование: 01 мая 2015 17:15 от Soir.
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 03 мая 2015 08:11 #5

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
большое спасибо Soir !!!!
это так полностью удовлетворительным

pert
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 11 нояб 2016 13:17 #6

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
здравствуйте дорогой Soir
Вы можете изменить програму как показано на рисунке
Время tA min и tA max вводится при программировании EEPROM
одинаково вводится tb min и tb max.

Спасибо pert
Вложения:
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 11 нояб 2016 14:06 #7

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
На диаграмме нет tA, нет tb... Уточните описание.
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 11 нояб 2016 22:55 #8

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
извините
t1=tA
t2=tB
пример- Я хочу диапазон триммера RV2 (tA) 5-60 секунд в ячейку tA min вносить 5секунд в ячейку tAmax вносить 60секунд
pert
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 13 нояб 2016 19:16 #9

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Давайте по-порядку.
1. Схема остается прежней?
2. Что такое на диаграмме A1-A2?
3. После повторного включения S, программа с какого места начинает работу? Или вообще не начинает?
4. В EEPROM должны быть записаны: время tA min, время tA max, время tB min, время tB max. Так? Всего 4 параметра?
5. Какой диапазон установки для каждого из параметров?
6. Какая дискретность установки? 1 сек?
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Последовательное переключение КЛАПАНОВ 13 нояб 2016 20:37 #10

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
1-да- схема остается
2-A1-A2 =клеммы питания
3-при повторном переключении S программа начинается с нуля
4-да- в EEPROM должны быть записаны эти 4 параметра
5- диапазон установки = максимально соотношение примерно 1/100
ожидаемые диапазоны t1= 1-90сек, t2=1-90сек
t1= 1-90мин, t2=1-90сек
t1= 1-90мин, t2=1-90мин
точность для диапазона секунд +/-1 сек
точность для диапазона минут +/- 10sec

pert
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 13 нояб 2016 21:27 #11

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
pert пишет:
ожидаемые диапазоны t1= 1-90сек, t2=1-90сек
t1= 1-90мин, t2=1-90сек
t1= 1-90мин, t2=1-90мин
точность для диапазона секунд +/-1 сек
точность для диапазона минут +/- 10sec
Ничего не понял.
Где t1, где t2... Что из них tA min, что tA max ... где tB...?
Вы подтвердили, что всего в память пишутся 4 параметра, а пишете 6, которые повторяются.
Перечислите еще раз параметры, которые должны быть записаны в память. Для каждого параметра допустимый диапазон и единицы измерения.
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 14 нояб 2016 17:34 #12

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
Я попытаюсь разъяснить
я думал так, для рисунка:
в EEPROM должны быть записаны эти параметра
нижний порог tA мин = примерно 5 секунд ,верхний порог установки tA макс= 45секунд
нижний порог tB мин = примерно 10 секунд ,верхний порог установки tB макс= 90секунд
Диапазон может быть по мере необходимости изменен
также может быть комбинация секунд и минут- рисунок 2
pert
Вложения:
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 14 нояб 2016 18:26 #13

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
pert пишет:
также может быть комбинация секунд и минут- рисунок 2
То есть, Вам нужно два варианта прошивки?
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 14 нояб 2016 20:03 #14

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
если она не может быть решена друг с другом,
которая будет различать в некоторой ячейке если записываются секунды или минуты (или какой то коэффициент умножения для минут)
то они, вероятно, должны быть две
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 14 нояб 2016 21:47 #15

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Можно в отдельной ячейке EEPROM указывать. А можно установить джампер на свободный вывод МК. Как будет удобнее?

Пока вариант в секундах.
Распределение памяти EEPROM:
0x00 - tA_min; Диапазон 1 - 90; По умолчанию 5.
0x01 - tA_max; Диапазон 1 - 100; По умолчанию 90.
0x02 - tB_min; Диапазон 1 - 90; По умолчанию 5.
0x03 - tB_max; Диапазон 1 - 100; По умолчанию 90.

Программа отслеживает корректность ввода значений.
Если значение выходит за пределы диапазона - берется по умолчанию.
Если минимальное значение больше либо равно максимальному - максимальное значение устанавливается 100.
Последнее редактирование: 16 нояб 2016 11:02 от Soir. Причина: Удаление неактуального вложения.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Последовательное переключение КЛАПАНОВ 15 нояб 2016 19:13 #16

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
большое спасибо Soir,
В Proteus работает как надо, попробую на печатной плате.
если оба диапазоны tA и tB в течение секунд или минут то ясно
Только не знаю, как мудро решить комбинацию когда будет время tA в минутах и tB секундах или наоборот.
-различать в некоторой ячейке при запису EEPROM
-можно в соответствии с таблицей в схеме - величиной напряжения на выводе 5?
pert
Вложения:
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 16 нояб 2016 11:01 #17

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
pert пишет:
-можно в соответствии с таблицей в схеме - величиной напряжения на выводе 5?
Сделал такой вариант (нужно тестировать), могу и через EEPROM. Скажите, как Вам будет удобнее.
Вложения:
Последнее редактирование: 17 нояб 2016 14:33 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Последовательное переключение КЛАПАНОВ 16 нояб 2016 17:48 #18

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
Так я попробовал с этим результатом:
С открытым входом "S", выход VALVE 1 вибрировать, при снятии PIC все нормально.

введеный интервал не соответствует реальному времени
tA мин сохранено 05 = 5 секунд реально 3,6 секунд
tA макс сохранено 3C = 60 секунд реально 43 секунд
tB мин сохранено 0A = 10 секунд реально 7,3 секунд
tB макс сохранено 50 = 80 секунд реально 57 секунд

вариант секунды- минуты лучше решить при запису EEPROM ячейкой,поэтому чтобы оставаться свободный порт для возможной модификации
спасибо Soir,
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 16 нояб 2016 18:27 #19

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Возможно Вы удалили калибровочную константу микроконтроллера. Остальное сейчас посмотрю.

---
Прошивку обновил.
Теперь выбор режима в ячейке [0x04] EEPROM.
0 -> tA=сек, tB=сек;
1 -> tA=сек, tB=мин;
2 -> tA=мин, tB=сек;
3 -> tA=мин, tB=мин;
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 17 нояб 2016 09:09 #20

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
исправление OSCCAL = время уже хорошо.
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 17 нояб 2016 13:18 #21

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
экспериментално построен на контактной плате также выход VALVE 1 вибрирует

Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 17 нояб 2016 14:34 #22

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Обновил прошивку.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Последовательное переключение КЛАПАНОВ 17 нояб 2016 21:07 #23

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
Проверено, теперь все в порядке.

большое спасибо Soir !!
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 29 нояб 2016 18:33 #24

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 139
  • Спасибо получено: 2
Прошу помощи Soir,
мне пришло в одно устройство измененить функцю переключения ,только один цикл, запуск импульсом, время тС вводится при запису EEPROM
диапазон tA мин= 30 , tA макс -200 секунд - регулируемый триммер RV2
диапазон tB мин= 0,5 ,tB макс -10 минут - регулируемый триммер RV1
диапазон tC= 30-200 секунд - одно значение записано в памяти EEPROM
он может таким образом изменится?

pert
Вложения:
Администратор запретил публиковать записи гостям.

Последовательное переключение КЛАПАНОВ 30 нояб 2016 09:50 #25

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4069
  • Спасибо получено: 1393
Смотрите, правильно ли я Вас понял...
Время tC в ячейке EEPROM с адресом [0x00].
Вложения:
Последнее редактирование: 30 нояб 2016 18:24 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert
  • Страница:
  • 1
  • 2
Модераторы: wolf2000, Vakula, Айнцвайдрайченко