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

Cyfrowa linia opóźniająca sygnały akustyczne na uC 8051

zbyszekp22 12 Gru 2005 02:20 1562 3
REKLAMA
  • #1 2075910
    zbyszekp22
    Poziom 10  
    Posty: 35
    Ocena: 4
    Witam !!!

    Mam problem.
    Musze zaprojektować cyfrową linie opóźniającą sygnały akustyczne na µC z rodziny 8051. Opóźnienie musi wynosić od 20 do 200 ms a sygnał ma być na zakresie częstotliwości telefonicznej czyli coś do 8 kHz. Dopiero zaczynam swoją przygodę z µC i potrzebowałbym pomocy.
    Po pierwsze zaproponowano mi abym zrobił to na mikrokontrolerze z wbudowanym przetwornikiem A/C C/A. I tu pierwszy problem, czy zna ktoś może jakiś model dobrego µC z takim przetwornikiem. Jak wygląda sterowanie tym przetwornikiem i ile bitowy ma być.
    Druga sprawa to konieczne podobno jest dołączenie zewnętrznej pamieci. Jeśli tak to również jak ją sterować? Może znacie jakiś µC z wystarczająco dużą wbudowaną pamięcią?
    Największym problemem jest podobno zaprogramowanie samego µC w asemblerze.
  • REKLAMA
  • #2 2076184
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    zbyszekp22 napisał:
    Witam !!!
    Musze zaprojektować
    Nie wiem co to znaczy ale po pierwsze sam 8051 temu nie podoła a po drugi nie prościej jest zastosować już gotowe rozwiązanie w postaci jednego scalaczka który to wszystko realizuje ? A są taki ECHA na pewno bo kiedyś się tym trochę zajmowałem.
  • REKLAMA
  • #3 2076308
    rkacz
    Poziom 13  
    Posty: 35
    Pomógł: 1
    Ocena: 4
    Procesor się wyrobi w zasadzie bez problemów.
    Tylko przy próbkowaniu 16 kHz to raczej nie 8051, tylko ATMEG jakiś, bo dla 8051 masz ok 100 cykli na obsługę przerwania - niby wystarczy.
    Co do programu to chyba nie jest aż taki straszny.
    Ja bym to widział na zasadzie bufora pierścieniowego (tak jak bufor klawiatury w PC), czyli kolejki FIFO powiedzmy.

    Typu procesora z przetwornikiem A/C Ci nie podam, ale choćby w sklepie TME jest tego pełno.
    (www.tme.pl)

    Przetwornik C/A jakby nie było w procku to jest do kupienia za parę złotych.
    Czy opłaca się go szyć z oporników nie wiem.
    Czy wykorzystać może modulację PWM (ta jest w prockach często)
  • #4 2076375
    hunterhouse
    Poziom 26  
    Posty: 893
    Pomógł: 84
    Ocena: 3
    idealny do tego byłby ATmega128 bo ma zewnętrzną szyne danych, przetwornik a/c i pwm'a(czyli przetwornik c/a).
    niestety ma on obudowe smd i jest dosć drogi.
    ale tak w sumie można zastosowac inny chip i poradzić sobie w inny sposób. np dać ATmega8535 i (on ma A/C i PWM) a obsługe pamieci zrobic programowo. albo ATmega8515 (on ma zawnętrzna szyne danych) i dołożyć mu zewnętrzne przetworniki.

    rozwiązań jest wiele ale najlepsze według mnie będzie zastosowanie ATmega8535
REKLAMA