Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 kwi 2026, o 07:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 5 mar 2015, o 21:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2014
Posty: 76
Pomógł: 10

Witam serdecznie!
Gdzieś w czeluściach internetu wyczytałem, że dźwięki o częstotliwości około 15kHz są niesłyszalne dla osób około 40 lat, a dla osób poniżej 18 roku życia takich jak ja są one słyszalne. Zrobiłem prosty program na Attiny45 generujący sygnał o około 15kHz (skorzystałem w wewnętrznego RC), zmierzyłem miernikiem, i wyszło około 15,03kHz. Podłączyłem (przez rezystor oczywiście 1K) głośnik i... dźwięk jest słyszalny dla osoby około 40 lat. Kombinowałem niemiłosiernie, ale nigdzie nie doszedłem. Pomyślałem, że wykopię z pudła Arduino i wykorzystam w nim funkcję 'tone' dla 15 kHz . Również zmierzyłem miernikiem - 15,01 kHz. Ale ten dźwięk z Arduino nie był już słyszalny dla osoby około 40lat. Chciałbym pogłębić swoją wiedzę i dowiedzieć się , dlaczego na Attiny nie działa tak jak chciałem, a Arduino dało radę. Gdzieś pod spodem wkleję kod obu programów. Z góry dziękuje wszystkim zainteresowanym.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2015, o 21:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 gru 2014
Posty: 91
Pomógł: 2

Prędzej 10khz jest niesłyszalne dla osoby powyżej 40lat

_________________
Jeśli pomogłem kliknij Pomógł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2015, o 22:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

ShutDownSystem napisał(a):
Prędzej 10khz jest niesłyszalne dla osoby powyżej 40lat


To jest kwestia wylacznie indywidualna. Moj ojciec jest po 50 a slyszal dzwiek o f lekko ponad 12kHz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2015, o 22:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 gru 2014
Posty: 91
Pomógł: 2

kaka0204 napisał(a):
ShutDownSystem napisał(a):
Prędzej 10khz jest niesłyszalne dla osoby powyżej 40lat


To jest kwestia wylacznie indywidualna. Moj ojciec jest po 50 a slyszal dzwiek o f lekko ponad 12kHz.



Tu się zgodzę. To wszystko zależy od kosteczek słuchowych.

_________________
Jeśli pomogłem kliknij Pomógł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2015, o 22:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2014
Posty: 76
Pomógł: 10

Powiedzmy, że pomijamy te kwestie od ilu Hz ktoś słyszy, a kto nie. Przy Arduino 15kHz było niesłyszalne dla osoby około 40 lat, ja natomiast słyszałem to doskonale. Tylko dlaczego na Attiny nie działa tak jak powinno?

_________________
:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2015, o 22:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 gru 2014
Posty: 91
Pomógł: 2

To prawdopodobnie wydajność prądowa zależy od tego.

_________________
Jeśli pomogłem kliknij Pomógł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2015, o 22:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

ShutDownSystem napisał(a):
// F_CPU = 800 000 Hz


Co to jest ?? Jak miałeś fusy w tiny ustawione ? Może mierzyłeś co innego, albo jakieś harmoniczne...

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 08:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2014
Posty: 76
Pomógł: 10

SylwekK napisał(a):
ShutDownSystem napisał(a):
// F_CPU = 800 000 Hz


Co to jest ?? Jak miałeś fusy w tiny ustawione ? Może mierzyłeś co innego, albo jakieś harmoniczne...


Fusy ustawiłem programem MkAvrKalkulator. Tą notkę dałem, aby było wiadomo, jaką częstotliwością taktowany jest mikroklocek.

_________________
:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 08:51 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 599
Lokalizacja: Lubin
Zbananowany użytkownik

Pomógł: 35

Najlepiej zrób sondę pomiarową z mikrofonu, wzmacniacza i miernika częstotliwości.
Będzie pewność co do częstotliwości jaką wydaje głośnik.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 10:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Cytuj:
Tą notkę dałem, aby było wiadomo, jaką częstotliwością taktowany jest mikroklocek.


Procek jest taktowany czestotliwoscia 800kHz?

------------------------ [ Dodano po: 3 minutach ]

ShutDownSystem napisał(a):
DDRB = (1<<PB1);


Zmien na DDRB |= (1<<PB1);



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 15:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2014
Posty: 76
Pomógł: 10

kaka0204 napisał(a):
Cytuj:
Tą notkę dałem, aby było wiadomo, jaką częstotliwością taktowany jest mikroklocek.


Procek jest taktowany czestotliwoscia 800kHz?

------------------------ [ Dodano po: 3 minutach ]

ShutDownSystem napisał(a):
DDRB = (1<<PB1);


Zmien na DDRB |= (1<<PB1);


Zmieniłem częstotliwość taktowania na 1MHz, poprawiłem błąd, ale bez zmian.

_________________
:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 19:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

]Nawet jak masz ustawioną częstotliwość teraz 1MHz to mi i tak nie wychodzi 15kHz. Zmień OCR0A na 66.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 21:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2014
Posty: 76
Pomógł: 10

kaka0204 napisał(a):
]Nawet jak masz ustawioną częstotliwość teraz 1MHz to mi i tak nie wychodzi 15kHz. Zmień OCR0A na 66.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Tak, tak, pamiętałem, aby zmienić tą wartość. Jak wspomniałem, dalej nie działa tak jak powinno.
Napisałem program używający "brzydkich" ( :) ) delay'ow:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Ten działa tak jak zamierzałem. Ale dlaczego?

_________________
:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO