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ć.

lotnick
-
-
Posty:66
Rejestracja:19 lip 2005, o 13:09
Lokalizacja:Sosnowiec
Kontaktowanie:
SOUND x,y,z ----> [Hz] , [s].....?Jak to rozpracować.

Postautor: lotnick » 7 sie 2005, o 11:13

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.

Awatar użytkownika
M@rek
-
-
Posty:118
Rejestracja:5 lip 2005, o 09:37
Lokalizacja:~`!@#$%^&*()_-+=
Kontaktowanie:

Postautor: M@rek » 7 sie 2005, o 12:32

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

lotnick
-
-
Posty:66
Rejestracja:19 lip 2005, o 13:09
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: lotnick » 7 sie 2005, o 12:50

W ogóle Cię nie rozumiem. Mógłbyś używac znaków interpunkcyjnych? Skąd wziąłeś te 100 Hz ?? I jak wg Ciebie okresla się na słuch 100Hz ?

[ Dodano: 07-08-2005, 12:56 ]
Sprawdziłem: zmiana konfiguracji kwarcu nie ma nic do rzeczy.Samego kwarcu na płytce nie zmieniałem.

marecki
-
-
Posty:390
Rejestracja:4 sie 2005, o 15:48
Lokalizacja:Sandomierz
Kontaktowanie:

Postautor: marecki » 7 sie 2005, o 17:52

M@rek moze chlapnales tego piwka na ktore cie wolalem :D (zobacz posty). A na przyszlosc naprawde staraj sie pisac troszke z sensem i gramatycznie...pozdrowienia

lotnick
-
-
Posty:66
Rejestracja:19 lip 2005, o 13:09
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: lotnick » 7 sie 2005, o 18:38

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


:564:

[ 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

Awatar użytkownika
M@rek
-
-
Posty:118
Rejestracja:5 lip 2005, o 09:37
Lokalizacja:~`!@#$%^&*()_-+=
Kontaktowanie:

Postautor: M@rek » 8 sie 2005, o 06:34

A pulse,duration, a nie pulse,piroid, trzeba by tak od razu :o .

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 41 gości