Miten käytän PWM kanssa PIC18F45K20??

H

hussong1555

Guest
Onko kellään mitään näyte "C" koodi perustamiseen ja käyttää PWM kanssa PIC18F45k20?

 
Hei,
C tarkoittaa?
mikroC?CCS?C18?On monia siellä.Jotka kääntäjä käytätte?
Tahmid.

 
Aion käyttää CCS.

Kiitoksia kaikille apua voi tarjota

 
Hei,
En tiedä CCS, mutta voin kertoa menettelyä tai antaa sinulle näytteen mikroC perustaa ja käyttää PWM jossain annettu taajuus.
Tahmid.Lisätty jälkeen 14 minuuttia:Tässä on näyte mikroC:
Koodi:

/ / PWM lähtö 32kHz 50% kuormitettavuudella PORTC2

/ / Kehittäjä: Tahmid

/ / 1 helmikuu 2010

/ / Järjestelmän kello: 4MHz

/ / Herätyskello lähde: XT Crystalvoid main (void) (

TRISC = 0, / / PORTC OUTPUT

PORTC = 0;

PR2 = 30; / / ~ 32kHz

CCPR1L = 15; / Toimintasuhde 50%

CCP1CON = 0x0C; / CCP1CON = 00001100, yksi lähtö, Active High

T2CON = 4, / / TMR2 on, prescale = 0

while (1);

)
 
Kiitos panos, mahdollisesti olet perehtynyt tarpeeksi C18 selittämään miten kirjoittaa koodin PWM.pohjimmiltaan Haluan vain PWM on 90% ajan eli 3 sekunnin jälkeen takaisin nollaan

 
Hei,
Muuta arvoa CCPR1L.90%, se olisi (0,9 * PR2) = 0,9 * 30 = 27
Kirjoita:
Koodi:

CCPR1L = 27; / / 90%: n kuormituksella
 
Kiitos Tamid, olet ollut suureksi avuksi.Ja C18 ei ole sama viive-toiminto (se on suuri)

Huomaan, että 30 on sama kuin 32kHz, mikä on asteikon siitä, ja mitä jos minä tarvitsen aikaa kuin 20ms (mielestäni toimisi ulos kuin 50Hz)?

 
Hei,
Kaava menee näin:
Koodi:

PR2 = [Fosc / (Fpwm * 4 * N)] - 1
 
Onkohan tätä laitetta voidaan käyttää Kytkentävirtalähteellä kulku SEPIC topologia?Tarvitsen 90% hyötysuhde tai enemmän?Kaikki ehdotukset olisivat tervetulleita.

 
Tahmid,

Kaikki mitä on kertonut minulle on ollut erittäin avulias, ja olen oppimista paljon teitä, kun joidenkin tutkimusten (mitä yritän tehdä on ajaa servo) Tarvitsen PWM ajan 20msec (mielestäni on 50Hz kuten aiemmin mainittiin) ja PWM leveys 1msec ja 2msec.joten käyttömäärä on 5% ja 10%.Kuulostaako tämä oikea sinulle?

Te sanoitte, että "Et voi tehokkaasti tuottaa 50 Hz kanssa KKP moduulin. Sinun tulisi käyttää ohjelmistoja luoda tähän tai IC." Joten miten ihmiset liitäntä servot, jossa kuvia?Se näyttää melko yleinen robotiikka.

Jos voit auttaa minua saamaan ajan, että saan levätä siellä.

Taas olet ollut suureksi avuksi, ja kiitän teitä saada minut näin pitkälle.

 
Hei,
Voit helposti tehdä sen ohjelmisto PWM yms. Aika 1 tai mitään ajastimia.Ei kovin vaikeaa.
Voit tehdä sen kauppapolitiikkaa, mutta se tarkoittaa, että vähennetään kellon nopeus hyvin alhainen, mikä aiheuttaa se on erittäin hidas.Miksi ei vain käyttää ohjelmistoa PWM?
Katsokaa tätä: http://www.ermicro.com/blog/?p=771
Toivottavasti tämä auttoi.
Tahmid.

 
Kiitos Tahmid,

Kaikki apuasi on tehnyt projektin työssä onnistuminen

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Hymyillä" border="0" />
 
Moi

Tässä on toinen linkki, jossa selitetään, miten ohjaus servo keskeyttävät-ajettu 18F45xx perhe PIC.Uskon, että tämä koodi toimii myös teidän 18F45K20 PIC.

 
Hi Tadmid,
Mitä sinä selitti auttanut minua liikaa.Paljon kiitoksia.

Ja jos sinulla on aikaa, voisitteko kertoa kaapata moduuli vähän.Haluan torjua pulssien lukumäärä saapuvien PIC 16F877.
Kiitos

 

Welcome to EDABoard.com

Sponsor

Back
Top