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

 

 

 

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

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

    Narod Stream
    Хранитель

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

    #15531

    metallhummer
    Участник

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

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

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

    #15575

    Narod Stream
    Хранитель

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

    #16250

    Sergey 702
    Участник

    Подскажите новичку, есть PIC16F73, нужно подать ШИМ на порт RC5, пишу код в MPLAB X IDE, не даёт задействовать этот порт, ошибка, разрешает только порты RB.

    https://studbooks.net/imag_/15/219692/image018.jpg

    https://www.alldatasheet.com/datasheet-pdf/pdf/74970/MICROCHIP/PIC16F73.html

    #16251

    ritmlive
    Участник

    Sergey 702
    Дело в том, что аппаратный шим нельзя подать на вывод RC5, т.к. модуль ШИМ CCP подключен 1 каналом к RC2 а вторым каналом к RC1 — это хорошо видно в дотащите. Если очень необходимо на RC5 ШИМ можно получить программно, но в фоне он работать не будет.

    #16384

    P32L
    Участник

    скрин

    выходит такая ошибка при компиляции.Не могу понять,что не так.

    #16415

    Joker62
    Участник

    Здравствуйте!
    Скажите пожалуйста, каким версией используетесь Proteus, где описывается на видеоуроках?
    Какой лучше выбрать версию Porteus для создания симуляции работы контроллера?

    В инете есть доступные версии 8.6 и 8.7.

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

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

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

    #15531

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

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

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

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

    #15575

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

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

    #16250

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

    Подскажите новичку, есть PIC16F73, нужно подать ШИМ на порт RC5, пишу код в MPLAB X IDE, не даёт задействовать этот порт, ошибка, разрешает только порты RB.

    https://studbooks.net/imag_/15/219692/image018.jpg

    https://www.alldatasheet.com/datasheet-pdf/pdf/74970/MICROCHIP/PIC16F73.html

    #16251

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

    Sergey 702
    Дело в том, что аппаратный шим нельзя подать на вывод RC5, т.к. модуль ШИМ CCP подключен 1 каналом к RC2 а вторым каналом к RC1 — это хорошо видно в дотащите. Если очень необходимо на RC5 ШИМ можно получить программно, но в фоне он работать не будет.

    #16384

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

    скрин

    выходит такая ошибка при компиляции.Не могу понять,что не так.

    #16415

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

    Здравствуйте!
    Скажите пожалуйста, каким версией используетесь Proteus, где описывается на видеоуроках?
    Какой лучше выбрать версию Porteus для создания симуляции работы контроллера?

    В инете есть доступные версии 8.6 и 8.7.

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

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