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

ТЕМА: Timer

Timer 11 нояб 2020 19:58 #1

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

Timer 11 нояб 2020 20:57 #2

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 11621
  • Спасибо получено: 4215
  • Respect sxem.org Sponsor 2019 Author
Каким образом должен работать выходы A и B, если время кнопки S меньше времени t?
В Proteus непонятно что означает EEPROM.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Timer 12 нояб 2020 11:50 #3

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 373
  • Спасибо получено: 19
если S короче, выход A завершается, выход B прекращает счет. EEprom - это адрес для минимального и максимального диапазона потенциометра.
Администратор запретил публиковать записи гостям.

Timer 12 нояб 2020 12:45 #4

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 11621
  • Спасибо получено: 4215
  • Respect sxem.org Sponsor 2019 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 сек).
Если минимальное время больше либо равно максимальному - также устанавливается по умолчанию.
Вложения:
Последнее редактирование: 12 нояб 2020 13:57 от Soir. Причина: Добавление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Timer 12 нояб 2020 18:22 #5

  • pert
  • pert аватар
  • Не в сети
  • I live here
  • Сообщений: 373
  • Спасибо получено: 19
Вы правильно поняли,
В адресе какая-то ошибка преобразования, мне он отображается правильно.
Спасибо Soir
Вложения:
Администратор запретил публиковать записи гостям.

Timer 12 нояб 2020 18:28 #6

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 11621
  • Спасибо получено: 4215
  • Respect sxem.org Sponsor 2019 Author
pert пишет:
В адресе какая-то ошибка преобразования, мне он отображается правильно.
В таких программах желательно использовать только английский алфавит и избегать разного рода специальные символы.
Последнее редактирование: 12 нояб 2020 18:28 от Soir.
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir