Отговори на тема  [ 13 мнения ] 
Генериране на правоъгълни импулси с 3 честоти 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Съб Юли 26, 2008 8:57 pm
Мнения: 2
Местоположение: Варна
Мнение Генериране на правоъгълни импулси с 3 честоти
Здравейте.
Търсеният ефект е следния:
1. Генериране на правоъгълни импулси с 3 синхронизирани честоти честоти, делящи се по между си.
2. Регулиране на честотите.
3. Регулиране на коефицента на делене между тях.
4. Регулиране на коефициента им на запълване (по отделно за дсяка честота)

До сега измислих това, като като при него единствено може да се променя тактовата честота на целия контролер през RC групата:

Код:
Radko:~$ cat specTWM-V0.0.1.c
/*
PortA - pin 0 - 3kHz
PortA - pin 1 - 2kHz
PortA - pin 2 - 1kHz
*/
#include <16f84.h>

#define PER_2 1000000/2000 //Period of frequaecy 1000000/Hz=[uS]
#define PER_3 1000000/3000 // -||-

#USE DELAY( CLOCK=4000000 ) /* Using a 4 Mhz clock */
#FUSES RC,NOWDT,NOPROTECT,NOPUT
/* Use RC mode, No Watch Dog, No Code Protect, No Power-up Timer */

#byte port_a=0x05 /* define the location of register port_a */

main()
{
    set_tris_a(0); /* set port_b to be outputs */
    port_а = 0;
    while( TRUE )
    { /* forever loop using WHILE construct */
        //first half period
                port_a = 0x07; //111
                DELAY_US(PER_3);
                port_a = 0x06; //110
                DELAY_US(PER_2-PER_3);
            port_a = 0x04; //100
                DELAY_US(PER_3-(PER_2-PER_3));
                port_a = 0x05; //101
                DELAY_US(PER_3);
        //second half period
                port_a = 0x02; //010
                DELAY_US(PER_3);
                port_a = 0x03; //011
        DELAY_US(PER_2-PER_3);
        port_a = 0x01; //001
        DELAY_US(PER_3-(PER_2 -PER_3));
        port_a = 0x00; //000
        DELAY_US(PER_3);
    }


В случая трябва да се генерира това:
Изображение
Това дали ще може да генерира описаните честоти, защото един специалист каза че едвали и 1khz ще постингне?
Благодаря предварително. ;)
Пък някой ако изявява интерес към целия проект - става дума за сравнително прост източник на свободна енергия - Toroidal Power Unit

_________________
Да си върнем България!!!


Съб Юли 26, 2008 10:24 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Сеп 24, 2005 2:00 pm
Мнения: 787
Мнение 
А! Защо си играеш по тоя начин? Взимаш един PSoC, примерно CY8C29466, конфигурираш му три хардуерни PWM и после само им сменяш честотата и запълването от твоята програмка 8)


Нед Юли 27, 2008 2:27 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение 
Поздравления, "radoslav_radev"! Поздравления за това, че се интересуваш и експериментираш в тази ставаща все по-популярна област!
Това, което ти е казал колегата за горната граница на генериране на честоти е вярно в завсимост от процесора(може и по-големи ~ 100-200КХz)(между другото избрания от теб PICF84 въобще не става за тази работа! ). Както колегата "Kiiid" те насочва, е необходимо да прибегнеш към хардуерно решение. То е обусловено от факта, че получените до сега от множество реплики на TPU генерирани честоти(най-високата от които, достига в някои проекти до мегахерци ), не дават еднакви сойности и получените оптимални за съответната реплика честоти не са цяло число (все има по някоя десета и стотна след запетаята ), т.е. стъпката на изменение на честотата трябва да е достатъчно малка. За това, ти предлагам да си напавиш като за начало експериментите с посочените в репликите семотехники - таймер 555 или инвертори с ТШ входове, и тогава да пристъпиш към по-съвременна схемотехника (напр. DDS, PLL ...). Мисля, че колегите във форума ще помогнат в тази насока. Другия фактор за успешно TPU е и стръмноста(според теорията му) на фронта на импулсите за което също трябва да се помисли и експериментира.
Успех в начинанието!


