Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

ТЕМА: Timer

Timer 11 лист. 2020 17:58 #1

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 441
  • Подякували: 24
Уважаемый Soir,
можно было бы изменить программу Timer 3 на Timer4 по графику, это Ваша предыдущая программа.
Спасибо Pert
Долучення:
Адміністратор заборонив доступ на запис.

Timer 11 лист. 2020 18:57 #2

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Каким образом должен работать выходы A и B, если время кнопки S меньше времени t?
В Proteus непонятно что означает EEPROM.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: pert

Timer 12 лист. 2020 09:50 #3

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 441
  • Подякували: 24
если S короче, выход A завершается, выход B прекращает счет. EEprom - это адрес для минимального и максимального диапазона потенциометра.
Адміністратор заборонив доступ на запис.

Timer 12 лист. 2020 10:45 #4

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
pert пише:
EEprom - это адрес для минимального и максимального диапазона потенциометра.
Как расшифровать адрес?


P.S.
Проект и прошивка в архиве.
Минимальное время должно быть в ячейках 0x00 (старший байт) и 0x01 (младший байт).
Максимальное время должно быть в ячейках 0x08 (старший байт) и 0x09 (младший байт).

Для получения значений для записи в EEPROM необходимо время разделить на 256 - целая часть от результата деления это старший байт. Остаток от деления - младший байт.
Например, минимальное время должно быть 4321 сек. Старший байт 4321/256 = 16,87... В ячейку с адресом 0x00 нужно записать 16 (в hex-формате 0x10). Младший байт 4321-(16*256) = 225. В ячейку с адресом 0x01 нужно записать 225 (в hex-формате 0xE1).

По умолчанию минимальное время 1 сек, максимальное 60 сек.
Если в EEPROM записано время 0 или больше 60000 сек - устанавливается по умолчанию (для минимального 1 сек, для максимального 60 сек).
Если минимальное время больше либо равно максимальному - также устанавливается по умолчанию.
Долучення:
Останнє редагування: 28 черв. 2022 14:29 від Soir. Причина: Оновлення прошивки
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: pert

Timer 12 лист. 2020 16:22 #5

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 441
  • Подякували: 24
Вы правильно поняли,
В адресе какая-то ошибка преобразования, мне он отображается правильно.
Спасибо Soir
Долучення:
Адміністратор заборонив доступ на запис.

Timer 12 лист. 2020 16:28 #6

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
pert пише:
В адресе какая-то ошибка преобразования, мне он отображается правильно.
В таких программах желательно использовать только английский алфавит и избегать разного рода специальные символы.
Останнє редагування: 12 лист. 2020 16:28 від Soir.
Адміністратор заборонив доступ на запис.

Timer 28 черв. 2022 07:09 #7

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 441
  • Подякували: 24
Вы можете проверить программу этого таймера. Невозможно ввести в память правильный временной диапазон. Хотел ввести 5 сек-60 сек, но верхний диапазон всего около 12 сек
спасибо
Долучення:
Адміністратор заборонив доступ на запис.

Timer 28 черв. 2022 14:30 #8

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Обновил прошивку в сообщении №4.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: pert

Timer 28 черв. 2022 17:14 #9

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 441
  • Подякували: 24
Спасибо,
я буду тестировать.
Адміністратор заборонив доступ на запис.
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir