Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

С кой таймер да пусна четвъртия PWM модул на PIC16F1829
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=11687
Страница 1 от 2

Автор:  peast [ Вто Сеп 03, 2013 1:45 am ]
Заглавие:  С кой таймер да пусна четвъртия PWM модул на PIC16F1829

Ползвам този контролер, за да управлявам RGB диодна лента. Трите PWM за цветовете са добре, но ми е нужен още един модул за управление на яркостта. Никъде не пише с кой таймер да се върже четвъртия модул и как. Ако някой ме насочи, ще го призная за велик.

Автор:  MYXATA [ Вто Сеп 03, 2013 3:25 am ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

peast написа:
Ползвам този контролер, за да управлявам RGB диодна лента. Трите PWM за цветовете са добре, но ми е нужен още един модул за управление на яркостта. Никъде не пише с кой таймер да се върже четвъртия модул и как. Ако някой ме насочи, ще го призная за велик.

Що ти е още един таймер?
нали управляваш световете? - като променяш коефициента на запълване на ШИМ-а ще променяш и яркостта!

Автор:  Dimitar [ Вто Сеп 03, 2013 3:59 am ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

И така става, ама след като сметне запълването за всеки цвят (щото те нали ще имат различно запълване), после трябва трите запълвания да ги промени пропорционално, за да регулира яркостта, т.е. ще пада малко повече смятане :D .

Автор:  ToHu [ Вто Сеп 03, 2013 4:51 am ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

Става ама може и да не става, зависи как ги управлява, TI мисля имаха едни контролери за LED диспели, то драйвери де, та по памет така се управляваха, 3 за цветовете и един за яркост.

Автор:  MYXATA [ Вто Сеп 03, 2013 12:19 pm ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

Добре де, ама човека е казал светодиодна лента + ПИК + ШИМ.
Сега, колкото и да съм далеч от пиковете все си мисля, че ШИМ-а през някакъв драйвер - (МОСФЕТ транзистор че е най-просто) е вързан директно към ЛЕД-овете и те са в общ анод(катод).
Едва ли е по-сложна схемата му - той не че е показал принципна схема :)

И оттатм мойте съждения :)
Ако иска да променя- ок - драйвери много решения много :)

Автор:  peast [ Вто Сеп 03, 2013 1:47 pm ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

Приятели, аз се опитах да променям пропорционално запълването на цветовете, но става боза. Тъй като всеки цвят се променя по синусоидален закон, в граничните области на периода промяната на запълването води до грозни резултати. За да избягна бозата, искам да управлявам общата яркост с допълнителен ШИМ, вързан за МОСФЕТ, през който се подава захранването на светодиодите. Опитът ми е ограничен и любителски, не зная как работят умните хора.

Автор:  peast [ Вто Сеп 03, 2013 1:54 pm ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

Забравих да кажа за схемата - елементарна. Изходите на трите ШИМ-а се подават на три от входовете на ULN2803, а изходите на ULN - на RGB. Лентата е рязната, за да не надвиши допустимия ток.

Автор:  sparkybg [ Вто Сеп 03, 2013 4:00 pm ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

peast написа:
Приятели, аз се опитах да променям пропорционално запълването на цветовете, но става боза. Тъй като всеки цвят се променя по синусоидален закон, в граничните области на периода промяната на запълването води до грозни резултати. За да избягна бозата, искам да управлявам общата яркост с допълнителен ШИМ, вързан за МОСФЕТ, през който се подава захранването на светодиодите. Опитът ми е ограничен и любителски, не зная как работят умните хора.


Ще става същата боза, защото крайния резултат ще е същия. Причината вероятно е в софтуера ти, а не в хардуера.

На каква честота клатиш ШИМ-овете за цветовете? За диоди всичко над 200 херца е безсмислено, а при 200 херца би трябвало да имаш всичките 16 бита на разположение (или бяха 12 при тоя PIC?). При 16 бита на разположение не би трябвало да стават никакви бози, ако софтуера е направен като хората.

Много е важно как точно и в каква последователност ъпдейтваш коефициентите на ШИМ-овете. Вероятно заради това са бозите - тоест, чети чаршава на PICльото в подробности и си оправи софтуера.

Автор:  Cekins [ Вто Сеп 03, 2013 6:43 pm ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

Битовете са 10. Има голяма вероятност да почне да ти примижат светодиодите така както го мислиш ама ти си знаеш.

Регистъра който ти трябва е CCPTMRS и го има ПОДРОБНО описан в даташита. Всеки един от 4-те пвм-а може да ползва всеки един от трите 8 битови таймера (2/4/6)...

Автор:  peast [ Вто Сеп 03, 2013 7:42 pm ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

CCPTMRS се отнася само за tmr2,4 и 6. Не върви.
Честотата на ШИМ ми е висока - към 7 kHz. Ще опитам с по-ниска, но мисля, че ще е по-зле.
За качеството на софтуера не съм никак сигурен, въпреки наизустяването на секцията ШИМ. Ако има интерес, ще го лепна. Мисля, че ще се оправя и сам, ако някой ми отговори на въпроса от заглавието на темата.

Автор:  peast [ Вто Сеп 03, 2013 7:51 pm ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

Dear Cekins,
Да попитам: таймерите 2, 4 и 6 са ми заети. Значи ли това, че четвъртия ШИМ, на който се надявам, не може да бъде използван? Ако е така, това ще бъде удар под корема за цялата ми стратегия.

Автор:  Cekins [ Вто Сеп 03, 2013 9:15 pm ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

ъъъъъ. С кво са заети?
Сега ако ми кажеш че си пуснал всеки пвм с отделен таймер ама всички на една и съща честота, ще ти кажа да продължиш да учиш наизуст раздела за пвм-а....

Значи таймера само задава времевата база - не е нужно да слагаш отделен таймер за всеки пвм, при положение че всички работят на една и съща честота. В този ред на мисли, примерно таймер 2 го слагаш на 200-300 херца за трите пвм-а дето регулираш цвета, а таймер 4 на 7 килохерца за 4-тия пвм.

Автор:  peast [ Вто Сеп 03, 2013 10:06 pm ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

А стига бе! Това не ми е минавало въобще в главата. Моята представа е, че всеки PWM трябва да си има свой таймер. Ти ми отвори очите. Признавам те за велик!
Край на темата.

Автор:  sparkybg [ Вто Сеп 03, 2013 11:39 pm ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

peast написа:
А стига бе! Това не ми е минавало въобще в главата. Моята представа е, че всеки PWM трябва да си има свой таймер. Ти ми отвори очите. Признавам те за велик!
Край на темата.


Не само че не трябва, ами понеже трабва да са в синхрон задължително трябва да са върху общ таймер и да се ъпдейтват едновременно (модула за PWM си има начин за това - вече ти казах да четеш чаршафа подробно и внимателно).

Обща яркост с 4-ти PWM пак ще прави мизерии. Аз ти казах че проблема ти е в софтуера, ама не вярваш.

Автор:  ToHu [ Сря Сеп 04, 2013 1:45 am ]
Заглавие:  Re: С кой таймер да пусна четвъртия PWM модул на PIC16F1829

Е ако си ги наслагал на различни таймери нищо чудно че имаш бози при малко запълване.

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/