![]() |
Давайте что ли чуток продолжим практику.
Очередное задание. Делаем ШИМ (PWM). Просто я параллельно с этой темой веду переписку с Миккой, там как раз эта темя затрагивалась. Что такое ШИМ - вроде как все железячники должны знать. Это способ "оформить" цифровой сигнал в подобие аналогового. Практическое применение - синтез аналогового уровня, или звука, или руление электромотором или светодиодом. Принцип основан на изменении скважности выходящей с генератора ШИМ частоты. Чем больше соотношение "единицы" к "нулю", тем больше аналоговый уровень на RC (LC) фильтре перед потребителем сигнала. Естесственно, частота ШИМ обычно используется достаточно высокая, чтобы эффективней сгладить пульсации и отрезать высокочастотную составляющую фильтром. Для светодиодиков, подключенных к ШИМ, в принципе достаточно поставить сглаживающий конденсатор параллельно лапам светика. Давайте придумаем и изобразим ШИМ. Техзадание. Вход - клок, 1 мегагерц. Выход - сигнал ШИМ, дискретность - 256 импульсов. Уровень заполнения пока возьмем константой от балды, например - 63. Т.е. мы должны получить сигнал ШИМ, где 63 кванта времени будет единица на выходе, а оставшиеся 256-63=193 - ноль. Когда это будет сделано, привинтите восемь кнопочек на вход альтерки, чтобы уже можно было управлять ШИМом. Готовый код, как обычно, будет под спойлером. Скрытый текстCode:
library IEEE; [свернуть] http://savepic.org/6341015.png |
скоро с вами буду учиться)
Ewgeny7, было бы круто, если бы книжку написал какую-нибудь по этому делу :) |
Заодно можно посчитать, какое аналоговое напряжение будет на выходе плиски после фильтрации.
Во сколько раз уменьшится уровень сигнала: 256/63=4,063 Примем, что CPLD у нас пятивольтовая, и условно примем, что активная единица на выходе тоже равна 5,0 вольт. Тогда при текущей реализации ШИМ мы получаем аналоговый сигнал 5,0/4,063=1,23 вольт. ---------- Post added at 13:23 ---------- Previous post was at 13:20 ---------- Quote:
|
Quote:
а ссылки есть на методички ? |
Ну, наприме вот. Только сейчас я бы уже немножко по-другому бы все сделал.
|
Прошу прошения за задержку возникла проблема с упаковкой :) точнее
с отсутствием оной. Скрытый текстЖеня еще чего может? или убрать чего?:) http://s50.radikal.ru/i127/1410/27/95bbfcac6037.jpg Это едет в Симферополь. вопросы те же. http://s019.radikal.ru/i625/1410/44/11e8fbbc13e0.jpg [свернуть] |
1 Attachment(s)
а я уже макетку собрал... жду :)
без косяков конечно не получилось.. вместо 74hc04 поставил hc14 .. и теперь вместо 20мгц получается 48))) логика чувствительная очень.. нужно наверно перепаять на LS04 (их полно в отличии от HC04) запаял стабилизатор на 3.3в потом вспомнил что 7064 от Totem на 5в рассчитана. |
Quote:
|
Totem, понятно что будут. но я справлюсь :) там достаточно большие контакты и ноги у чипа.. проблем у меня вообще не возникнет.
темболее если воспользуюсь паяльной пастой, и феном погрею с обратной стороны платы, то всё запаяется на раздва.. и ничего не помешает вообще :) |
Quote:
|
| All times are GMT +4. The time now is 23:04. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.