คำแนะนำ DSP สำหรับผู้เริ่มต้น [ปิด]


17

ฉันกำลังพิจารณาโครงการที่เกี่ยวข้องกับการประมวลผลสัญญาณดิจิทัลอย่างยุติธรรม เท่าที่ฉันรู้ IC ประเภทที่ดีที่สุดที่เหมาะสมสำหรับสิ่งนี้คือโปรเซสเซอร์สัญญาณดิจิตอล ฉันไม่เคยทำงานกับพวกเขามาก่อน - คุณช่วยแนะนำโมเดลที่เรียบง่ายสำหรับผู้เริ่มต้นได้ไหม โครงการเกี่ยวข้องกับการกรองสัญญาณเสียงดิจิตอล hi-fi (44100Hz, 16 บิตสเตอริโอ) ในหลายวิธี

นอกจากนี้ฉันต้องมี uC เพิ่มเติมเช่นควบคุม UI ด้วยแผงหน้าจอ LCD และปุ่มบางปุ่มหรือ DSP สามารถจัดการกับงานประมวลผลสัญญาณได้หรือไม่

คำตอบ:


11

การเริ่มต้นที่ดีของ DSP คือ C5505 DSP จาก TI และ C6713 ก็มาจาก TI ฉันชอบสาเหตุแรกคือเพียงแค่ $ 55.00 และฉันชอบอันดับที่สองเพราะมีหนังสือทั้งเล่มเขียนรอบชิป (การประมวลผลสัญญาณดิจิตอลและแอปพลิเคชันที่มี C6713 และ C6416 DSK) บอร์ดประเมิน Dsp ส่วนใหญ่สร้างขึ้นเพื่อรองรับจอแอลซีดี


Ti ได้มาพร้อมกับ devkits ที่เรียบร้อยอีกครั้ง processor.wiki.ti.com/index.php?title=Ezdsp
XTL

14

สาย dsPIC30F ของไมโครคอนโทรลเลอร์จาก Microchip เป็น DSP ขั้นต้นที่ยอดเยี่ยม พวกมันถูกตั้งโปรแกรมใน C หรือแอสเซมบลีในลักษณะเดียวกับ PIC อื่น ๆ แต่รวมถึงไลบรารี DSP ที่ช่วยในการกรองและอื่น ๆ พวกเขามีอุปกรณ์ต่อพ่วงที่จำเป็นทั้งหมดสำหรับโครงการส่วนใหญ่ (ADC, DAC, การสื่อสารแบบอนุกรม และบน) พวกเขามีราคาค่อนข้างถูก (ไม่เกิน $ 10) สามารถสุ่มตัวอย่างในบรรจุภัณฑ์ผ่านรูและสามารถตั้งโปรแกรมด้วยโปรแกรมเมอร์ PIC มาตรฐานและ debuggers


8

หากคุณไปกับส่วนใดส่วนหนึ่งของ dsPIC คุณสามารถมีทั้งส่วนต่อประสานและการประมวลผลในส่วนเดียว พวกเขามาใน SOIC และแพคเกจกรมทรัพย์สินทางปัญญาซึ่งทำให้การสร้างต้นแบบง่ายและบางส่วนของช่วง dsPIC 33 มีหมุดเกือบทั้งหมดของพวกเขาอีกครั้งซึ่งแมปซึ่งทำให้การกำหนดเส้นทางกระดานเป็นเรื่องง่าย


ฮาร์ดแวร์นั้นยอดเยี่ยม แต่เครื่องมือ dev จาก Microchip นั้นยอดเยี่ยม
Jason S

4
เราพบสิ่งนี้จากความคิดเห็นล่าสุดที่คุณทิ้งไว้ :)
Adam Lawrence

8

ตรวจสอบหน้า Analog Devices DSP

และเครื่องมือในการพัฒนาฟรี

ไม่จำเป็นต้องวางโปรแกรมเพียงลากและวางวัตถุ GUI


