 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
rplink3r Član


Pridružen-a: Tor 06 Feb 2007 20:02 Prispevkov: 507 Aktiv.: 2.27 Kraj: Levec
|
Objavljeno: Sre Feb 20, 2008 8:50 pm Naslov sporočila: Nastavljiva zakasnitev |
|
|
Zanima me kakšne so možnosti, da bi z 10 bitno resolucijo nastavljal zakasnitev od 0-280us(1 korak = 0,27us). Testiral sem z Atmega8, zadeva sicer deluje vendar stalno kliče interrupt in mi tako ne ostane dovolj časa za prenašanje podatkov na LCD ter branje enkoderja. Mogoče z kakšnim analognim vezjem katerem se digitalno nastavlja vhod? _________________ "The statement below is false."
"The statement above is true." |
|
Nazaj na vrh |
|
 |
NeoTO Član


Pridružen-a: Pon 28 Mar 2005 19:19 Prispevkov: 2752 Aktiv.: 11.62 Kraj: Trzic
|
Objavljeno: Sre Feb 20, 2008 10:42 pm Naslov sporočila: |
|
|
Kako na pogosto pa rabiš tele zakasnitve?
Jaz bi jih pa drugače s timer interruptom naredil. _________________ Lp,
Matevž |
|
Nazaj na vrh |
|
 |
Pagemaker Član

Pridružen-a: Pon 17 Sep 2007 15:19 Prispevkov: 36 Aktiv.: 0.17 Kraj: Slov. Bistrica
|
Objavljeno: Čet Feb 21, 2008 9:27 am Naslov sporočila: |
|
|
Malce bolj podrobno opiši problem, ki ga imaš zaradi prekinitev in komunikacije z LCD-jem, pa ti bomo lažje pomagali
LP, M |
|
Nazaj na vrh |
|
 |
milan62 Član

Pridružen-a: Ned 04 Jan 2004 23:19 Prispevkov: 2391 Aktiv.: 10.09 Kraj: Kranj
|
Objavljeno: Čet Feb 21, 2008 9:41 am Naslov sporočila: |
|
|
Ti pri poizkusu z Atmelom zmanjkuje veliko ali malo časa ?
Nekateri uC delujejo tudi z bistveno višjimi frekvencami kot je nazivna frekvenca
LP _________________ Wasting time online since 1999
Nazadnje urejal/a milan62 Čet Feb 21, 2008 7:02 pm; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
rplink3r Član


Pridružen-a: Tor 06 Feb 2007 20:02 Prispevkov: 507 Aktiv.: 2.27 Kraj: Levec
|
Objavljeno: Čet Feb 21, 2008 4:57 pm Naslov sporočila: |
|
|
Kopirati moram vezje, ki je zalito, uporablja se pa za regulacijo dizl ventilov.
Ideja je bila takšna: Kontroler mora brati tri vrednosti toka, izpisovati na lcd, brati tri enkoderje, za katere uporabljam interrupta int0 int1. Hkrati bi moral genrirati tri stabilne Pwm frekvence, katerih osnovna je 1khz, impulz se pa regulira po 1000 korakov od 0 - 280us. Ugotavljam da ni variante z enim atmega8 kontrolerjem, dodal bom še enega, kateri mi tudi koristi kot dodatek za merjenje temperatur. _________________ "The statement below is false."
"The statement above is true." |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Čet Feb 21, 2008 6:20 pm Naslov sporočila: |
|
|
Ali morajo biti trije PWM signali med sabo povsem neodvisni (torej da ima vsak drugacen duty-cycle in morda se drugacno frekvenco) ali so povezani med sabo, recimo tako kot trifazni H-bridge ? _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
rplink3r Član


