Микроконтроллеры



             

Управляемый ШИМ на основе микроконтроллера AT90S1200


Здесь находятся программы на ассемблере. (можно просматривать блокнотом)

  Управляемый ШИМ на основе микроконтроллера AT90S1200 Потапчук Марис mailto:%20mapic@online.com.ua 24.06.2003 г


      При проектировании и создании данного устройства преследовалась цель создать простой, надежный, а главное универсальный цифровой регулятор на основе самого дешового МК AVR фирмы Atmel - AT90S1200.
      Устройство получилось действительно простым, как по части электроники, так и по части програмного обеспечения. А гибкость программы данного ШИМ регулятора разрешает использовать его для управления любыми устройствами.
      И так, перейдем к аппаратной части устройства (Рис.1). Ядром всего устройства является МК AT90S1200. Его ресурсов более чем хватает для организации ШИМа.

      К выводам 12,13 и 14 подключается клавиатура из трех кнопок (“On/Off”,”+”,”-“).
      К выводу 16 подключается светодиод, который показывает режим работы ШИМа.
      Вывод 15, собствено и является выходом ШИМа.

Схема

      Програмно ШИМ построен с использованием 8-битного таймера/счечика AT90S1200. Действует он следующим образом. Сначала в таймер загружается значение, которое соответствует значению длительность импульса и вычисляется формулой:
(число загружаемое в таймер) = 255 - (длительность импульса)
Соответствено на выводе PB3 устанавливается логическая 1. После чего таймер начинает считать до переполнения (255). Во время переполнения возникает прерывание. После этого в таймер загружается дополнение до 255 (по сути оно соответствует длительности импульса):
(число загружаемое в таймер) = 255 - (длительность паузы)
и на выводе PB3 устанавливаетя логический 0. После чего цикл повторяется.

(Период ШИМа в данном случае равен: (длительность импульса) + (длительность паузы) = 255. Отсюда и (число загружаемое в таймер) = 255 - (длительность паузы) = (длительность импульса) * Прим. Sinbad )

      Программа ШИМа на Асамблере с детальными коментариями приведена ниже.



Содержание  Назад  Вперед