Программирование МК PIC

 

 

 

В этой теме 2 ответа, 2 участника, последнее обновление  Narod Stream 1 месяц назад.

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #14854

    Narod Stream
    Хранитель

    Здесь можно обсудить проблемы, связанные с программированием микроконтроллеров STM32.

    #15531

    metallhummer
    Участник

    Доброго времени суток.
    Очень интересно было смотреть Ваши уроки на ютюбе.
    Я давно хотел сделать приставку к своему аппарату точечной сварки для точного регулирования времени процесса.
    Есть задумка:
    контроллер pic16f630 (так как такой есть у меня), кнопки -3 штуки (больше, меньше, пуск), пара семисегментников для отображения секунд и десятых долей секунд (максимально до 3.0 секунд например), сила, подключенная к ноге ПИКа.

    Собственно вопрос:
    будет ли правильным использовать динамическую индикацию постоянно как «основную программу»,
    ждать прерывания по изменению уровня на кнопках, и иметь 3 обработчика прерываний (для больше, меньше и пуска),
    если пуск, то в обработчике прерывания выставлять на ногу 1, формировать задержку при помощи Delay и сбрасывать ногу в 0?

    Заранее благодарен

    #15575

    Narod Stream
    Хранитель

    metallhummer
    В обработчиках прерываний применять задержки нежелательно, это подвесит контроллер. Обработчик прерываний должен среагировать на команду и установить какие-то флаги, на которые будет уже реагировать основная программа.
    Обработчик прерываний — это такая часть программы, которая должна выполняться максимально быстро, иначе мы не дадим работать во время долгой обработки основному коду, а ещё того хуже, не дадим обработаться остальным прерываниям.

  • Автор
    Сообщения
  • #14854

    Narod Stream
    Хранитель
    • Оффлайн

    Здесь можно обсудить проблемы, связанные с программированием микроконтроллеров STM32.

    #15531

    metallhummer
    Участник
    • Оффлайн

    Доброго времени суток.
    Очень интересно было смотреть Ваши уроки на ютюбе.
    Я давно хотел сделать приставку к своему аппарату точечной сварки для точного регулирования времени процесса.
    Есть задумка:
    контроллер pic16f630 (так как такой есть у меня), кнопки -3 штуки (больше, меньше, пуск), пара семисегментников для отображения секунд и десятых долей секунд (максимально до 3.0 секунд например), сила, подключенная к ноге ПИКа.

    Собственно вопрос:
    будет ли правильным использовать динамическую индикацию постоянно как «основную программу»,
    ждать прерывания по изменению уровня на кнопках, и иметь 3 обработчика прерываний (для больше, меньше и пуска),
    если пуск, то в обработчике прерывания выставлять на ногу 1, формировать задержку при помощи Delay и сбрасывать ногу в 0?

    Заранее благодарен

    #15575

    Narod Stream
    Хранитель
    • Оффлайн

    metallhummer
    В обработчиках прерываний применять задержки нежелательно, это подвесит контроллер. Обработчик прерываний должен среагировать на команду и установить какие-то флаги, на которые будет уже реагировать основная программа.
    Обработчик прерываний — это такая часть программы, которая должна выполняться максимально быстро, иначе мы не дадим работать во время долгой обработки основному коду, а ещё того хуже, не дадим обработаться остальным прерываниям.

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)

Для ответа в этой теме необходимо авторизоваться.