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

Pridružen-a: Čet 22 Okt 2009 10:27 Prispevkov: 31 Aktiv.: 0.16 Kraj: maribor
|
Objavljeno: Čet Okt 29, 2009 9:53 am Naslov sporočila: atmega32 in biper |
|
|
pozdravljeni!
nameravam izdelati preprost program, ko bi bila pritisnjena tipka piezo zvočnik zapiskal (bip)
ker sem začetnik bi prosil za pomoč, kakšen primer...
po moji logiki bom moral zvočnik vezat na pwm izhod in tako bom lahko nastavljal frekvenco ( ton zvočnika) ??
hvala za odgovore |
|
Nazaj na vrh |
|
 |
sedlarc1987 Član

Pridružen-a: Čet 22 Okt 2009 10:27 Prispevkov: 31 Aktiv.: 0.16 Kraj: maribor
|
Objavljeno: Čet Okt 29, 2009 10:11 am Naslov sporočila: |
|
|
pozabil sem napisat da programiram z C-jem in code vision |
|
Nazaj na vrh |
|
 |
powr Član



Pridružen-a: Tor 18 Dec 2007 13:20 Prispevkov: 668 Aktiv.: 3.14 Kraj: Postojna
|
Objavljeno: Čet Okt 29, 2009 10:12 am Naslov sporočila: |
|
|
Ali pa uporabi aktivni piskač pa je enako kot z ledico samo tranzistor še dodaš. Pa kraj si popravi. |
|
Nazaj na vrh |
|
 |
sedlarc1987 Član

Pridružen-a: Čet 22 Okt 2009 10:27 Prispevkov: 31 Aktiv.: 0.16 Kraj: maribor
|
Objavljeno: Čet Okt 29, 2009 10:16 am Naslov sporočila: |
|
|
ne morem uporabit aktivnega piskača ker imam že vezje narejeno in je piezo not.
zanima me predvsem kako nastaviti registre
hvala |
|
Nazaj na vrh |
|
 |
sedlarc1987 Član

Pridružen-a: Čet 22 Okt 2009 10:27 Prispevkov: 31 Aktiv.: 0.16 Kraj: maribor
|
Objavljeno: Čet Okt 29, 2009 3:04 pm Naslov sporočila: |
|
|
ewo našel sem en primer ki pa je za atmega128.
jaz pa uporabljam at32. zanima me kako moram nastavit registre, da mi bo delalo. beeper imam vezan na PA28
celi dan že gledam datasheet od at32 vendar si ne znam pomagat, zato bi prosil za vašo pomoč!
primer programa
void play_note(unsigned int note,unsigned int duration)
{
// Reset the 16 bit Counter
TCNT1H = 0;
TCNT1L = 0;
// Set the Counter TOP
ICR1H = ( note >> 8 ) & 0x00FF;
ICR1L = note;
// Turn on the Prescaler
TCCR1B |= (1<<CS11);
_delay_ms(duration);
// Turn off the Prescaler
TCCR1B &= ~(1<<CS11);
_delay_ms(PAUSE);
hvala!!!!! |
|
Nazaj na vrh |
|
 |
sedlarc1987 Član

Pridružen-a: Čet 22 Okt 2009 10:27 Prispevkov: 31 Aktiv.: 0.16 Kraj: maribor
|
Objavljeno: Tor Nov 03, 2009 4:23 pm Naslov sporočila: |
|
|
nobeden nič????
nujno rabim!!! |
|
Nazaj na vrh |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2104 Aktiv.: 8.88 Kraj: Ljubljana
|
Objavljeno: Tor Nov 03, 2009 6:35 pm Naslov sporočila: |
|
|
Se bo treba naučit brat pdf-je. Brez tega ne bo šlo.
Citiram: |
beeper imam vezan na PA28 |
PA28 ??
Če si priklopil na PA[karkoli], ali pin 28, ne bo šlo z HW PWM. Na strani 73 tega PDF-ja piše (riše), katera pina sta za HW PWM.
Če nočeš zavreči tiskanine, imaš dve možnosti:
-Narediš prekinitev, ki se proži z dvakrat višjo frekvenco od željene in v njej spreminjaš stanje izhoda.
-"Zvok" generiraš z zankami in zakasnitvami.
P.S.
Vsak piskač ima svojo resonančno fekvenco, pri kateri je najbolj glasen.
uC ima takt/uro/oscilator, ki jo je potrebno upoštevati pri izračunu frekvence. |
|
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: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|