Czy ktoś się bawił tą instrukcją?
W dokumentacji jest:
SOUND pin,ilość impulsów,czas pojedyńczego impulsu
Tylko nie za bardzo potrafię wyczaić w jakich jednostkach jest ten czas a przez to nie wiem jak ustawic te wartosci zeby dzwieki mialy okreslony czas trwania.
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięSOUND x,y,z ----> [Hz] , [s].....?Jak to rozpracować.
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
U mnie jest pulse i peroid czyli impuls i przerwa myęlę że jest to czas w cuklach zegarowych weś daj kwarc=1 000 000 w 1 i w 2 wpisz 5000, sprawdż memgraną piezo czy jest sygnał stały czy po czasie znika, i poruwnaj z kompem czy jest to na ucho 100 hz potem w bascomie wstaw 10Mhz zamiast 1Mhz a na płytce zostaw 1Mhz i sprawdż czy są zmiany
No więc trochę pomierzyłem , więc może przyda sie komuś:
SOUND pin,ilość impulsów,czas pojedyńczego impulsu
Czas impulsu to wartość 16bitowa-tak wyszło z doświadczeń...czyli od 0 do 65536.
U mnie na 2313 z kwarcem 4MHz (nie wiem czy to ważne) przy wartości 65536 czas impulsu to 200[ms](czyli np 33000 to około 100 milisekund).
Idąc tym tropem próbuję generować dźwięk 440Hz( w dokumentacji piszą że instrukcja SOUND jest niedokładna i należy używać przerwań aby uzyskać dokładną częstotliwość,ale załóżmy że jesteśmy uparci)....
440Hz przez np 2sekundy to 880 impulsów co 2,27ms. Z proporcji mamy liczbę 745 odpowiadającą tym 2,27 milisekundom.
Czyli
Sound portd.5,880,745
bo brzeczek mam w d.5
[ Dodano: 07-08-2005, 19:26 ]
4sekundowe DOREMIFASOLASIDO(500ms na dzwiek) wg powyższych obliczeń:
Config Portd = &B1111100
Portd.5 = 1
Sound Portd.5 , 130 , 1252
Sound Portd.5 , 146 , 1115
Sound Portd.5 , 164 , 994
Sound Portd.5 , 174 , 937
Sound Portd.5 , 195 , 836
Sound Portd.5 , 220 , 744
Sound Portd.5 , 246 , 663
Sound Portd.5 , 261 , 626
Portd.5 = 1
End
[ Dodano: 07-08-2005, 19:40 ]
A jak to wszystko obliczyć szybko? Załączam plik excela. Nie warto liczyc w uK bo zajmuje za dużo pamieci taki podprogram.
SOUND pin,ilość impulsów,czas pojedyńczego impulsu
Czas impulsu to wartość 16bitowa-tak wyszło z doświadczeń...czyli od 0 do 65536.
U mnie na 2313 z kwarcem 4MHz (nie wiem czy to ważne) przy wartości 65536 czas impulsu to 200[ms](czyli np 33000 to około 100 milisekund).
Idąc tym tropem próbuję generować dźwięk 440Hz( w dokumentacji piszą że instrukcja SOUND jest niedokładna i należy używać przerwań aby uzyskać dokładną częstotliwość,ale załóżmy że jesteśmy uparci)....
440Hz przez np 2sekundy to 880 impulsów co 2,27ms. Z proporcji mamy liczbę 745 odpowiadającą tym 2,27 milisekundom.
Czyli
Sound portd.5,880,745
bo brzeczek mam w d.5
[ Dodano: 07-08-2005, 19:26 ]
4sekundowe DOREMIFASOLASIDO(500ms na dzwiek) wg powyższych obliczeń:
Config Portd = &B1111100
Portd.5 = 1
Sound Portd.5 , 130 , 1252
Sound Portd.5 , 146 , 1115
Sound Portd.5 , 164 , 994
Sound Portd.5 , 174 , 937
Sound Portd.5 , 195 , 836
Sound Portd.5 , 220 , 744
Sound Portd.5 , 246 , 663
Sound Portd.5 , 261 , 626
Portd.5 = 1
End
[ Dodano: 07-08-2005, 19:40 ]
A jak to wszystko obliczyć szybko? Załączam plik excela. Nie warto liczyc w uK bo zajmuje za dużo pamieci taki podprogram.
- Załączniki
-
- sound.rar
- -uwaga,zaktualizowany(byĹ bĹÂąd, teraz chyba juĹź OK)
- (2.29KiB)Pobrany 194 razy
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 10 gości