pwm, de mivel?

Fuzesi Arnold arno at externet.hu
Thu Sep 29 13:09:26 CEST 2005


Attol hogy a timer el van hasznalva, meg hasznalhatod masra is!!!!!!

unsigned char valtozo=0;

Pl.
timer_interrupt()
{
    eredeti timer interrupt rutin....

    valtozo=valtozo+1.
    if(valtozo < PWM) PWMport=1;
    else PWMport=0;
}

Azaz a valtozo egy 8 bites ertek. Szepen noveled korbe-korbe.
Amikor az altalad valasztott PWM erteknel kisebb, akkor legyen a port
kimenet High.
Amikor nagyobb akkor legyen Low.

Kesz is a 8 bites PWM.
Gyorsasaga pedig a timer rutin altal meghatarozott.
De kis trukkokkel  lehet gyorsitani (kisebb felbontas)
Lehet lassitani (nagyobb felbontas) a frekit.

Vagy akár főprogramban is meg lehet valósítani ugyan ezt....

main()
{
    eredeti program...

    valtozo=valtozo+1.
    if(valtozo < PWM) PWMport=1;
    else PWMport=0;
}

Ilyenkor arra kell figyelni, hogy az eredeti program ne várakozzon sehol.
Vagy ha varakozik, akkor lépjen tovább, és a következő ciklusban ujra nezze
meg, hogy igaz-e a varakozasi feltetel.

Arnold
----- Original Message ----- 
From: <zoldnap at freemail.hu>
To: <elektro at tesla.hu>
Sent: Thursday, September 29, 2005 3:14 PM
Subject: pwm, de mivel?


> Sziasztok,
>
> Elkezdtem csinalni a kameraforgatot egy servo motorral. A gond az, hogy
> azt hittem, hogy a hasznalt mikro
> prociban van PWM hardware, de sajnos nincs! Timer van, de az mar masra
> van hasznalva ;( szoval az is
> kilove, hogy a timer segitsegevel SW-bol kapcsolgassak. Egyeb SW-beli
> megvalositas?
>
> A servohoz szukseges PWM:
> http://www.epanorama.net/documents/motor/rcservos.html
>
> Szeretnek olyan 20-30 lepest legalabb, tehat az 1ms es a 2ms kozott
> legyen legalabb ennyi lepcso.
>
> Kerdes milyen IC-vel lehetne ezt megoldani? Van erre valami komplett
> megoldas, aminek csak beadom
> digitalisan, hogy mennyi legyen a pulzus szelessege es o elkesziti vagy
> pedig valahogy 74xx-s IC-kbol
> lehetne megoldani?
>
> Minden tippnek nagyon orulnek!
>
> udv
> Zoli
>
>
> -----------------------------------
>  Szponzorunk: http://tonerbolt.hu/




More information about the Elektro mailing list