เครื่องมือสำหรับการพัฒนานั้นฟรีเหมือนในเบียร์ไม่ใช่เป็นอิสระ นอกจากนี้การเขียนโปรแกรม drag-n-drop ไม่ได้เป็นสิ่งที่ดีโดยอัตโนมัติพวกเราบางคนชอบวิธีการแบบเก่าและมีเหตุผลที่ดี! ที่กล่าวว่าโฆษณามี DSP ที่ดี ฉันเคยเห็น SigmaDSP ของพวกเขาใช้สำหรับกำจัดเสียงรบกวนและแปลงเป็นดิจิทัลในไมโครโฟนรถยนต์ที่มีความสำเร็จดี แต่พวกเขามีหลายบรรทัดสำหรับตลาดที่แตกต่างกัน
Kevin Vermeer

โปรดทราบว่าสิ่งเหล่านี้เป็นตัวประมวลผลที่ใช้ตัวอย่างที่ไม่สามารถดำเนินการตามบล็อกเช่น FFT dsprelated.com/showmessage/131569/1.php
endolith

6

คุณจริง ๆ ไม่จำเป็นต้องมี DSP เพื่อทำการกรองเสียงขั้นสูงบนสัญญาณสเตอริโอ 44.1kHz 16 บิต

แกน ARM จะใช้งานได้ดีสำหรับการกรองและเรียกใช้ LCD / ปุ่ม

ฉันเพิ่งจะคว้า บีเกิ้ลบอร์ดแล้วโยน RT linux ลงไปและได้มันไว้ หากคุณหมดหวังในการทำงานจริง ๆ ก็มี TI 64x + DSP บน SoC เช่นกัน

มีแอพพลิเคชั่นน้อยมากที่จำเป็นต้องใช้ DSP ในปัจจุบันโดยเฉพาะในโลกของเสียง หากคุณกำลังจัดการกับ 32 ช่องสัญญาณของ 192khz เสียง 24 บิตนั่นเป็นเวลาแฝงที่สำคัญใช่ไปเลยสำหรับ DSP แต่สิ่งที่คุณทำงานด้วยนั้นอยู่ในความสามารถของไมโครคอนโทรลเลอร์ที่ทันสมัย


5

ฉันกำลังมองหาสิ่งเดียวกัน กระทู้นี้มีคำแนะนำบางอย่าง

นอกจากนี้ยังมี TAS3202 System-on-a-Chip ของ TI ซึ่งดูเหมือนจะมีทุกสิ่งที่คุณต้องการสำหรับการกรองเสียงสเตอริโอ ตัวแปลงและทุกอย่างในตัว ชิปที่ตัวเองเป็นประมาณ $ 5 แต่คณะกรรมการ EVAL เป็นเรื่องเกี่ยวกับ$ 500 Sheesh

(คุณสามารถรับ TAS3204 เดียวได้ประมาณ $ 10 TAS3202 ฉันไม่สามารถหาได้ในปริมาณที่ต่ำ)

นอกจากนี้ยังมีAK7742ซึ่งมีGUI ที่สะดวกมากแต่คุณต้องซื้อบอร์ด Eval

ฉันชอบที่จะหาคณะ DSP ที่เป็นโอเพ่นซอร์สโดยเฉพาะผู้ชอบงานอดิเรกเช่น BASIC Stamp, Arduino, Chameleon เป็นต้น

อย่างไรก็ตามเพื่อเรียนรู้พื้นฐานขั้นสูงของ DSP คุณจะต้องเริ่มต้นด้วยคอมพิวเตอร์ของคุณโดยใช้เครื่องมือเช่นMATLABหรือScilabฟรีโคลนนิ่ง, Octave , Freematและอื่น ๆ เพื่อจำลองสถานการณ์ ฉันเล่นSciPyมานานแล้ว ด้วยวิธีนี้คุณสามารถเรียนรู้สิ่งต่าง ๆ ทางทฤษฎีโดยไม่ต้องจมอยู่กับรายละเอียดการใช้งาน


3
+1 ข้อเสนอแนะ MATLAB มันจะดีกว่ามากที่จะทำให้มันทำงานใน MATLAB ก่อนที่จะย้ายไปยัง DSP ที่แท้จริง
ajs410

1

ในการตอบคำถามที่สองของคุณใช่คุณอาจต้องใช้ไมโครคอนโทรลเลอร์ทั่วไปเพื่อจัดการส่วนต่อประสานผู้ใช้ของคุณ DSP เป็นโปรเซสเซอร์เฉพาะ: พวกเขาทำได้ดีมาก (การประมวลผลสัญญาณ) แต่ไม่ทำอะไรเลย


1
??? ทุกวันนี้ DSP และไมโครคอนโทรลเลอร์ไม่แตกต่างกันมากนัก พวกเขาปรับให้เหมาะสมสำหรับการประมวลผล DSP ที่มีประสิทธิภาพสูงใช่ แต่ไม่มีเหตุผลที่คุณไม่สามารถทำสิ่งที่มีวัตถุประสงค์ทั่วไปได้เว้นแต่คุณจะต้องจัดการกับหน่วยความจำจำนวนมาก data / address บัส
เจสัน S

สิ่งเดียวที่ DSP บอกว่า uC ไม่ใช่ในทุกวันนี้คือโหมดการกำหนดแอดเดรสแบบวงกลม นอกจากนั้นพวกมันก็เป็นแบบเดียวกัน บางทียูซีซีทั่วไปมีช่องสัญญาณ I / O และ DMA มากกว่า แต่ตระกูล Analog Devices Blackfin นั้นก็เป็นสมมติฐานที่ล้าสมัยเช่นกัน
mtrw

1
อาจมีความเสี่ยงบางอย่างที่เกี่ยวข้องกับการเพิ่มฟังก์ชั่นแบบสุ่มไปยังโหลดบน dsp แต่พวกเขาควรจะมีความสามารถในการเชื่อมต่อจุดประสงค์ทั่วไปเช่นจอแสดงผล / ปุ่ม / สายสื่อสาร
XTL

1

คุณสามารถใช้BeagleBoard ที่มีราคาเพียง $ 150 จากsparkfun


1
ปัญหาของ Beagleboard คือคุณไม่สามารถเข้าถึง I / O ระบบเสียงดิจิตอลได้ พวกเขาแปลง D / A เป็นแบบมีสาย Russ White ที่ Twisted Pear Audio ได้แฮ็กมันเพื่อทำงานร่วมกับ Buffalo D / A แต่ฉันบอกว่ามันไม่ง่ายเลย
ระเบียง

0

ตัวเลือกสองทางเลือกอาจคุ้มค่าที่จะดู:

ไมโครคอนโทรลเลอร์ที่มีความสามารถของสัญญาณแบบผสมเช่น MSP430 44k * 2 * 2 เป็นตัวอย่างจำนวนมากดังนั้นคุณอาจไม่ได้มีเวลามากสำหรับการประมวลผลด้วยความเร็วที่เรียกใช้เหล่านี้

พีซีแบบสแตนด์อโลน PDA หรือเช่น คุณอาจจะได้รับมากขึ้นหรือน้อยลง HI-FI (และอัพเกรดได้) AD / DA และเครื่องเสียงในตัวและจะมีซีพียูขนาดใหญ่พร้อมความสามารถในการแสดงผล ซอฟต์แวร์ dev ที่ดีมักจะฟรีและฮาร์ดแวร์อาจมีราคาถูกหรือฟรี แม้ว่าเวลาในการตอบสนองอาจสูงและคุณต้องทำงานกับเครื่องที่ไม่มีประสิทธิภาพขนาดใหญ่


ปัญหาเกี่ยวกับสิ่งนี้คือโอเวอร์เฮดของ OS ที่รันอยู่จะฆ่าแอปพลิเคชันเกือบทุกประเภท การใช้พลังงานนั้นไม่เกี่ยวข้องกับสิ่งที่คุณจะพบโดยใช้รูปแบบของ DSP ในระยะสั้นมันจะทำงานได้ แต่ตัวเลือก PC แบบสแตนด์อโลนไม่มีประสิทธิภาพมาก
Wouter Simons
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.