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

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

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

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

Спасибо pert
Вложения:
--

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

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

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

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

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

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

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

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

pert
--

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

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

Спасибо pert
Вложения:
--

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4452
  • Спасибо получено: 1529
На диаграмме нет tA, нет tb... Уточните описание.
--

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

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

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4452
  • Спасибо получено: 1529
Давайте по-порядку.
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
  • Сообщений: 156
  • Спасибо получено: 4
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
  • Сообщений: 4452
  • Спасибо получено: 1529
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
  • Сообщений: 156
  • Спасибо получено: 4
Я попытаюсь разъяснить
я думал так, для рисунка:
в EEPROM должны быть записаны эти параметра
нижний порог tA мин = примерно 5 секунд ,верхний порог установки tA макс= 45секунд
нижний порог tB мин = примерно 10 секунд ,верхний порог установки tB макс= 90секунд
Диапазон может быть по мере необходимости изменен
также может быть комбинация секунд и минут- рисунок 2
pert
Вложения:
--

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

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

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

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

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4452
  • Спасибо получено: 1529
Можно в отдельной ячейке 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
  • Сообщений: 156
  • Спасибо получено: 4
большое спасибо Soir,
В Proteus работает как надо, попробую на печатной плате.
если оба диапазоны tA и tB в течение секунд или минут то ясно
Только не знаю, как мудро решить комбинацию когда будет время tA в минутах и tB секундах или наоборот.
-различать в некоторой ячейке при запису EEPROM
-можно в соответствии с таблицей в схеме - величиной напряжения на выводе 5?
pert
Вложения:
--

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

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

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

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 156
  • Спасибо получено: 4
Так я попробовал с этим результатом:
С открытым входом "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
  • Сообщений: 4452
  • Спасибо получено: 1529
Возможно Вы удалили калибровочную константу микроконтроллера. Остальное сейчас посмотрю.

---
Прошивку обновил.
Теперь выбор режима в ячейке [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
  • Сообщений: 156
  • Спасибо получено: 4
исправление OSCCAL = время уже хорошо.
--

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

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

--

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

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 4452
  • Спасибо получено: 1529
Обновил прошивку.
--
Спасибо сказали: pert

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

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

большое спасибо Soir !!
--

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

  • pert
  • pert аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 156
  • Спасибо получено: 4
Прошу помощи 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
  • Сообщений: 4452
  • Спасибо получено: 1529
Смотрите, правильно ли я Вас понял...
Время tC в ячейке EEPROM с адресом [0x00].
Вложения:
Последнее редактирование: 30 нояб 2016 18:24 от Soir. Причина: Обновление прошивки.
--
Спасибо сказали: pert
  • Страница:
  • 1
  • 2
Модераторы: wolf2000, Vakula, Айнцвайдрайченко