Pridružen-a: Tor 06 Feb 2007 20:02 Prispevkov: 507 Aktiv.: 2.27 Kraj: Levec
|
Objavljeno: Čet Feb 21, 2008 8:02 pm Naslov sporočila: |
|
|
Isto frekvenco, vendar vsak različen duty cycle. Vsakim se duty cycle nastavlja od 0-280us, v 1000 korakov, pwm duty cycle ne gre do 100%. _________________ "The statement below is false."
"The statement above is true." |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Čet Feb 21, 2008 9:43 pm Naslov sporočila: |
|
|
Ni mi sicer cisto jasno kaj je tisto o "tri stabilne Pwm frekvence, katerih osnovna je 1khz, impulz se pa regulira po 1000 korakov od 0 - 280us.". Ce je frekvenca 1 KHz, potem perioda ne more biti maksimalno 280 us, ampak je kar tocno 1/f (1 ms oz. 1000 us). Ce naj bi bila perioda 1 ms, potem je korak 1 us, kar je precej "navito" za SW PWM. Ce je perioda 280 us, potem je korak 280 ns, kar je ze manj realno za izvedbo v SW. Alternativa je izvedba v HW:
Obstajajo namrec namenski MCUji z krmiljenje motorjev, kjer vec locenih PWM kanalov pride prav. Ne vem ali obstaja kaksen tak AVR, je pa zagotovo takih nekaj 16-bitnih PICov (npr. 30F4012, ki ima tri locene duty-cycle generatorje, A/D konverter z vhodnim multiplekserjem in precej prostih I/O pinov, hkrati pa gre do 30 MIPS, torej je moci na pretek). Z njim bi z lahkoto sproti odcital se tok in drugo kar te zanima ter izpisoval na LCD, ker so PWM generatorji implementirani v HW in je potrebno samo spreminjati nastavitvene vrednosti v njih. Poisci AVR s podobno periferijo. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
Peter Član


Pridružen-a: Sre 30 Jun 2004 12:55 Prispevkov: 375 Aktiv.: 1.58 Kraj: Pod krvavcem nekje
|
Objavljeno: Pet Feb 22, 2008 7:54 am Naslov sporočila: |
|
|
Atmel izdeluje tudi mikrokontrolerje za generiranje hitrih PWM signalov ta družina MCU-jev je AT90PWM
AT90PWM1 _________________ Vse se da pokvarit, le če se dovol časa ukvarjaš z njo!!! |
|
Nazaj na vrh |
|
 |
rplink3r Član


Pridružen-a: Tor 06 Feb 2007 20:02 Prispevkov: 507 Aktiv.: 2.27 Kraj: Levec
|
Objavljeno: Pet Feb 22, 2008 9:11 pm Naslov sporočila: |
|
|
Hvala za vse odgovore. Bom preučil alternativne možnosti, z pici nisem najbolj seznanjen, bom pa preveril varianto z AT90PWM. Če nebo šlo pa še zmeraj ostane alternativa z dvema Atmega8 ali pa from scratch z picem. _________________ "The statement below is false."
"The statement above is true." |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Sob Feb 23, 2008 3:09 am Naslov sporočila: |
|
|
V glavnem, SW PWM na treh kanalih s tako locljivostjo ni prevec realen. Potrebujes MCU z locenimi PWM kanali, ki pocne vse to v HW. Karkoli bos izbral bo boljse kot zacetna izbira, ki nima nobene HW podpore za tvoje zahteve. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
rplink3r Član


Pridružen-a: Tor 06 Feb 2007 20:02 Prispevkov: 507 Aktiv.: 2.27 Kraj: Levec
|
Objavljeno: Sob Feb 23, 2008 6:25 pm Naslov sporočila: |
|
|
Bi bil kar problem naredit takšen 3 kanalni pwm programsko, mislim da bom realiziral kar z AT90PWM3, ki ima tri 12 bitne pwm izhode, ima tudi dovolj adc vhodov, in ostane še dosti pinov za enkoderje ter lcd. _________________ "The statement below is false."
"The statement above is true." |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 494 dni
Powered by phpBB © 2001, 2005 phpBB Group
|