Re: Generování zpoždění u AVR
Vida Robert
vidar@atlas.sk
Čtvrtek Duben 20 17:03:11 CEST 2006
CVAVR Vam vygeneruje subor s koncovkou asm. Tam sa mozete pozriet ako
je to skompilovane. Ja ked som delay pouzival u mega16 v CVAVR tam to
bolo spravene pomocou SW cakacej slucky.
Nepisete aky rozdiel je medzi skutocnou frekvenciu a pozadovanou. Mate
spravne nastaveny generator hodin? Nebezi Vam ten uP z intrernych
hodin?
v manualy sa pise :
Also it is very important to specify the correct AVR chip clock frequency in the Project|Configure|C Compiler|Code Generation menu.
robo
20. apríla 2006, 15:58:37, napsísali ste:
Zl> Dobrý den,
Zl> Mám takový problém a nevím jak z něj.
Zl> V CodeVisionAVR C mám takovýto kód pro mikroprocesor ATtiny26L:
Zl> #include <tiny26.h>
Zl> #define xtal 7372800
Zl> #include <Delay.h>
Zl> void main(void)
Zl> {
Zl> DDRA.7=1;
Zl> while(1)
Zl> {
Zl> delay_ms(2000);
Zl> PORTA.7=1;
Zl> delay_ms(2000);
Zl> PORTA.7=0;
Zl> };
Zl> }
Zl> Frekvence krystalu je 7,3728 MHz. programuji SPI programátorem na LPT.
Zl> Problém je ten že zpoždění neodpovídá realitě, doba čekání je vyšší než
Zl> 2s. Program bliká diodou na portu A pinu 7. zajímalo by mě jak funkce delay funguje
Zl> jestli generuje instrukce NOP podle frekvence oscilátoru nebo
Zl> používá jeden z čítačů. Potřebuji
Zl> to proto že budu potom ještě používat PMW výstup. Asi to bude nějaká
Zl> prkotina že jsem něco zapomněl nastavit, díky za každou radu.
Zl> Zkoušel jsem i pro krystal 2MHz.
Zl> Zdeněk
Zl> _______________________________________________
Zl> HW-list mailing list - sponsored by www.HW.cz
Zl> Hw-list@list.hw.cz
Zl> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list