Последна промяна fan на Нед Юли 27, 2008 1:38 pm, променена общо 3 пъти



Нед Юли 27, 2008 1:08 pm
Профил
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Съб Юли 26, 2008 8:57 pm
Мнения: 2
Местоположение: Варна
Мнение 
Благодаря за бързия отговор, ще трябва да почета още.

_________________
Да си върнем България!!!


Нед Юли 27, 2008 1:09 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
@fan.....
sorry, ама недей да говориш глупости.....


...
пусни си едно прекъсване на 6 kHz, сменяш състоянието на изхода за 3 kHz на всяко прекъсване, за другите 2 с още 2 брояча .....


Нед Юли 27, 2008 9:03 pm
Профил ICQ WWW
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 13, 2007 12:12 pm
Мнения: 712
Мнение 
Хайде сега да се извиниш за това за глупостите!


Нед Юли 27, 2008 9:07 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
то да не съм го правил......

ама както и да е, щом държиш, извинявай :)


Пон Юли 28, 2008 12:27 am
Профил ICQ WWW
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Сеп 15, 2007 11:24 pm
Мнения: 109
Мнение 
Такова нещо като безплатна енергия е трудно да се намери. Магнитното поле на Земята е направило възможен живота на нея.
Ако започне да се консумира енергия от него ще бъде въпрос на много силно въображение за да си представим формите и
многообразието на следващите поколения.


Сря Юли 30, 2008 6:24 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Нед Юли 29, 2007 2:41 pm
Мнения: 610
Мнение Този път само леко ще се изцепя...
radoslav_radev, аз вече не съм светило в науката ама няма да сгрешиш ако послушаш kiiid: да ползваш някой-друг спец чип а MCUто само да управлява и да индицира. Ха на бас, че няма да ти излезе по-скъпо, а главоболията... Пък и за начинаещ е далееч по-добре поради 1001а причини.

----------------------
Ама тоя форум бил само за от професор нагоре, бе! Ако някой попита нещо по-просто всички го връщат в 1ви курс на техникума. А ако някой даде смислен отговор всички скачат отгоре му.
А аз досега само глупости съм дрънкал и гледам че ми лепнали ранг на Популярен :oops: . Благодаря на модератора за търпението му :prayer:

_________________
Тя простотията по хората ходи


Сря Юли 30, 2008 8:56 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Предлагам да преосмилите методиката си на измерване когато пишете за КПД >1.
Прави впечатление че се въздейства върху намотка с правоъгални импулси (мери им се тока и напрежението)
На изхода обаче се мери напрежение и ток на синусоида.


Сря Юли 30, 2008 9:26 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 25, 2005 11:41 am
Мнения: 1680
Мнение 
mk912 написа:
..... Ако започне да се консумира енергия от него .....


... ще го дадем на късо, и как ще пуцне .... :lol: :lol: :lol: :lol:


Сря Юли 30, 2008 11:19 pm
Профил ICQ WWW
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Съб Фев 05, 2005 10:58 pm
Мнения: 284
Местоположение: Varna
Мнение 
Здравейте,
Като стана дума за правоъгълни импулси - може ли някой да даде идея (ако има) за промяна на фазата на сигнала на PWM модула. Важно е честотата, ширината на импулса и коеф. на запълване да са постоянни, но да се върти фазата в границите -90 до +90град. Ширината на импулса и коеф. на запълване не са проблем, но нещо ударих на камък с въртенето на фазата... Или някакъв друг начин ако има?
Извинявам се ако темата вече е обсъждана, но не можах да открия нищо подобно с търсачката.

_________________
Господ прощава, тока не. А глада е по силен от тока !


Пет Окт 17, 2008 10:25 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение 
Първо за какъв PWM модул става на въпрос и второ каква фаза на на този модул ? Той все пак вади правоъгълен сигнал (импулс) с различно запълване, та фазата му спрямо кого(какво)?


Съб Окт 18, 2008 11:16 am
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 13 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни