User Tools

Site Tools


projects:dspbox

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
projects:dspbox [2013/04/02 10:57] – created astralstormprojects:dspbox [2023/03/20 00:19] (current) – correct deadnicks sdomi
Line 3: Line 3:
 Projekt ma na celu stworzenie kieszonkowego urządzenia DSP/DAC/ADC audio, być może połączonego z odtwarzaczem MP3. Projekt ma na celu stworzenie kieszonkowego urządzenia DSP/DAC/ADC audio, być może połączonego z odtwarzaczem MP3.
  
-Jako bazę projektu wybrałem BeagleBone (dzięki [[people:enleth:start|Enleth]]!), bo jako jedna z niewielu płytek na ARM ma wyprowadzone I2S i odpowiednio mały rozmiar przy rozsądnym zużyciu prądu.+Jako bazę projektu wybrałem BeagleBone (dzięki [[people:elia:start|Elia]]!), bo jako jedna z niewielu płytek na ARM ma wyprowadzone I2S i odpowiednio mały rozmiar przy rozsądnym zużyciu prądu.
 Projekt przejawia pewne ciekawe zagadnienia konstrukcyjne: Projekt przejawia pewne ciekawe zagadnienia konstrukcyjne:
  
 ===== Zagadnienia konstrukcyjne ===== ===== Zagadnienia konstrukcyjne =====
 +
 +Ponieważ jest to złożony projekt wbudowany, występuje wiele trudnych zagadnień konstrukcyjnych.
  
 ==== Zasilanie ==== ==== Zasilanie ====
Line 19: Line 21:
 Ta topologia cechuje się bardzo gładkimi przebiegami napięcia na wyjściu i wysoką skutecznością. Na wyjściu powstaje spłaszczony przebieg trójkątny, a nie impulsowy. Ta topologia cechuje się bardzo gładkimi przebiegami napięcia na wyjściu i wysoką skutecznością. Na wyjściu powstaje spłaszczony przebieg trójkątny, a nie impulsowy.
  
-=== Layout ===+=== Layout PCB ===
  
 WIP. Potrzebne będą toroidy FT37-J lub podobne. Zastosowana zostanie przetwornica LTC3122 (startuje od 3V) oraz kontroler ładowania MCP73123. WIP. Potrzebne będą toroidy FT37-J lub podobne. Zastosowana zostanie przetwornica LTC3122 (startuje od 3V) oraz kontroler ładowania MCP73123.
 +Zastosowane zostaną płytki wielowarstwowe, być może nawet dwie (jedna na moduł zasilania, druga na tor audio).
 +
 +Płytka toru audio powinna być wielowarstwowa - prawdopodobnie 4 lub 5 warstw, natomiast płytka zasilania koniecznie będzie musiała zawierać przepusty (via) w celu odprowadzania ciepła.
  
 ==== Tor audio ==== ==== Tor audio ====
Line 30: Line 35:
  
 Ze względu na wymagania, zastosowane zostaną ultra-niskoszumowe wzmacniacze operacyjne AD797 w obudowach DIP-8, z typową kompensacją. Umożliwiają one do 12V i 50 mA wyjścia, przy bardzo wysokich wskaźnikach PSRR i CMRR oraz małym przesterowaniem. Niestety jest on bliski granicy stabilności przy wzmocnieniu 1, więc konieczne będzie zaprojektowanie odpowiedniej pętli sprzężenia zwrotnego - w szczególności niska pojemność w/wym ścieżki. (< 30 pF) Ze względu na wymagania, zastosowane zostaną ultra-niskoszumowe wzmacniacze operacyjne AD797 w obudowach DIP-8, z typową kompensacją. Umożliwiają one do 12V i 50 mA wyjścia, przy bardzo wysokich wskaźnikach PSRR i CMRR oraz małym przesterowaniem. Niestety jest on bliski granicy stabilności przy wzmocnieniu 1, więc konieczne będzie zaprojektowanie odpowiedniej pętli sprzężenia zwrotnego - w szczególności niska pojemność w/wym ścieżki. (< 30 pF)
 +
 +Być może konieczne będzie zastosowanie wysokiej klasy potencjometru (cyfrowego?) na stopniu wejściowym.
 +DAC/ADC zawiera regulację głośności, a bufory wejściowe (także AD797) będą w stanie przyjąć nawet wysokie napięcie.
  
 ==== Wyświetlacz ==== ==== Wyświetlacz ====
  
 W celu oszczędności energii zastosowany będzie prawdopodobnie wyświetlacz EPD (e-papier). Większość wyświetlaczy tego rodzaju działa dobrze z napięciem +/-15V. W celu oszczędności energii zastosowany będzie prawdopodobnie wyświetlacz EPD (e-papier). Większość wyświetlaczy tego rodzaju działa dobrze z napięciem +/-15V.
-Wymagać będzie dodatkowej pracy+W przypadku EPD stworzenie odpowiedniego interfejsu użytkownika będzie wymagać dodatkowej pracy ze względu na powolne odświeżanie.
  
 ==== Pamięć masowa ==== ==== Pamięć masowa ====
  
-TODO. BeagleBone oferuje wejście dla karty SD, ale nie ma wbudowanej pamięci Flash.+TODO. 
 + 
 +BeagleBone oferuje wejście dla karty SD, ale nie ma wbudowanej pamięci Flash.
  
 ==== Oprogramowanie ==== ==== Oprogramowanie ====
Line 46: Line 56:
 Linux 3.6+. Prawdopodobnie zostaną stworzone specjalne wtyczki audio LV2 do zaaplikowania efektów. M.in. splot dual stereo FFT (convolution), sprzężenie stereo (crossfeed), szybki pogłos (reverb), korektor parametryczny IIR i/lub FIR stereo, korektor graficzny wielopasmowy stereo. Linux 3.6+. Prawdopodobnie zostaną stworzone specjalne wtyczki audio LV2 do zaaplikowania efektów. M.in. splot dual stereo FFT (convolution), sprzężenie stereo (crossfeed), szybki pogłos (reverb), korektor parametryczny IIR i/lub FIR stereo, korektor graficzny wielopasmowy stereo.
 Część tych efektów już istnieje, ale w gorszych wersjach niż planowane. Część tych efektów już istnieje, ale w gorszych wersjach niż planowane.
-Jako system dźwięku zostanie użyty Jack Audio Connection Kit.+Jako system dźwięku zostanie użyty Jack Audio Connection Kit w połączeniu z zynjacku. 
 +Odtwarzacz audio to prawdopodobnie będzie xmms2 z własnym interfejsem.
  
 Prawdopodobnie będzie konieczne napisanie sterownika audio ALSA. Odpowiednie sterowniki przykładowe już istnieją. Prawdopodobnie będzie konieczne napisanie sterownika audio ALSA. Odpowiednie sterowniki przykładowe już istnieją.
 +
 +==== Sterowanie ====
 +
 +TODO.
 +
 +Prawdopodobnie w pierwszej wersji zostaną użyte przyciski na GPIO. Być może później zostanie użyty także ekran dotykowy, ale nie jest to obecnie konieczne.
 +
 +==== Obudowa ====
 +
 +TODO.
 +
 +Występuje na rynku kilka odpowiednich obudów aluminiowych małego rozmiaru. W razie potrzeby możliwe też wydrukowanie kilku części na drukarce 3D lub zmontowanie z płytek, plexiglas lub alu.
projects/dspbox.1364900224.txt.gz · Last modified: 2014/04/02 06:57 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki