Страница 1 из 1

Учебная плата

Добавлено: Сб окт 20, 2012 18:45:32
Rinatus
Надо разработать учебную плату для демонстрации работы модуля таймерного интерфейса микроконтроллера. Модуль таймерного интерфейса имеет следующие функции: функция выходного сравнения, функция входного захвата, широтно-импульсная модуляция.
Как можно реализовать такую плату?

Re: Учебная плата

Добавлено: Сб окт 20, 2012 19:41:37
TripleKill
Чтобы включить таймер в МК, плата не нужна. Если вас интересует именно реализация обвязки МК (светодиоды, семисегментный дисплей, ЖК и пр. - чтобы как-то наблюдать таймер) - так и напишите, что хотите увидеть. Так-то и на осциллографе можно всё смотреть. Ну и вообще - я слабо себе представляю, как можно наблюдать ШИМ без осциллографа. А вы представляете?

Re: Учебная плата

Добавлено: Сб окт 20, 2012 19:52:55
Rinatus
TripleKill,
Интересует обвязки МК. Для демонстрации ШИМ хочу подключить светодиоды и запрограммировать так, чтобы они светились разной яркостью. Надо придумать такую реализацию для остальных функций таймерного модуля.

Re: Учебная плата

Добавлено: Сб окт 20, 2012 20:09:00
TripleKill
Т.е. кроме диодов ничего не будет?

Re: Учебная плата

Добавлено: Сб окт 20, 2012 20:24:30
Rinatus
Если требуется, то будут и остальные элементы

Re: Учебная плата

Добавлено: Вс окт 21, 2012 08:07:07
TripleKill
Думаю, семисегментник там всё-таки нужен. Вот, например, из ДШ по пику, о режиме захвата:

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). Ну и в режиме ШИМ он светится с разной яркостью в зависимости от установленных значений.
Вот как-то так я себе это представляю.

Только нужно принять один момент во внимание. Нужно обеспечить скорость изменения чисел достаточно малую, чтобы за ними можно было уследить человеческим глазом. Возможно, таймер придётся использовать только для поддержания функционирования медленной оболочки, которая будет имитировать его работу. С другой стороны, для ШИМ потребуется нормальная скорость, его как-то отделить нужно от основной программы.

Re: Учебная плата

Добавлено: Вс окт 21, 2012 10:44:59
Rinatus
TripleKill, спасибо.