Как можно реализовать такую плату?
Учебная плата
Надо разработать учебную плату для демонстрации работы модуля таймерного интерфейса микроконтроллера. Модуль таймерного интерфейса имеет следующие функции: функция выходного сравнения, функция входного захвата, широтно-импульсная модуляция.
Как можно реализовать такую плату?
Как можно реализовать такую плату?
- Реклама
- Сообщения: 671
- Зарегистрирован: Вт июн 29, 2010 12:31:49
Чтобы включить таймер в МК, плата не нужна. Если вас интересует именно реализация обвязки МК (светодиоды, семисегментный дисплей, ЖК и пр. - чтобы как-то наблюдать таймер) - так и напишите, что хотите увидеть. Так-то и на осциллографе можно всё смотреть. Ну и вообще - я слабо себе представляю, как можно наблюдать ШИМ без осциллографа. А вы представляете?
TripleKill,
Интересует обвязки МК. Для демонстрации ШИМ хочу подключить светодиоды и запрограммировать так, чтобы они светились разной яркостью. Надо придумать такую реализацию для остальных функций таймерного модуля.
Интересует обвязки МК. Для демонстрации ШИМ хочу подключить светодиоды и запрограммировать так, чтобы они светились разной яркостью. Надо придумать такую реализацию для остальных функций таймерного модуля.
- Сообщения: 671
- Зарегистрирован: Вт июн 29, 2010 12:31:49
- Реклама
- Сообщения: 671
- Зарегистрирован: Вт июн 29, 2010 12:31:49
Думаю, семисегментник там всё-таки нужен. Вот, например, из ДШ по пику, о режиме захвата:
In Capture mode, CCPR1H:CCPR1L captures the 16-bit value of the TMR1 or TMR3 registers when an event occurs on pin RC2/CCP1.
Нужно где-то индицировать это значение.
То же и по поводу сравнения:
In Compare mode, the 16-bit CCPR1 (CCPR2) register value is constantly compared against either the TMR1 register pair value, or the TMR3 register pair value. When a match occurs, the RC2/CCP1 (RC1/CCP2) pin is: ...
Даже наверно два семисегментника, для наглядности:

Поясню. Кнопки слева переключают режимы.
В режиме захвата и сравнения один из индикаторов отображает изменяющееся содержимое таймера, второй - захваченное значение, или то, с чем сравнивают. В режиме PWM один может отображать период ШИМ, другой - коэффициент заполнения импульса. Значения можно изменять с помощью кнопок со стрелками справа. Красный светодиод - это то, о чём вы говорили. В режиме сравнения он индицирует, что числа сравнялись, в режиме захвата дублирует нажатие одной из кнопок под индикаторами (подача "1" на вход CCPx). Ну и в режиме ШИМ он светится с разной яркостью в зависимости от установленных значений.
Вот как-то так я себе это представляю.
Только нужно принять один момент во внимание. Нужно обеспечить скорость изменения чисел достаточно малую, чтобы за ними можно было уследить человеческим глазом. Возможно, таймер придётся использовать только для поддержания функционирования медленной оболочки, которая будет имитировать его работу. С другой стороны, для ШИМ потребуется нормальная скорость, его как-то отделить нужно от основной программы.
In Capture mode, CCPR1H:CCPR1L captures the 16-bit value of the TMR1 or TMR3 registers when an event occurs on pin RC2/CCP1.
Нужно где-то индицировать это значение.
То же и по поводу сравнения:
In Compare mode, the 16-bit CCPR1 (CCPR2) register value is constantly compared against either the TMR1 register pair value, or the TMR3 register pair value. When a match occurs, the RC2/CCP1 (RC1/CCP2) pin is: ...
Даже наверно два семисегментника, для наглядности:

Поясню. Кнопки слева переключают режимы.
В режиме захвата и сравнения один из индикаторов отображает изменяющееся содержимое таймера, второй - захваченное значение, или то, с чем сравнивают. В режиме PWM один может отображать период ШИМ, другой - коэффициент заполнения импульса. Значения можно изменять с помощью кнопок со стрелками справа. Красный светодиод - это то, о чём вы говорили. В режиме сравнения он индицирует, что числа сравнялись, в режиме захвата дублирует нажатие одной из кнопок под индикаторами (подача "1" на вход CCPx). Ну и в режиме ШИМ он светится с разной яркостью в зависимости от установленных значений.
Вот как-то так я себе это представляю.
Только нужно принять один момент во внимание. Нужно обеспечить скорость изменения чисел достаточно малую, чтобы за ними можно было уследить человеческим глазом. Возможно, таймер придётся использовать только для поддержания функционирования медленной оболочки, которая будет имитировать его работу. С другой стороны, для ШИМ потребуется нормальная скорость, его как-то отделить нужно от основной программы.


