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

ТЕМА: Timer

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

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

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

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

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13458
  • Подякували: 5126
  • 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 17:29 від Soir. Причина: Оновлення прошивки
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: pert

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

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 471
  • Подякували: 30
  • sxem.org Sponsor 2022
Вы правильно поняли,
В адресе какая-то ошибка преобразования, мне он отображается правильно.
Спасибо Soir
Долучення:
Увійдіть до облікового запису, щоб писати повідомлення.

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

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

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

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

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

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

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

  • pert
  • pert аватар
  • Оффлайн
  • I live here
  • Дописи: 471
  • Подякували: 30
  • sxem.org Sponsor 2022
Спасибо,
я буду тестировать.
Увійдіть до облікового запису, щоб писати повідомлення.
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir