logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Czy ktoś wie, jak zapisać dźwięk w epromie i jakim przetworn

Wojtek41 28 Paź 2004 14:57 2204 19
REKLAMA
  • #1 943739
    Wojtek41
    Poziom 16  
    Posty: 172
    Pomógł: 18
    Ocena: 15
    Chodzi o eprom 27C 512 lub większy.
  • REKLAMA
  • #2 943792
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Ja wiem :) . Przetwornikiem A/D próbkujemy dźwięk (np. wejście dowolnej karty dźwiękowej w PC), obrabiamy w odpowiednim programie (np. Cool Edit Pro), konwertujemy do postaci RAW(w formacie jaki nam później pasuje i będziemy go później używać - 8 lub 16 bitów lub jeszcze inny, tutaj najprościej będzie 8 bit - szerokość linii danych EPROM) , następnie programujemy EPROM w programatorze tym plikiem jak zwykłym plikiem BIN. No i na koniec jak chcemy sobie posłuchać, podłączamy to do licznika binarnego (np. 74HC4040) sterującego adresowaniem EPROM-a przy odczycie, a linie danych podłączamy drabinką rezystorów + jakiś kondensator 1nF - taki najprostszy przetwornik D/A.
    Można tu też zaangażować (mikro)procesor dla np. 16 bitów (lepsza jakość dźwięku, praktycznie CD), ba, nawet stereo, i wtedy i linie adresowe i danych są obsługiwane przez uP. Można też potraktować EPROM jako nośnik pliku mp3 czy wma i zaangażować odpowiedni procesor dźwięku z kodekiem dodatkowo.
  • REKLAMA
  • #3 944331
    Wojtek41
    Poziom 16  
    Posty: 172
    Pomógł: 18
    Ocena: 15
    Program „Cool Edit Pro” Jest profesjonalnym rozbudowanym programem..!
    No i dość kosztownym. Tylko on może nas doprowadzić do wsadowego pliku „BIN”
    I jeszcze jedno pytanie.. Czy takim drabinkowym przetworniku C/A?. Z oporników i 8 bitach, da się uzyskać jakąś nie drażniącą jakość..? A może są jakieś scalone przetworniki. C/A.?
    Urządzenie musi być w miarę proste.... To nie wiem, ale procesor chyba znacznie by go skomplikował..??
  • #4 944447
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Rozdzielczość 8-bit jest, jaka jest, mowa jest zrozumiała w miarę, ale nie jest super, przetworniki ewentualnie wprowadzają oversampling za pomocą odpowiednich algorytmów ("wymyślają" co jeszcze mogłoby się znajdować pomiędzy oryginalnymi próbkami). Procesor, jak to procesor, wymaga oprogramowania, nad którym trzeba podumać. Wszystko zależy od konkretnego zapotrzebowania i budżetu... ;) Co do Cool Edit, to na pewno nie jest jedyny program, chociaż jest bardzo rozbudowany, zwykłe, nieskompresowane pliki wav(PCM) również po wycięciu nagłówka i wszystkiego, co niepotrzebne, bedą się nadawały...
    Jeśli chodzi o mp3 to wystarczy zajrzeć np.tutaj, lub tutaj i zaadoptować "pod siebie"
  • #5 944540
    Wojtek41
    Poziom 16  
    Posty: 172
    Pomógł: 18
    Ocena: 15
    Moduły MP3 ...extra...! Szkoda, tylko, że wszystko po angielsku.:-)
    Ja chciałem zbudować taki nie skomplikowany układ, który będzie w stanie po uruchomieniu
    Powiedzieć parę słów, albo odegrać jakąś melodyjkę..
    Słyszałem, że są już takie układy montowane do samochodowych alarmów.
    Zamiast wycia i gwizdania.. Słyszymy np.. „Proszę powiadomić policję.! :)
    Z tego, co widzę, to zrobienie pliku wsadowego „BIN” do epromu będzie największym problemem.
    Bo trzeba wygrzebać jakiś program i jeszcze zapoznać się z nim.
    A z jaką częstotliwością wystarcz wyprowadzać dane na przetwornik, żeby jakość była znośna..?
  • REKLAMA
  • #6 944592
    oj
    Poziom 42  
    Posty: 6632
    Pomógł: 788
    Ocena: 480
    A może to Ciebie zainteresuje. Gotowe układy, wystarczająca jakość do zapisu mowy, zapisać i gotowe do natychmiastowego odtworzenia. Po dołożeniu sterowania adresami ISDna (na PIC, ATMEL) można uzyskać sterowanie poszczególnymi nagranymi słowami lub zdaniami.

    http://www.winbond-usa.com/products/isd_products/chipcorder/

    Przejrzyj dokładnie oferte tej firmy, dostępne są gotowe kodeki
  • #7 944649
    Wojtek41
    Poziom 16  
    Posty: 172
    Pomógł: 18
    Ocena: 15
    Nooo! To chyba jest to, o co chodzi..!
    A gdzie można takie układziki zakupić..? I z jaką cenę..?
    Z tym, że dzwięk też chyba trzeba wcześniej jakoś przygotować..?
  • #8 944732
    marmur99
    Poziom 17  
    Posty: 285
    Pomógł: 5
    Ocena: 4
    Tak, tylko problem jest taki, ze do tych ukladow nie mozna wgrac dzwieku "cyfrowo". Mozna wylacznie analogowo poprzez "line-in" lub wejscie "mic". Ale z tym tez mozna sobie poradzic bo podlaczasz wyjscie z karty dzwiekowej przez kondensator do wejscia "line-in" i final. Tylko potrzebny bedzie wowczas jakis mikrosterownik, ktory bedzie inicjowal nagrywanie dzwieku i pozniejsze odtwarzanie.
    Jest jeszcze jeden minus. Z tego, co pamietam to uklady te zapisuja dzwiek w jakosci telefonicznej (4kHz). Powinno to wystarczyc do wielu zastosowan, ale nie do wszystkich.

    Pozdrawiam,

    Marmur99
  • #9 945109
    Wojtek41
    Poziom 16  
    Posty: 172
    Pomógł: 18
    Ocena: 15
    Do epromu też potrzebne by było jakieś sterowanie..
    A w przypadku tego układu, to chyba prostsze..?
    Może źle doczytałem, ale niektóre tam były do 8 khz..?
    I można je u nas zakupić..?
  • #11 945688
    marmur99
    Poziom 17  
    Posty: 285
    Pomógł: 5
    Ocena: 4
    Próbkowanie z prędkością 8kHz oznacza, że dźwięk ma częstotliwość do 4kHz (tw. o próbkowaniu). Masz nawet w specyfikacji informację:
    Typical Filter Knee = 3,4kHz (dla próbkowania 8kHz).
    Zostaje więc jakość telefoniczna.

    Marmur99

    P.S.
    Poszukaj w firmie Marthel.
  • #12 946425
    Wojtek41
    Poziom 16  
    Posty: 172
    Pomógł: 18
    Ocena: 15
    No właśnie znalazłem w firmie " Marthel"
    Po układzie scalonym..
    I już mam .. Wszystkim pięknie dziękuję..
    Zobaczymy w praktyce jak to działa... :-)
    Może uda mi się w Krakowie na giełdzie kupić elementy taniej.
    Pozdrawiam..
  • REKLAMA
  • #13 948432
    sq6ade
    Poziom 40  
    Posty: 6855
    Pomógł: 482
    Ocena: 286
    LightHouser napisał:
    Ja wiem :) . ........konwertujemy do postaci RAW(w formacie jaki nam później pasuje i będziemy go później używać - 8 lub 16 bitów lub jeszcze inny, tutaj najprościej będzie 8 bit - szerokość linii danych EPROM) , następnie programujemy EPROM w programatorze tym plikiem jak zwykłym plikiem BIN..........

    Czy to oznacza że pliki RAW mają budowę jak BIN ???
  • #14 949666
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    sq6ade napisał:
    Czy to oznacza że pliki RAW mają budowę jak BIN ???
    To znaczy że nie mają żadnej budowy ;) i zawierają jedynie same próbki dzwięku pobierane co określony czas. Jęśli częstotliwość próbkowania i ilość danych jest dobra, to można wgrać od razu do pamięci EPROM.
  • #15 949719
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    sq6ade napisał:

    Czy to oznacza że pliki RAW mają budowę jak BIN ???

    Hmm... rozumiem że chodzi o format na wejściu dla programatora, tak plik raw jest plikiem binarnym, nie zawierającym w sobie żadnych nagłówków ani treści opisujących jego format. Z tego powodu docelowa procedura czytania takich danych (sprzętowa lub programowa) powinna być zgodna z przyjętym wcześniej formatem zawartych danych, których treść nie koniecznie musi akurat dotyczyć dźwięku, tak po prostu przyjęto w tym konkretnym rozwiązaniu.
    Jeśli chodzi o dźwięk i program Cool Edit Pro, to ma on dodatkową możliwość zapisania informacji o formacie w dodatkowym pliku ".dat".
    Pozdrawiam, LightI.
  • #16 950334
    sq6ade
    Poziom 40  
    Posty: 6855
    Pomógł: 482
    Ocena: 286
    Czyli za grosze możemy zbudować sobie "gadaczke" z komunikatami.
    Układy ISD z MATHELa są w porównaniu z tym dosyć drogie.
  • #17 950413
    Delphin
    Poziom 12  
    Posty: 14
    wydaje mi sie, ze na 90% to nie zadziala tak jak autor by tego chcial

    przy probkowaniu nalezy uwzglednic wystepowanie aliasingu. trzeba by zastosowac dodatkowe filtry, bo inaczej przy 8khz wyjdzie masakra.
  • #18 950506
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Delphin napisał:
    Wydaje mi się, ze na 90% to nie zadziala tak jak autor by tego chcial. Przy probkowaniu nalezy uwzglednic wystepowanie aliasingu. Trzeba by zastosowac dodatkowe filtry, bo inaczej przy 8khz wyjdzie masakra.

    Jakby podpiąć procesorek, to i można oversampling zastosować... Poza tym te 8 kHz nie jest tu narzucone na sztywno, można szybciej, można 16 bit, można stereo, w przeciwieństwie do tych w/w miniaturowych cudaków ISD. Ale dopóki nie będzie przynajmniej schematu blokowego i podstawowych założeń parametrycznych, nie ma sensu zastanawiać się czy coś zadziała... :)
  • #19 950708
    Wojtek41
    Poziom 16  
    Posty: 172
    Pomógł: 18
    Ocena: 15
    Ja widziałem takie urządzenie działające..!! Dlatego mnie to zainteresowało.
    Było bardzo proste. Miało jedną pamięć 27c512 adresowaną przez Tc 4040 i drabinkę oporników jako przetwornik C/A. Odgrywało melodyjkę przez około minutę..
    Z jakością oczywiście mającą wiele do życzenia.. Ale działało.

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy zapisu dźwięku w pamięci EPROM, szczególnie typu 27C512 lub większej. Proponowany sposób to próbkowanie dźwięku za pomocą przetwornika A/C (np. z karty dźwiękowej PC), obróbka w programie (np. Cool Edit Pro) i konwersja do formatu RAW (plik BIN) o szerokości 8 bitów, odpowiadającej szerokości linii danych EPROM. Następnie plik programuje się do EPROM-u programatorem. Odtwarzanie realizuje się przez sterowanie adresowaniem EPROM-u (np. układem 74HC4040) i przetwornik C/A zbudowany z drabinki rezystorów i kondensatora 1nF. Jakość 8-bitowego dźwięku jest umiarkowana, ale zrozumiała. Możliwe jest użycie mikroprocesora do obsługi 16-bitowego dźwięku i stereo, co poprawia jakość, lecz komplikuje układ. Alternatywnie można wykorzystać gotowe układy ISD firmy Winbond (np. ISD5216), które zapisują dźwięk analogowo przez wejście line-in lub mikrofonowe, oferując prostą obsługę i sterowanie adresami za pomocą mikrokontrolera (PIC, ATMEL). Jakość tych układów jest telefoniczna (około 4 kHz), co wystarcza do prostych komunikatów lub melodyjek. Częstotliwość próbkowania 8 kHz ogranicza pasmo do około 4 kHz, co wymaga stosowania filtrów antyaliasingowych. Pliki RAW to surowe dane bez nagłówków, które można bezpośrednio wgrać do EPROM-u. Program Cool Edit Pro umożliwia tworzenie plików BIN i dodatkowych plików formatu. Układy ISD dostępne są u dystrybutora Marthel, a ich cena jest wyższa niż prostych rozwiązań z EPROM i przetwornikiem drabinkowym. W praktyce proste układy z EPROM 27C512 i przetwornikiem C/A z rezystorów działają, choć z ograniczoną jakością dźwięku.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA