Datasheets.org.uk - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine
  
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

DSP56009EVM


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet


u12 Ultra Fast Recovery Double Rectifier Diodes - u12 Ultra Fast Recovery Double Rectifier Diodes  
Stereo MULTIPLEXER smd - Stereo MULTIPLEXER smd  
spdif jack pin out - spdif jack pin out  
Softswitch - Softswitch  
sc937-02 - sc937-02  
MUX 74157 - MUX 74157  
m7 smd diodes - m7 smd diodes  
low pass subwoofer circuit diagram - low pass subwoofer circuit diagram  
LM052L* - LM052L*  
LM052* - LM052*  
GRM42-6X7R104K050* - GRM42-6X7R104K050*  
GP1U56* - GP1U56*  
FRC 40 PIN Male connector - FRC 40 PIN Male connector  
EPM7032 - EPM7032  
dsi transformer modem - dsi transformer modem  
cs8412 - cs8412  
CS5390-KS* - CS5390-KS*  
cs5390 - cs5390  
CS3310-KS - CS3310-KS  
Assembler programming for LCD - Assembler programming for LCD  
A3407 - A3407  
74393 - 74393  
74157 mux - 74157 mux  
68hc705k1 instructions - 68hc705k1 instructions  
68hc705k1 - 68hc705k1  
1002F - 1002F  
"SPDIF Connector" - "SPDIF Connector"  
DSP56009EVM - DSP56009EVM  

DSP56009EVM
User's Manual
Motorola, Incorporated Semiconductor Products Sector Division 6501 William Cannon Drive West Austin, 78735-8598
Introduction
This document supports DSP56009 Evaluation Module (DSP56009EVM) including description basic structure operation, equipment required specifications components, provided software (such demonstration code software required develop debug sophisticated applications), schematic diagrams, parts list. Section Quick Start Guide. Section provides evaluation module specifications. Section provides peripheral specifications. Section provides schematics DSP56009EVM. Section provides equations schematics parts list. Section provides example program information debugger. Appendix documents audio pass-through demonstration program provided with EVM. Appendix describes sound field processing demonstration. Appendix includes additional notes using Assembler. This document been designed users experienced with development tools. users with little experience, detailed information provided additional documents supplied with this kit.
OnCE trademark Motorola, Inc.
Motorola reserves right make changes without further notice products herein. Motorola makes warranty, representation guarantee regarding suitability products particular purpose, does Motorola assume liability arising application product circuit, specifically disclaims liability, including without limitation consequential incidental damages. "typical" parameters which provided Motorola data sheets and/or specifications vary different applications actual performance vary over time. operating parameters, including "Typicals" must validated each customer application customer's technical experts. Motorola does convey license under patent rights rights others. Motorola products designed, intended, authorized components systems intended surgical implant into body, other applications intended support life, other application which failure Motorola product could create situation where personal injury death occur. Should Buyer purchase Motorola products such unintended unauthorized application, Buyer shall indemnify hold Motorola officers, employees, subsidiaries, affiliates, distributors harmless against claims, costs, damages, expenses, reasonable attorney fees arising directly indirectly, claim personal injury death associated with such unintended unauthorized use, even such claim alleges that Motorola negligent regarding design manufacture part. Motorola registered trademarks Motorola, Inc. Motorola, Inc. Equal Opportunity/Affirmative Action Employer.
reach
USA/Europe/Locations Listed: Motorola Literature Distribution P.O. 20912 Phoenix, Arizona 85036 (800) 441-2447 (602) 303-5454 MFAX: RMFAX0@email.sps.mot.com TOUCHTONE (602) 244-6609 Asia/Pacific: Motorola Semiconductors H.K. Ltd. Ping Industrial Park Ting Road N.T., Hong Kong 852-2662928 Technical Resource Center: (800) 521-6274 Helpline dsphelp@dsp.sps.mot.com Internet: http://www.motorola-dsp.com Japan: Nippon Motorola Ltd. Tatsumi-SPD-JLDC Seibu-Butsuryu-Center 3-14-2 Tatsumi Koto-Ku Tokyo 135, Japan 03-3521-8315
DSP56302EVMUM/AD, Preliminary
MOTOROLA
CONTENTS
SECTION QUICK START GUIDE. OVERVIEW EVALUATION MODULE DESCRIPTION FEATURES EQUIPMENT 1.3.1 What with Evaluation Module 1.3.2 What need supply AC-3/ProLogic Demonstration 1.3.3 What need supply software development INSTALLATION PROCEDURE 1.4.1 Preparing DSP56009EVM 1.4.2 Connecting DSP56009EVM Power 1.4.3 Installing Software SECTION THEORY OPERATION INPUTS OUTPUTS 2.1.1 Clock Select. 2.1.2 Serial Audio Interface (SAI) 2.1.3 Sony-Philips digital interface format (SPDIF) 2.1.4 Other inputs Outputs. 2.1.5 Operating Mode Selection 2.1.6 OnCEPort 2.1.7 RS232 Connections JP1. 2.1.8 Operating Modes SRAM refresh 56009 2.1.9 Evaluation Module Parts 2.1.10 Power Supplies 2.1.11 Memory SECTION PERIPHERAL SPECIFICATIONS CS5390 STEREO CS4331 STEREO CS3310 STEREO DIGITAL VOLUME CONTROL CS8412 DIGITAL AUDIO INTERFACE RECEIVER
MOTOROLA
DSP56009EVMUM
CS8402A DIGITAL AUDIO INTERFACE TRANSMITTER STK10C68 CMOS NVSRAM SC937-02 AES/EBU TRANSFORMER PANEL. WIRING KEYPAD 3-11 DSP56009EVM SCHEMATICS.
SECTION SECTION 5.1.1 5.1.2
DSP56009EVM SPECIFICATION PARTS LIST EPM7032 SPECIFICATIONS Schematics Equations EVALUATION MODULE PARTS LIST
SECTION EXAMPLE TEST PROGRAM OVERVIEW WRITING PROGRAM 6.2.1 Source Statement Format 6.2.2 Example Program ASSEMBLING PROGRAM 6.3.1 Assembler Command Format 6.3.2 Assembler Options 6.3.3 Assembler Directives 6-11 6.3.4 Assembling Example Program 6-16 MOTOROLA LINKER 6-16 6.4.1 Linker Options 6-17 6.4.2 Linker Directives 6-23 INTRODUCTION DEBUGGER SOFTWARE 6-24 RUNNING PROGRAM 6-26
DSP56009EVMUM
MOTOROLA
APPENDIX APPENDIX APPENDIX
AUDIO PASS-THROUGH EXAMPLE .A-1 SOUND FIELD PROCESSING EXAMPLE .B-1 DSP56009EVM MULTIPLEX DEFINTITION .C-1
MOTOROLA
DSP56009EVMUM
LIST FIGURES
Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure 3-10 Figure Figure Figure Figure Figure Figure Evaluation Module Component Layout AC-3 Home Theater Demonstration. Connecting DSP56009EVM Cables. CS5390 CS4331 CS3310 Stereo Digital Volume Control Serial Port Timing CS3310 CS8412 Digital Audio Interface Receiver CS8402 Digital Audio Interface Transmitter STK10C68 nvSRAM SC937-02 AES/EBU Transformer Softswitch Screens. Keypad Wiring Diagram 3-11 DSP56009 Microcontroller LCD. Programmable Logic Device SRAM External Memory Interface. RS-232 OnCE Interface Analog-to-Digital Converter
DSP56009EVMUM
MOTOROLA
Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure
Digital-to-Analog Converter SPDIF 4-10 Power Supply 4-11 Schematic Development Process Flow. Example Debugger Window Display 6-25 Output Interrupt Structure Analog Input Output Interrupt Structure Digital Input. DSP56009EVM Pass-through Setup. Early Reflection loop Early Reflection Block (one channel) Comb Filter (one six) All-pass Filter. All-Pass Filter Routine De-Correlation Routine B-11 configuration Sound Field Processing Demo B-12 Sound Field Processor B-14 Sound Field Processor Time Analysis. B-18 DSP56009EVM Jumper Setting Multiplexing
MOTOROLA
DSP56009EVMUM
LIST TABLES
Table Table Table Table Table Table Table Table Table Table Table Jumpers Jumpers Jumpers DSP56009EVM Parts List Output sources audio pass-through Early Reflection Structure Comb filter loop-back gains De-Correlation All-pass filter gains B-11 Sound Field Processing Audio Outputs. B-13 Memory Sound Field Processing Demo B-15 DSP56009EVM Cable Pinout.
MOTOROLA
DSP56009EVMUM
viii
DSP56009EVMUM
MOTOROLA
SECTION QUICK START GUIDE
MOTOROLA
DSP56009EVMUM
Quick Start Guide
1.3.1 1.3.2 1.3.3 1.4.1 1.4.2 1.4.3
OVERVIEW EVALUATION MODULE DESCRIPTION FEATURES EQUIPMENT What with Evaluation Module What need supply AC-3/ProLogic Demonstration What need supply software development. INSTALLATION PROCEDURE Preparing DSP56009EVM Connecting DSP56009EVM Power Installing Software
DSP56009EVMUM
MOTOROLA
Quick Start Guide Overview
OVERVIEW
This document describes basic structure, theory, operation DSP56009EVM (Evaluation Module), equipment required Evaluation Module, specifications components Evaluation Module. Code samples self-test code provided accompanying software diskette. Evaluation Module schematic diagrams parts list included well.
EVALUATION MODULE DESCRIPTION FEATURES
DSP56009EVM low-cost platform multichannel digital audio applications design, prototyping, development. fully assembled tested circuit board contains: 24-bit DSP56009 Digital Signal Processor operating Dolby AC-3 Dolby ProLogic 8192 bytes off-chip SRAM 8192 bytes nonvolatile Standard 30-pin SIMM slot easy, inexpensive DRAM expansion 20-bit stereo Analog-to-Digital converter (ADC), three 18-bit stereo Digital-to-Analog converters (DACs) Programmable analog-domain attenuators Digital-to-Analog outputs jacks analog audio Input/Output Optical transformer-isolated electrical SPDIF/CP340 stereo digital audio inputs outputs 50-pin expansion connector provide capability expansion and/or substitution other input/output peripherals, well easy interprocessor communication between Motorola Evaluation Modules Socketed MC68HC711E9 (52-pin CLCC microcontroller) allow user substitute user-programmed microprocessor prototype custom 68HC711 code (allows connection MC68HC711 emulation systems) character Liquid Crystal Display (LCD) four softswitches user interface Connector provides capability optional standard keypad matrix MC68705K1 microcontroller performing RS-232-to-OnCEport command conversions
MOTOROLA
DSP56009EVMUM
Quick Start Guide Equipment
EQUIPMENT
following section gives brief summary equipment required Evaluation Module, some which supplied with Evaluation Module, some which will have supplied user.
1.3.1
What with Evaluation Module
Evaluation Module board (See Figure 1-1) 3.5" disk titled 'Debug Evaluation Module' 3.5" disk titled 'DSP56009EVM Demos' Passthrough Files Soundfield Processor Files Example Assembly Language Files (example.asm)
Debug Evaluation Module manual DSP56000 Family Manual DSP56009 User's Manual DSP56009 Technical Data sheet DSP56009 Product Brief DSP56009 User's Manual (this document), including Evaluation Module Schematics Demonstration software documentation Additional relevant documentation included form READ.ME file Evaluation Module Software disk.
DSP56009EVMUM
MOTOROLA
Quick Start Guide Equipment
Analog Outputs
Analog Inputs
Left CS3310
Right
Left
Right
Left
Right Right CS4331 CS5390
Left
CS4331 CS3310
CS4331
CS3310
Optical Optical
CS8412
30-Pin SIMM Socket STK10C68 68HC711E9 68HC705K1 Analog Power
CS8402A
SPDIF SPDIF
56009
SC937-02 RS-232
OnCE
Display Reset Digital Power Infrared Remote Receiver
Figure Evaluation Module Component Layout
1.3.2
What need supply AC-3/ProLogic Demonstration
AC-3 bitstream source (i.e. Laserdisc, DAT, source, VHS, etc.) audio amplifier driving headphones speakers shown following page Figure 1-2. Power supplies: dual 8-12V (for analog circuits), 8-15V (for digital circuits)
MOTOROLA
DSP56009EVMUM
Quick Start Guide Installation Procedure
1.3.3
What need supply software development
(-386 higher) with minimum Mbytes memory, 3.5" floppy disk drive, serial port capable least 19,200 bits-per-second data transfer rate. RS-232 cable (DB9 male female)
Subwoofer (powered)
Power
Subwoofer (unpowered)
Demodulator
DSP56009EVM Laserdisc Player Listener
Figure AC-3 Home Theater Demonstration
INSTALLATION PROCEDURE
Installation requires four basic steps: Preparing DSP56009EVM board Connecting board power Installing software
DSP56009EVMUM
MOTOROLA
Quick Start Guide Installation Procedure
Testing installation
1.4.1
Preparing DSP56009EVM
CAUTION
Because electronic components sensitive effects electrostatic discharge (ESD) damage, correct procedures should used when handling components this inside supporting personal computer. following procedures minimize likelihood damage ESD: Always handle static-sensitive components only protected area, preferably with conductive (anti-static) flooring bench surfaces. Always grounded wrist straps when handling sensitive components. Never remove components from anti-static packaging until required installation. Always transport sensitive components anti-static packaging.
MOTOROLA
DSP56009EVMUM
Quick Start Guide Installation Procedure
1.4.2
Connecting DSP56009EVM Power
Figure shows interconnection diagram connecting external power supply DSP56009EVM board. following steps complete cable connections:
Interface Cable PC-compatible Computer Connect cable RS-232 port External Power External ±8-12V Power
DSP56009EVM
Figure Connecting DSP56009EVM Cables Connect DB9P RS-232 interface cable RS-232 port connection Connect DB9S cable shown Figure page 1-5, DSP56009EVM board. This provides connection allow control board function. Make sure that external power supplies have power supplied them. Connect output power connectors into shown Figure page 1-5, DSP56009EVM board. Apply power power supply. green Power will light when power correctly applied.
DSP56009EVMUM
MOTOROLA
Quick Start Guide Installation Procedure
1.4.3
Installing Software
DSP56009EVM demo software includes following: Motorola diskette containing: Demonstration code (passthru, sfpevm09, example) Domain Technologies diskette containing windowed user interface debug software following steps install software: Insert Motorola software diskette into diskette drive. system already running Windows, start Windows. From Windows, select window install program. general format command line install program install <source>. example, your diskette drive drive, type a:install program installs software default destination c:\evm56007. Close window remove Motorola software diskette from diskette drive. Insert Domain Technologies diskette labeled Debug-56K into drive. From Windows, Debugger installation program install.exe diskette. This done from Microsoft Windows Program Manager pulling down File menu, choosing Run, entering a:install command line, clicking Read README.TXT installing Debugger program first time. This provides information addition that provided Domain Technologies manual included with this kit. install program creates program group called EVM56007 program icon called EVM56007 within Windows. This step completes software installation.
MOTOROLA
DSP56009EVMUM
Quick Start Guide Installation Procedure
1-10
DSP56009EVMUM
MOTOROLA
SECTION EVALUATION MODULE THEORY OPERATION
MOTOROLA
DSP56009EVMUM
Evaluation Module Theory Operation
2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.1.10 2.1.11
INPUTS OUTPUTS. Clock Select Serial Audio Interface (SAI). Sony-Philips digital interface format (SPDIF) Other inputs Outputs Operating Mode Selection. OnCEPort RS232 Connections Operating Modes SRAM refresh 56009 Evaluation Module Parts Power Supplies Memory
DSP56009EVMUM
MOTOROLA
Evaluation Module Theory Operation Inputs Outputs
Refer Section 56009EVM Schematics, reference pinouts jumper configurations.
INPUTS OUTPUTS
Analog signals connected Evaluation Module inputs converted data ADC. attenuate signal convert Balanced mode. Select Serial Mode (SMODE) pulled high make receive clock master. When Master mode, ADC's Serial Data Clock (SCLK) Left/Right Select (L/R) word clock pins outputs. word clock output opposite polarity I2S. inverted Programmable Logic Device (PLD) create true I2S. receives oversampling clock Digital Section Clock Input (ICLKD), which then internally divided two, this signal provided Analog Section Clock Input (ICLKA). ICLKD driven from 11.2896 clock, 12.288 clock, clock produced CS8412 AES/EBU Receiver. Audio Power Down input (APD) Digital Power Down input (DPD) pins wired Cntl_Mute signal PLD. When pulled high, will muted. When first pulled low, will reset, then will enabled. other possible input source comes from SPDIF inputs (J14 electrical input optical input). Jumper selects source (see Table below). When receiving valid SPDIF input, SPDIF Receiver drives Master Clock (MCK) output that times Frame Sync frequency received data. CS8412 operates Mode Slave mode.
Table Jumpers
Selection Electric SPDIF Jumper Settings JP4.1 JP4.3 JP4.2 JP4.4
MOTOROLA
DSP56009EVMUM
Evaluation Module Theory Operation Inputs Outputs
Table Jumpers
Selection Optical SPDIF Jumper Settings JP4.3 JP4.5 JP4.4 JP4.6
2.1.1
Clock Select
Evaluation Module provides means user select which clock controls reception transmission digital audio (see Table below). selects clocks which, when jumpered, 44.1 and, when jumpered, KHz. expansion connector, used directly access DSP. receive clocked selection made (44.1 KHz) clocked received SPDIF signal. transmit clocked either clock selected received SPDIF signal. user's responsibility ensure that data output desired rate. Table 2-2, below. Table Jumpers
Receive /Transm
Jumper JP5.1 JP5.2 Clocked crystal
Jumper JP5.3 JP5.4 Clocked crystal
Jumper Clocked received SPDIF Clocked received SPDIF
2.1.2
Serial Audio Interface (SAI)
DSP56009 transmitter drives analog outputs SPDIF output. Default mode DACs. Master Clock (MCLK) rate DACs dual networks after DACs serve couplers audio data,
DSP56009EVMUM
MOTOROLA
Evaluation Module Theory Operation Inputs Outputs
low-pass filters convert delta-sigma digital output pulses analog waveforms. digitally controlled analog domain attenuators receive audio data attenuate amplify data determined microcontroller. attenuators receive Serial Clock input (SCLK), Serial Data Input (SDATAI), Chip Select/latch (CS) from microcontroller.
2.1.3
Sony-Philips digital interface format (SPDIF)
SPDIF transmitter receives data from through Serial Data input (SDATA) using Frame Sync (FSYNC) Serial Data Clock (SCK). transmitter outputs SPDIF audio signals through (electrical) (optical). Fs_sens from clock select appears expansion connector order read sampling rate with DSP's General Purpose (GPIO1) J5.41 also U21-2 select state `sample-rate' bits transmitted within channel status block. SPDIF specification more information. channel status bits block sync signals (DRcv_Blk, DTrn_Blk, DRcv_CS, DTrn_CS) available J5.43 allow read them, well. Isolation transformers used both input output, although they strictly required SPDIF because this Evaluation Module intended used development system.
2.1.4
Other inputs Outputs
clock master derived from sources: 11.2896 clock 12.288 clock. microcontroller also receives commands from either soft switches (S1, from Keypad Expansion Port, J18. current user screen results these commands then displayed modular panel with character display. microcontroller code capable driving larger displays, user screens designed character display. MC68HC711E9 communicates with Serial Host Interface (SHI) port mode. When pulled low, microcontroller write DSP. MOSI MISO lines pass control data through 24-bit mode. Shift Clock from DSP. Again, expansion connector, used access intercept host port communications.
MOTOROLA
DSP56009EVMUM
Evaluation Module Theory Operation Inputs Outputs
Control_Data, Control_Clock, Control_Latch lines from microcontroller control digitally controlled analog domain attenuators. Control_Mute line mutes DACs; muted, high enabled.
2.1.5
Operating Mode Selection
DSP56009EVM modes selected JP3, shown Table 2-3. Once mode been selected, receive interrupts from network attached J19.
Table Jumpers
Mode
JP3.5 JP3.6
JP3.3 JP3.4
JP3.1 JP3.2
jumper installed; jumper
2.1.6
OnCEPort
OnCEport interface operates receiving serial data from RS-232 Transceiver executing commands sent host computer. These commands reset DSP, Debug mode, release from Debug mode, read write OnCEport, read write itself. serial rate 19,200 bits/second. RS-232 serial communications performed software MC68705K1. Port MC68705K1 communicates with DSP, Port communicates with host computer. acknowledge signal from OnCEport low-going pulse DS0. Since 68705K1 slow reliably
DSP56009EVMUM
MOTOROLA
Evaluation Module Theory Operation Inputs Outputs
catch this very narrow pulse, pulse latched output latch appears (PA2). When this occurs, 68705K1 illuminates indicate that Debug mode. more information OnCE port, DSP56000 Family Manual. reset switch will reset microcontroller, which will subsequently reset DSP56009. MC68705K1 source object code available from Motorola Division; contact your local Motorola FAE.
2.1.7
RS232 Connections
RS-232 often-abused standard, direction signals present pins connector always conform standard. provides user with ability reverse these connections without resorting NULL Modem adapters rewiring cable connectors. shipped, JP1.1 connected shorting jumpers JP1.3 JP1.2 connected JP1.4. This connects J4.2 OUTPUT Evaluation Module's RS-232 level converter (U4) J4.3 INPUT board's RS-232 receiver. These directions reversed reorienting shorting jumpers turning them degrees (one-quarter turn), thereby connecting JP1.1 JP1.2 JP1.3 JP1.4. user should never need rewire RS-232 connector order establish Evaluation Module communications with host computer.
2.1.8
Operating Modes SRAM refresh 56009
Modes SRAM refreshed from nvRAM bootstrap from SRAM valid Bootstrap mode used. When Modes SRAM refreshed. Refreshes affected jumpers expansion connector, Jumpers J5.37 J5.39 must inserted have full control SRAM nvRAM after bootstrap.
2.1.9
Evaluation Module Parts
parts list DSP56009EVM shown Section
MOTOROLA
DSP56009EVMUM
Evaluation Module Theory Operation Inputs Outputs
2.1.10
Power Supplies
Evaluation Module requires power sources, both analog digital circuits, order operate. Bipolar analog power (use linear power supply best results) received through screw terminals Digital power received through screw terminals 2.1mm connector (J1). When power (green LED) illuminated. Analog power input volts digital power input volts. While voltage regulator accommodate higher input voltage potentials, added heat dissipation required these input voltage levels will result regulator becoming dangerously warm, recommended that user subject board power inputs excess maximum levels listed. Note: Always supply Evaluation Module with analog power prior simultaneous with application digital power. digital power supplied before analog power, DACs into three possible error modes long-term damage device will occur), will function correctly. analog power supplied first, both analog power digital power applied simultaneously, these problems appear DACs properly initialized.
2.1.11
Memory
Evaluation Module 8192 bytes each fast Static (SRAM) nonvolatile (nvRAM). SRAM operates zero wait states clock speed, wait state wait states MHz. contents SRAM block-loaded into nvRAM contents nvRAM block- loaded into SRAM. lowest 3072 bytes nvRAM also used store code load into bootstrap.
DSP56009EVMUM
MOTOROLA
SECTION PERIPHERAL SPECIFICATIONS
MOTOROLA
DSP56009EVMUM
Peripheral Specifications
CS5390 STEREO CS4331 STEREO CS3310 STEREO DIGITAL VOLUME CONTROL CS8412 DIGITAL AUDIO INTERFACE RECEIVER CS8402A DIGITAL AUDIO INTERFACE TRANSMITTER STK10C68 CMOS NVSRAM SC937-02 AES/EBU TRANSFORMER PANEL. WIRING KEYPAD 3-11
DSP56009EVMUM
MOTOROLA
Peripheral Specifications CS5390 Stereo
following section describes various peripheral devices used DSP56009EVM includes necessary equations information. Contact information manufacturers significant peripheral devices included along with parts listing Section
CS5390 STEREO
CS5390 complete Analog-to-Digital Converter (ADC) stereo digital audio systems. performs sampling, analog-to-digital conversion anti-alias filtering, generating 20-bit values both left right inputs serial form. output word rate channel. CS5390 uses fifth-order, delta-sigma modulation with times oversampling followed digital filtering decimation, which removes need external anti-alias filter, beyond simple balanced filter formed R25, R26, (R31, R32, right channel). uses differential architecture that provides excellent noise rejection. CS5390 filter passband 21.7 kHz. filters linear phase, have 0.005 passband ripple, greater than stopband rejection. operating temperature range 70o.
ICLKA
ACAL
OCLKD
ICLKD
FSYNC SCLK
VREF+ VREF-
Voltage Reference
Serial Output Interface
SDATA CMODE SMODE
AINLAINL+
Filter
Comparator
Digital Decimation Filter
AINRAINR+ AGND
Filter
Comparator
Digital Decimation Filter
Calibration Microcontroller
Calibration SRAM
LGND
DCAL
DGND
Figure CS5390
MOTOROLA
DSP56009EVMUM
Peripheral Specifications CS4331 Stereo
CS4331 STEREO
CS4331 complete stereo Digital-to-Analog Converter (DAC) with 18-bit resolution, including interpolation, 1-bit digital-to-analog conversion, output analog filtering 8-pin package. CS4331 based delta-sigma modulation where modulator output controls reference voltage input ultra-linear analog low-pass filter. This architecture allows infinite adjustment sample rate between while maintaining linear phase response, simply changing master clock frequency. CS4331 contains optional on-chip de-emphasis operates from single power supply. CS4331 dynamic range, less than 0.003% THD, clock jitter sensitivity completely filtered line level outputs that linear-phase filtering.
DEM/SCLK/CONFIG
AGND
LRCK SDATAI
Serial Input Interface Interpolator
De-emphasis
Voltage Reference Analog Low-Pass Filter Analog Low-Pass Filter
Delta-Sigma Modulator Delta-Sigma Modulator
AOUTL
Interpolator
AOUTR
MCLK
Figure CS4331
CS3310 STEREO DIGITAL VOLUME CONTROL
CS3310 complete stereo digital volume control designed specifically audio systems. features 16-bit serial interface that controls independent, distortion (0.001% audio channels. CS3310 includes array well-matched resistors low-noise active output stage that capable driving load. total adjustable range steps, achieved through 95.5 attenuation 31.5 gain.
DSP56009EVMUM
MOTOROLA
Peripheral Specifications CS8412 Digital Audio Interface Receiver
simple 3-wire interface provides daisy-chaining multiple CS3310s multi-channel audio systems. device operates from supplies input/output voltage range ±3.75
AINL
AOUTL
MUTE ZCEN SDATAI SDATAO SCLK AOUTR
AGNDL AGNDR
Control Register
Serial Parallel Register
AINR
DGND
Figure CS3310 Stereo Digital Volume Control
SCLK SDATAI SDATAO
Left Channel Least Significant Right Channel Least Significant Left Channel Most Significant Right Channel Most Significant SDATA latched internally rising edge SCLK SDATAO transitions after falling edge SCLK SDATAO bits reflect data previously loaded into CS3310
Figure Serial Port Timing CS3310
CS8412 DIGITAL AUDIO INTERFACE RECEIVER
CS8412 monolithic CMOS device that receives decodes audio data according 1992, Tech. 3250-E, 958, SPDIF, EIAJ CP-340 interface standards. CS8412 receives data from transmission line, recovers
MOTOROLA
DSP56009EVMUM
Peripheral Specifications CS8402A Digital Audio Interface Transmitter
clock synchronization signals, de-multiplexes audio non-audio data. Either differential single-ended inputs decoded. CS8412 de-multiplexes channel, user, validity data directly dedicated output pins most commonly needed channel status bits.
DGND FILT AGND Audio Serial Port Registers SDATA SCLK FSYNC VERF
RS-422 Receiver CS12/FCK
Clock Data Recovery
De-Mux
Figure CS8412 Digital Audio Interface Receiver
CS8402A DIGITAL AUDIO INTERFACE TRANSMITTER
CS8402A monolithic CMOS device that encodes transmits audio data according 1992, Tech. 3250-E, 958, SPDIF, EIAJ CP-340 interface standards. CS8402A accepts audio non-audio data multiplexes encodes data. audio serial port double-buffered capable supporting wide variety formats. CS8402A multiplexes channel, user, validity data directly from dedicated input pins most commonly needed channel status bits.
FSYNC SDATA Audio Serial Port Registers Dedicated Channel Status Bits TRNPT RS422 Driver
Figure CS8402 Digital Audio Interface Transmitter
DSP56009EVMUM
MOTOROLA
Peripheral Specifications STK10C68 CMOS nvSRAM
STK10C68 CMOS NVSRAM
Simtek STK10C68 Fast Static (25, 45ns), with nonvolatile electrically-erasable PROM (EEPROM) element incorporated each static memory cell. SRAM read written unlimited number times while independent, nonvolatile data resides EEPROM. Data easily transferred from SRAM EEPROM (STORE cycle), from EEPROM SRAM (RECALL cycle) using (Nonvolatile Enable). combines high performance ease fast SRAM with nonvolatile data integrity. STK10C68 features output enable access times, hardware STORE RECALL initiation, automatic STORE RECALL timing, STORE cycles EEPROM, unlimited RECALL cycles from EEPROM, 10-year data retention EEPROM. STK10C68 requires single power supply.
Input Buffers
EEPROM Array Store Static Array Recall
Input Buffers
Column Column Decoder
Store/ Recall Control
Figure STK10C68 nvSRAM
SC937-02 AES/EBU TRANSFORMER
AES/EBU circuit incorporates transformer reject common mode interference while transmitting signal with fast rise time minimum aberration. SC937-02 surface mount, capacitance, wide-band AES/EBU transformer.
MOTOROLA
DSP56009EVMUM
Peripheral Specifications Panel
SC937-02 very capacitance shielded winding that reduces both radiated received noise coupling provides decreased jitter improved audio quality, especially noisy environments. compliance susceptibility improved this type transformer. transformer's ratio 1:1, primary inductance inter-winding capacitance bandwidth MHz, rise-time
Input
Output
Input
Output
Figure SC937-02 AES/EBU Transformer
PANEL
illustrates different screens panel corresponding actions soft switches.
DSP56009EVMUM
MOTOROLA
Peripheral Specifications Panel
MAIN MENU
Slct Code/v1.09
Reset always returns here:
AC-3
AC-3
Mstr AC-3 Right
Noise Mstr Logic
Master Volume
Mstr
Compression
AC-3 Cmp>Lin
AC-3
AC-3.
Logic On/Off
Logic Auto
Cst1 Cst2
Logic
Rnge Cntrl
AC-3 0.00
Additional Menus
Info
ProLogic
Logic
Noise Sequencer
Noise
Rnge Cntrl
AC-3 0.00
Output Format
Format
Logic On/Off/Auto
Cntr Mode Phtm
Noise Sequencer
Noise
20PL
Level
Output Format
Format
Additional Menu
Surr Samp
Noise Sequencer
Noise
AC-3 Information
Stat
Output Format
Format
Sample Rate
Samp 44.1
Surround Delay
Continued Page Surr Delay
Center Delay
Cntr Delay
Figure Softswitch Screens
MOTOROLA
DSP56009EVMUM
Peripheral Specifications Panel
AC-3 Information
Rat>48
AC-3 Information
Main
AC-3 Information
Lang
AC-3 Information
sec/8
AC-3 Information
Rat>384 kb/s
AC-3 Information
AC-3 Information
Lang
AC-3 Information
sec%8
AC-3 Information
Extra Word
AC-3 Information
AC-3 Information
AC-3 Information
AC-3 Information
Present
AC-3 Information
Dolby surr>
AC-3 Information
AC-3 Information
AC-3 Information
AC-3 Information
Cpyrght Prot>
AC-3 Information
AC-3 Information
Stat
AC-3 Information
AC-3 Information
Original
AC-3 Information
Back Menu
AC-3 Information
AC-3 Information
Dial
AC-3 Information
AC-3 Information
AC-3 Information
Dial
AC-3 Information
3-10
DSP56009EVMUM
MOTOROLA
Peripheral Specifications Wiring Keypad
WIRING KEYPAD
wiring diagram generic keypad shown Figure 3-10. keypad provided with DSP56009EVM.
Button
Button
Figure 3-10 Keypad Wiring Diagram
MOTOROLA
DSP56009EVMUM
3-11
SECTION DSP56009EVM SCHEMATICS
MOTOROLA
DSP56009EVMUM
DSP56009EVM Schematics
Figure Figure Figure Figure Figure Figure Figure Figure Figure
DSP56009 Microcontroller LCD. Programmable Logic Device SRAM External Memory Interface RS-232 OnCE Interface Analog-to-Digital Converter Digital-to-Analog Converter SPDIF 4-10 Power Supply 4-11
DSP56009EVMUM
MOTOROLA
DSP56009
DSP_Clk 3-F2
EXTAL PVCC PCAP PINIT PGND 0.01
DSP_RST 3-B4, 2-G3, 4-F3
QVCC2 QVCC1 QVCC0 QGND2 QGND1 QGND0 ~RESET MODA/~IRQA MODB/~IRQB MODC/~NMI
MOTOROLA
DSI/OS0 DSCK/OS1 SVCC1 SVCC0
DSP_MODA 3-B3
DSP_MODB 3-B3 DVCC0 SGND2 SGND1 SGND0 DSP5600 EXP1 5-G4
DGND1 DGND0
DSP_MODC 3-B3
4-F4 4-F4, 3-F4 DSI/OS0 4-F5 DSCK/OS1 4-F5
~MRD
~MRD
~MWR ~MRAS ~MCAS
SDI1 SDI0 SCKR
~MWR ~MCS0 MA17/~MCS1 MA16/~MCS2 MA15/~MCS3 SDI1 SDI0 SCKR GPIO3 GPIO2 GPIO1 GPIO0 D_HREQ D_SCK D_MISO D_SS D_MOSI
AVCC1 AVCC0 AGND0 AGND1 AGND2 AGND3
SDO2 SDO1 SDO0 SCKT
SDO2 SDO1 SDO0 SCKT
DSP56009EVMUM
3-F3, 5-A4 ~HREQ SCK/SCL MISO/SDA ~SS/HA2 MOSI/HA0 MA13 MA12 MA11 MA10 GPIO3 GPIO2 GPIO1 GPIO0
MA14 MA13 MA12 MA11 MA10
DSP56009EVM Schematics
DSP56009
Figure DSP56009
Contrast
HC11_Clk 4-F2
Microcontroller
EXTAL XTAL
DSP56009EVM Schematics
STRA/AS
Panel
PC7/A7/D7 PC6/A6/D6 PC5/A5/D5 PC4/A4/D4 PC3/A3/D3 PC2/A2/D2 PC1/A1/D1 PC0/A0/D0 PA0/IC3 PA1/IC2 PA2/IC1 PA3/IC4/OC5/OC1 PA4/OC4/OC1 PA5/OC3/OC1 PA6/OC2/OC1 PA7/PAI/OC1
Keypad
MC68HC711E9
Microcontroller
XIRQ RESET D_SS D_SCK D_MOSI D_MISO PD5/~SS PD4/SCK PD3/MOSI PD2/MISO PD1/TxD PD0/RxD
PB7/A15 PB6/A14 PB5/A13 PB4/A12 PB3/A11 PB2/A10 PB1/A9 PB0/A8 STRB/R/~W
DSP56009EVMUM
Cntl_Data 7-A6
Cntl_Clk 7-A6
EXP2 7-A3, 3-F3 6-G3, 8-B4
Cntl_Latch 7-A6
MODB/VSTBY MODA/~LIR
2-pin male header
Cntl_Mute 7-G4, 3-D4, 8-B5
HC11_GPIO 5-F5
PE7/AN7 PE3/AN3 PE6/AN6 PE2/AN2 PE5/AN5 PE1/AN1 PE4/AN4 PE0/AN4
MOTOROLA
IR_Rcv 3-B4
Configuration Jumpers
Figure Microcontroller
ADA_Clk 7-A2 ADA_Clk/2 8-C3 DSP_Clk 1-H3
NVRAM_G 5-D6
MOTOROLA
(768 kHz)
Interrupts
Mode Select
EXP2 7-A3, 5-E4, 2-F4, 8-G2, 6-G3, 8-B4
EPM7032
GPIO2 SCKT ~WSR GPIO3 ~MRD
DSP_MODA 1-E3 DSP_MODB 1-E4 DSP_MODC 1-E4 DSP_RST 1-E3, 2-G3, 4-F3
5-A4, 1-F5
8412_MCK 8-G1 5390_Clk 6-G2
IR_Rcv 2-F4 Cntl_Mute 7-G4, 2-B4, 8-B5 ~Cntl_Mute 6-F4 ACK_RST 4-F4 4-F4 Fs_sens 5-D2, 8-B5
1-I4, 4-F4
DSP56009EVMUM
Rcv. Infared Receiver
Master Select
Jumper- Clocked cryst Jumper- ocked Rcvd Jumper- Clocked cryst Jumper- ocked
11.2896 Oscillator
Clock Select
DSP56009EVM Schematics
12.288 Oscillator
Jumper -11.2896 Jumper- 12.288
Programmable Logic Device
Figure Programmable Logic Device
DRcv_Blk 8-G3 DTrn_Blk 8-B5 Select Fs_sens 3-D6, 8-B5
30-Pin SIMM Socket
DRcv_CS 8-G3 DTrn_CS 8-B5
~MWR ~CAS ~RAS
~MCAS
Expansion Connector
DSP56009EVM Schematics
~MRAS
GPIO0 GPIO1 GPIO2 GPIO3 D_HREQ D_MOSI D_MISO D_SS D_SCK SDO2 SDO1 SDO0 SCKT
SRAM External Memory Interface
MA11 MA10
GPIO3 GPIO2 D_MOSI D_MISO D_SS D_SCK SDO2 SDO1 SDO0 SCKT SDI1 SDI0 SCKR
~CAS8
DSP56009EVMUM
STK10C48
EXP2 7-A3, 3-F3, 2-F4, 8-G2, 6-G3, 8-B4 MA10 NVRAM_G 3-F2
3-F3, 1-F5
SDI1 SDI0 SCKR EXP1 1-I4
MA12
~MWR MA13 MA11 SRAM/nvRAM
HC11_GPIO 2-B4
MOTOROLA
Figure SRAM External Memory Interface
MOTOROLA
1N5827 HC11_Clk 2-D2
Reset
MAX232
1500
RS-232 Transceiver T1out T1in
T2out
MC68705K1
T2in R1out R2out
R2in
R1in
Serial Config
OSC1 OSC2 IRQ/Vpp OnCE Controller
DSP_RST 1-E3, 3-B4, 1-I3 ACK_RST 3-D5 1-I4, 3-F4 3-D5 DSCK/OS1 1-I4 DSI/OS0 1-I4
DSP56009EVMUM
Figure RS-232 OnCE Interface
OnCE/Host
DSP56009EVM Schematics
RS-232 OnCE Interface
+AVcc
DSP56009EVM Schematics
Analog-to-Digital Converter
Anal Input
0.01 39.2 AGND
ICLKA ICLKD
AINL+ AINL-
39.2
SMODE
AGND AGND
AGND
FSYNC SDATA SCLK L/~R
SDI0 SCKR ~WSR OCLKD
AINR-
CS5390 Converter
39.2
AINR+
CMODE
7-A3, 8-G2, DCAL ACAL
39.2
VREF+
DSP56009EVMUM
0.22
AGND AGND
AGND
AGND AGND
VREFVA- AGND -AVss AGND
TST02 TST01 LGND DGND
Anal nput
~Cntl_Mute 3-D5
MOTOROLA
Figure Analog-to-Digital Converter
+AVcc CS4331 Converter AGND
AINL
+AVcc
MCLK
AINR
Left Output
AOUTL14
SDATAI AOUTL8 ~DEM/SCLK AOUTR5 LRCK AGND
Right Output
.0027 .0027
MOTOROLA
AGND AGND AGND AOUTR11 CS3310 Cntrl SDATA0 SDATAI ZCEN SCLK ~MUTE8 AGNDL AGNDRVA- DGND +AVcc -AVss +AVcc
AINL MCLK
ADA_Clk 3-F2
CS4331 Converter AGND
AGND
Left Output
AINR SDATA0 SDATAI SCLK
AOUTL CS3310 AOUTR11 Cntrl
SDO2 SDO1 SDO0 SCKT
Right Output
EXP2 3-F3, 5-E4, 2-F4, 8-F1, 6-G3, 8-A4 .0027 ZCEN1 ~MUTE8 .0027 AGND AGND AGNDL AGNDRVA- DGND +AVcc -AVss
SDATAI AOUTL8 ~DEM/SCLK AOUTR5 LRCK AGND
AGND
Cntl_Mute 2-B4, 3-D4, 8-B5
AGND +AVcc .0027 .0027 AGND
AINL AINR MCLK
DSP56009EVMUM
CS4331 Converter
SDATAI AOUTL8 ~DEM/SCLK
Left Output
AOUTR5 LRCK AGND AGND AGND
AOUTL14 CS3310 AOUTR11 Cntrl
Right Output
SDATA0 SDATAI SCLK
AGNDL AGNDRVA- DGND
ZCEN ~MUTE8
AGND
Cntl_Data 2-B3 Cntl_Clk 2-B4 Cntl_Latch 2-B4
AGND
-AVss
DSP56009EVM Schematics
Digital-to-Analog Converter
Figure Digital-to-Analog Converter
+AVcc
256Fs
4-10
SC937-02
CP340 CS12/FCK FSYNC AGND DGND
VERF SDATA SDI1 SCKR
8412_MCK 3-F4
SPDIF
EXP2 7-A3, 3-F3, 5-E4, 2-F4, 6-G3, 8-A4
Input Select
CS8412
AES/EBU Receiver
CE/F2 CD/F1
Optical CC/F0 CB/E2 CA/E1 C0/E0 FILT
Mode
DSP56009EVM Schematics
Fibre Optic Receiver
DRcv_CS 5-F1
0.047 AGND
DRcv_Blk 5-D1
128Fs
ADA_Clk/2 3-F2
AGND
FSYNC SDATA C/SBF CBL/SBC
SCKT
SC937-02
CP340
DSP56009EVMUM
SDO0
CS8402A
AES/EBU Transmitter
90.9
EXP2 7-A3, 3-F3, 5-E4, 2-F4, 8-F1, 6-G3
DTrn_CS 5-F2 ~C7/~C3
Mode
DTrn_Blk 5-D2
~C6/~C2
Optical Fibre Optic Transmitter
Fs_sens 3-D6, 5-D2
~C1/FC0 ~RST ~C9/~C15 TRNPT/FC1
~PRO EM0/~C9 EM1/~C8
Cntl_Mute 7-G4, 2-B4, 3-D4
MOTOROLA
Figure SPDIF
oupl Caps herw C29- C37- C42- C38- C43- C39- C47- C40,C4 C48-
1N5827
Power Input Terminal Block MC7805 Voltage Regulator GROUND 1500 Power Green
Ferrite
MOTOROLA
1N5827 1N5827 MC7805 Voltage Regulator +AVcc
5-20 AC/DC Power Input
1N5827
VOUT
Ground Connect
Analog Power Connector
DSP56009EVMUM
AGND
DGnd
VOUT -AVss
MC7905 Voltage Regulator
Anal Decoupl Caps C49, C50- ,C57, C70- C51- ,C59, C71- C52- C53- C54, C55,C69-
DSP56009EVM Schematics
Power Supply
4-11
Figure Power Supply
SECTION DSP56009EVM SPECIFICATION PARTS LIST
MOTOROLA
DSP56009EVMUM
DSP56009EVM Specification Parts List
5.1.1 5.1.2
EPM7032 SPECIFICATIONS Schematics Equations EVALUATION MODULE PARTS LIST
DSP56009EVMUM
MOTOROLA
DSP56009EVM Specification Parts List EPM7032 SPecifications
EPM7032 SPECIFICATIONS
5.1.1
Schematics
schematic illustrated following page Figure 5-1.
MOTOROLA
DSP56009EVMUM
DSP56009EVM Specification Parts List EPM7032 SPecifications
DSP_RST 74157 MODA_SEL IRQA MODB_SEL IRQB MODC_SEL IRQC Multiplexer CNTL_MUTE ~CNTL_MUTE NVRAM_G DSP_MODA DSP_MODB DSP_MODC EXP2_GPIO3 EXP2_GPIO2
EXP2_~WSR
EXP2_WSR
74393 CLR1 CLR2
ADA_Clk
EXP2_SCKT NANDLTCH
ACK_RST EXP2_WST
Counter clkdiv4 4M_Clk Clock_in Clock_Out clockpr4 12MHz_Clk 11MHz_Clk InputA InputB SelA SelB OutputA OutputB mux4x1 5390_CLK TXMASTER_SEL 8412_MCK 1M_Clk 74393M DSP_CLK
RCVMASTER_SEL FS_SENS
ADA_CLK
Figure Schematic
DSP56009EVMUM
MOTOROLA
DSP56009EVM Specification Parts List EPM7032 SPecifications
5.1.2
Equations
following data represents equations DSP56009EVM: Device: EPM7032TC44 ACK_RST INPUT; CNTL_MUTE INPUT; INPUT; DSP_RST INPUT; EMI_MRD INPUT; EXP2_~WSR INPUT; FS_SENS INPUT; IRQA INPUT; IRQB INPUT; IRQC INPUT; MODA_SEL INPUT; MODB_SEL INPUT; MODC_SEL INPUT; RCVMASTER_SEL INPUT; TXMASTER_SEL INPUT; 4M_Clk INPUT; 11MHZ_CLK INPUT; 12MHZ_CLK INPUT; 8412_MCK INPUT; _LC031 LCELL( _EQ001 GND); _EQ001 _X001; _X001 EXP( _X002); _X002 EXP( ACK_RST _X001); ADA_CLK _LC006 ADA_CLK LCELL( _EQ002 GND); _EQ002 FS_SENS !RCVMASTER_SEL 12MHZ_CLK !FS_SENS RCVMASTER_SEL 8412_MCK !FS_SENS !RCVMASTER_SEL 11MHZ_CLK;
MOTOROLA
DSP56009EVMUM
DSP56009EVM Specification Parts List EPM7032 SPecifications
ADA_Clk/2 _LC019 ADA_Clk/2 |74393:15|Q1A ADA_Clk/2 TFFE( VCC, _EQ003, VCC, VCC, VCC); _EQ003 _X003 _X004 _X005; _X003 EXP(!FS_SENS RCVMASTER_SEL 8412_MCK); _X004 EXP( FS_SENS !RCVMASTER_SEL 12MHZ_CLK); _X005 EXP(!FS_SENS !RCVMASTER_SEL 11MHZ_CLK); DSP_CLK _LC020 DSP_CLK |74393m:82|QD DSP_CLK TFFE( _EQ004, !12MHZ_CLK, VCC, VCC, VCC); _EQ004 _LC009 _LC014 _LC027; DSP_MODA _LC010 DSP_MODA LCELL( _EQ005 GND); _EQ005 DSP_RST IRQA !DSP_RST MODA_SEL; DSP_MODB _LC011 DSP_MODB LCELL( _EQ006 GND); _EQ006 DSP_RST IRQB !DSP_RST MODB_SEL; DSP_MODC _LC012 DSP_MODC LCELL( _EQ007 GND); _EQ007 DSP_RST IRQC !DSP_RST MODC_SEL; EXP2_GPIO2 _LC016 EXP2_GPIO2 TRI(_LC016, GLOBAL(!DSP_RST)); _LC016 LCELL( GND); EXP2_GPIO3 _LC021 EXP2_GPIO3 TRI(_LC021, GLOBAL(!DSP_RST)); _LC021 LCELL( GND); EXP2_SCKT |74393:15|Q1B EXP2_SCKT TRI(_LC002, GLOBAL(!TXMASTER_SEL)); _LC002 TFFE( ADA_Clk/2, _EQ008, VCC, VCC, VCC); _EQ008 _X003 _X004 _X005; EXP2_WSR _LC003 EXP2_WSR LCELL(!EXP2_~WSR GND);
DSP56009EVMUM
MOTOROLA
DSP56009EVM Specification Parts List EPM7032 SPecifications
EXP2_WST |74393:15|Q2D EXP2_WST TRI(_LC017, GLOBAL(!TXMASTER_SEL)); _LC017 TFFE( _EQ009, !_LC007, VCC, VCC, VCC); _EQ009 _LC004 _LC013 _LC026; NVRAM_G _LC001 NVRAM_G LCELL( _EQ010 GND); _EQ010 DSP_RST EMI_MRD !DSP_RST MODC_SEL; 1M_Clk _LC025 1M_Clk |clkdiv4:116|Clock_Out 1M_Clk TFFE( VCC, _LC024, VCC, VCC, VCC); 5390_CLK _LC023 5390_CLK LCELL( _EQ011 GND); _EQ011 FS_SENS !RCVMASTER_SEL 12MHZ_CLK !FS_SENS RCVMASTER_SEL 8412_MCK !FS_SENS !RCVMASTER_SEL 11MHZ_CLK; |clkdiv4:116|:1 _LC024 TFFE( VCC, 4M_Clk, VCC, VCC, VCC); |74393:15|Q1C |74393:15|:5 _LC005 TFFE( _EQ012, _EQ013, VCC, VCC, VCC); _EQ012 ADA_Clk/2 _LC002; _EQ013 _X003 _X004 _X005; |74393:15|Q1D |74393:15|:9 _LC007 TFFE( _EQ014, _EQ015, VCC, VCC, VCC); _EQ014 ADA_Clk/2 _LC002 _LC005; _EQ015 _X003 _X004 _X005; |74393:15|Q2A |74393:15|:28 _LC004 TFFE( VCC, !_LC007, VCC, VCC, VCC); |74393:15|Q2B |74393:15|:29 _LC013 TFFE( _LC004, !_LC007, VCC, VCC, VCC); |74393:15|Q2C |74393:15|:30 _LC026 TFFE( _EQ016, !_LC007, VCC, VCC, VCC); _EQ016 _LC004 _LC013;
MOTOROLA
DSP56009EVMUM
DSP56009EVM Specification Parts List Evaluation Module Parts List
|74393m:82|QA |74393m:82|:1 _LC014 TFFE( VCC, !12MHZ_CLK, VCC, VCC, VCC); |74393m:82|QB |74393m:82|:3 _LC009 TFFE( _LC014, !12MHZ_CLK, VCC, VCC, VCC); |74393m:82|QC |74393m:82|:5 _LC027 TFFE( _EQ017, !12MHZ_CLK, VCC, VCC, VCC); _EQ017 _LC009 _LC014; ~CNTL_MUTE _LC029 ~CNTL_MUTE LCELL(!CNTL_MUTE GND);
EVALUATION MODULE PARTS LIST
following four pages contain, table form, information parts devices Evaluation Module. Contact information suppliers devices, indicated footnote, also included table.
Table DSP56009EVM Parts List
Part Designator
Manufacturer
Part Number
Description
Motorola Motorola Motorola Crystal Crystal Crystal Crystal Crystal
DSP56009 MC68HC711E9 MC68HC705K1 CS5390-KS CS4331-KS CS8402-CS CS8412-CS CS3310-KS
Microcontroller Microcontroller (OnCE) AES/EBU Transmitter AES/EBU Receiver Digital Volume Controller
DSP56009EVMUM
MOTOROLA
DSP56009EVM Specification Parts List Evaluation Module Parts List
Part Designator
Manufacturer
Part Number
Description
Scientific Conversion
SC937-02
Audio Isolation Transformer
Simtek Hitachi Motorola Motorola Motorola Altera Rectron Maxim Murata Murata Venkel Future Murata Murata
STK1068-S45 LM052L MC7805 MC7905 MC33078 EPM7032TC44-12 FM4001 MAX232CSE GRM42-6Y5V105Z16BL CC1206CY5V335ZTR GRM42-6XR103K050BD C1210C0G500-682JNE SME25T101M6X16LL GRM42-6C0G470J050B GRM42-6X7R104K050B
SRAM/nVRAM Module Voltage Regulator Voltage Regulator Op-Amp Rectifier, RS232 Transceiver capacitor capacitor 0.01 capacitor capacitor Aluminum Electrolytic capacitor capacitor capacitor
Venkel Venkel Venkel
C1206X7R500-473KNE C1206X7R500-272KNE C1206X7R500-224KNE
0.047 capacitor 0.0027 capacitor 0.22 capacitor
MOTOROLA
DSP56009EVMUM
DSP56009EVM Specification Parts List Evaluation Module Parts List
Part Designator
Manufacturer
Part Number
Description
Digikey Ecliptek D4AA24-ND MB100HA-11.2896MHz MB100HA-12.288MHz EC2-040-4.000MHz-I Venkel Venkel Future Future Newark Future CR1206-8W-90R9FT CR1206-8W-3740FT NRC12F604OTR CRCW1206-102JRT1 44F6300-1.5K CR32-1002F-T Venkel Venkel CR1206-8W-39R2FT CR1206-8W-51R1FT
1/4W resistor 39.2 1/4W resistor 1/4W resistor 1/4W resistor 90.9 1/4W resistor 1/4W resistor 1/4W resistor 1/4W resistor 1/4W resistor 1/4W resistor
1/4W resistors 1/4W resistors 1/4W trimpot thru-hole 11.2896 Clock Oscillator 12.288 Clock Oscillator Crystal 2-pin single header 4-pin single header 4-pin double header 6-pin double header 10-pin double header
5-10
DSP56009EVMUM
MOTOROLA
DSP56009EVM Specification Parts List Evaluation Module Parts List
Part Designator
Manufacturer
Part Number
Description
board board board board board Future Future Sharp Future HLMP1790 HLMP1700 GP1U56Y BL01RN1-A62 Sharp Sharp Mouser Mouser Mouser McKensie GP1F32R GP1F32T 16PJ031 152-3409 161-4215 PLCC-52P-T
14-pin single female header 14-pin single male header 50-pin double male header SIMM socket Optical Connector-Receive Optical Connector-Transmit power connector mount female connector Jack 52-pin PLCC socket 2-position terminal block 3-position terminal block pushbutton switch Green Infrared receiver Ferrite TO-220 0.5" compact heat sink
a.Crystal Semiconductor Corporation, P.O. 17847, Austin, 78760, (512) 445-7222 Fax: (512) 462-2723 b.Scientific Conversion, Inc., Truman Drive, Novato, 94947,(415) 892-2323, Fax: (415) 892-2321 c.Simtek Corporation, 1465 Kelly Johnson Blvd., Colorado Springs, 80920, (800) 637-1667, Fax: (719) 531-9481
MOTOROLA
DSP56009EVMUM
5-11
SECTION EXAMPLE TEST PROGRAM
MOTOROLA
DSP56009EVMUM
Example Test Program
6.2.1 6.2.2 6.3.1 6.3.2 6.3.3 6.3.4 6.4.1 6.4.2
OVERVIEW WRITING PROGRAM Source Statement Format Example Program ASSEMBLING PROGRAM Assembler Command Format Assembler Options Assembler Directives 6-11 Assembling Example Program 6-16 MOTOROLA LINKER 6-16 Linker Options 6-17 Linker Directives 6-23 INTRODUCTION DEBUGGER SOFTWARE 6-24 RUNNING PROGRAM 6-26
DSP56009EVMUM
MOTOROLA
Example Test Program Overview
OVERVIEW
This section contains example that illustrates develop very simple program DSP56009. This example been designed users have little experience with development tools. example demonstrates form assembly programs, gives instructions assemble programs, shows Debugger used verify operation programs. rounded blocks represent assembly object files. white blocks represent software programs assemble link assemble programs. gray blocks represent hardware products. following sections give basic information regarding assembly program, Assembler, Linker object files. Detailed information about these subjects found Assembler Linker manuals provided with Motorola CLAS software package, available through your Motorola sales office distributor. documentation also available through Motorola internet http://www.motorola-dsp.com.
Assembly Program *.asm
Assembler
Relocatable Object File *.cln
Linker
Executable Object File *.cld
Command Converter Card
68HC711E9
DSP56009 DSP56009EVM
Figure Development Process Flow
MOTOROLA
DSP56009EVMUM
Example Test Program Writing Program
WRITING PROGRAM
following sections describe format assembly language source statements give example assembly program.
6.2.1
Source Statement Format
Programs written assembly language consist sequence source statements. Each source statement include fields separated more spaces tabs: label field, operation field, operand field, data transfer fields, comment field. example, following source statement shows possible fields: x0,y0,a x:(r0)+,x0 Data Transfer y:(r4)+,y0 Data Transfer ;Text Comment
Label Operation Operand
6.2.1.1 Label Field label field first field source statement take following forms: space first character line ordinarily indicates that label files empty that line label. alphabetic character first character indicates that line contains symbol called label. underscore first character indicated that label local label. With exception some directives, label assigned value location counter first word instruction data being assembled. line consisting label only valid line effect assigning value location counter label. 6.2.1.2 Operation Field operation field appears after label field must preceded least space tab. Entries operation field three types: Opcode-mnemonics that correspond directly machine instructions Directive-special operation codes known Assembler which control assembly process
DSP56009EVMUM
MOTOROLA
Example Test Program Writing Program
Macro call-invocation previously defined macro which inserted place macro call 6.2.1.3 Operand Field interpretation operand field dependent contents operation field. operand field, present, must follow operation field must preceded least space tab. 6.2.1.4 Data Transfer Fields Most opcodes specify more data transfers occur during execution instruction. These data transfers indicated addressing mode operands separated comma, with embedded blanks. data transfers specified, they must separated more blanks tabs. Refer DSP56000 Family Manual complete discussion addressing modes that applicable data transfer specifications. 6.2.1.5 Comment Field Comments considered significant Assembler, included source file documentation purposes. comment field composed characters that preceded semicolon.
6.2.2
Example Program
This program takes lists data, memory, memory, calculates products lists. Calculating products basis many functions. Therefore, DSP56009 special instruction (MAC) that multiplies values adds result contents accumulator. This program provided example.asm DSP56009EVM demos diskette placed EVM56007 directory installation procedure.
MOTOROLA
DSP56009EVMUM
Example Test Program Writing Program
Example Simple DSP56009 Code Example
SIMPLE PROGRAM: CALCULATING PRODUCTS PBASE $100 ;instruct assembler replace ;every occurrence PBASE with $200 XBASE ;used define position ;data memory YBASE ;used define position ;data memory MEMORY x:XBASE ;instructs assembler that ;are referring memory starting location XBASE list1 $f76756,$423423,$324732,$f40029 MEMORY y:YBASE ;instructs assembler that ;are referring memory starting location YBASE list2 $123456,$657784,$567123,$675634 ;PROGRAM ;put following program program ;memory starting location begin ;p:0 reset vector i.e. where ;the looks instructions ;after reset p:PBASE ;start main program p:PBASE begin move move move #list1,r0 ;set pointer start list1 #list2,r4 ;set pointer start list2 ;clear accumulator x:(r0)+,x0 y:(r4)+,y0 ;load value memory pointed contents into ;post-increment ;load value memory pointed contents into ;post-increment
DSP56009EVMUM
MOTOROLA
Example Test Program Assembling Program
Example Simple DSP56009 Code Example (Continued)
#15,endloop;do times x0,y0,a x:(r0)+,x0 y:(r4)+,y0 ;multiply accumulate, load ;next values endloop ;this equivalent ;label label ;and therefore never-ending, ;empty loop ;END SIMPLE PROGRAM
ASSEMBLING PROGRAM
following sections describe format Assembler command, give list Assembler special characters directives, give instructions assemble example program.
6.3.1
Assembler Command Format
Motorola Assembler included with DSP56009EVM Motorola 3-1/2 inch diskette installed following instructions Section 1.4.3. Motorola Assembler program that translates assembly language source statements into object programs compatible with DSP56009. general format command line invoke Assembler asm56000[options] <filenames> where asm56000 name Motorola Assembler program, <filenames> list assembly language programs assembled. following section describes Assembler options. avoid ambiguity, option arguments should immediately follow option letter with blanks between them.
MOTOROLA
DSP56009EVMUM
Example Test Program Assembling Program
6.3.2
Assembler Options
This option indicates that Assembler should Absolute mode, generating absolute object file when command line option given. default, Assembler produces relocatable object file that subsequently processed Motorola Linker. -B<objfil> This option specifies that object file created Assembler output. <objfil> legal operating system filename, including optional pathname. type object file produced depends Assembler operation mode. option supplied command line, Assembler operates Absolute mode generates absolute object (.cld) file. there option command line, Assembler operates Relative mode creates relocatable object (.cln) file. option specified, Assembler will generate object file. <objfil> specified, Assembler will basename (filename without extension) first filename encountered source input file list append appropriate file type (.cln or.cld) basename. option should specified only once. Example: asm56000 -Bfilter main.asm fft.asm fio.asm This example assembles files main.asm, fft.asm, fio.asm together produce relocatable object file filter.cln. <symbol> <string> This option replaces occurrences <symbol> with <string> source files assembled. Example: asm56000 -DPOINTS prog.asm This example replaces occurrences symbol POINTS program prog.asm string `16'. -EA<errfil> -EW<errfil> These options allow standard error output file reassigned hosts that support error output redirection from command line. <errfil> must present argument, legal operating system filename, including
DSP56009EVMUM
MOTOROLA
Example Test Program Assembling Program
optional pathname. option causes standard error stream written <errfil>; <errfil> exists, output stream appended file. option also writes standard error stream <errfil>; <errfil> exists, will overwritten. Example: asm56000 -EWerrors prog.asm This example redirects standard output file errors. file already exists, will overwritten. -F<argfil> This option indicates that Assembler should read command line input from <argfil>. <argfil> legal operation system filename, including optional pathname. <argfil> text file containing further options, arguments, filenames passed Assembler. arguments file need separated only some form white space. semicolon line following white space makes rest line comment. Example: asm56000 -Fopts.cmd This example invokes Assembler takes command line options source filenames from command file opts.cmd. This option sends source file line number information object file. This option valid only conjunction with command line option. generated line number information used debuggers provide source-level debugging. Example: asm56000 -Gmyprog.asm This example assembles file myprog.asm sends source file line number information resulting object file myprog.cln. -I<pathname> This option causes Assembler look directory defined <pathname> include file found current directory. <pathname> legal operating system pathname. Example: asm56000 -I\project\ testprog
MOTOROLA
DSP56009EVMUM
Example Test Program Assembling Program
This example uses pathname conventions, would cause Assembler prefix include files found current directory with \project\ pathname. -L<lstfil> This option specifies that listing file created Assembler output. <lstfil> legal operating system filename, including optional pathname. <lstfil> specified, Assembler will basename (filename without extension) first filename encountered source input file list append .lst basename. option should specified only once. Example: asm56000 filter.asm gauss.asm This example assembles files filter.asm gauss.ams together produce listing file. Because filename given, output file will named using basename first source file, this case filter, listing file will called filter.lst. -M<pathname> This option causes Assembler look directory defined <pathname> macro file found current directory. <pathname> legal operating system pathname. Example: asm56000 -Mfftlib\ trans.asm This example uses pathname conventions, would cause Assembler look fftlib subdirectory current directory file with name currently invoked marco found source file, trans.asm. This option causes Assembler report assembly progress standard error output stream. This option causes Assembler strip symbol information from absolute load file. Normally symbol information retained object file symbolic references purposes. This option only valid with options. Note: Multiple options used. typical string might Example: asm56000 filename.asm
6-10
DSP56009EVMUM
MOTOROLA
Example Test Program Assembling Program
6.3.3
Assembler Directives
addition DSP56009 instruction set, assembly programs contain mnemonic directives that specify auxiliary actions performed Assembler. These Assembler directives. These directives always translated into machine language. following sections briefly describe various types Assembler directives. 6.3.3.1 Assembler Significant Characters There several character sequences that significant Assembler. Assembler significant characters are: Comment delimiter Unreported comment delimiter Line continuation character macro dummy argument concatenation operator Macro value substitution operator Macro value substitution operator Macro local label override operator Macro string delimiter quoted string DEFINE expansion character Function delimiter Location counter substitution String concatenation operator Substring delimiter short addressing mode force operator Short addressing mode force operator Long addressing mode force operator Immediate addressing mode operator Immediate short addressing mode force operator Immediate long addressing mode force operator
MOTOROLA
DSP56009EVMUM
6-11
Example Test Program Assembling Program
6.3.3.2 Assembly Control directives used assembly control are: COMMENT Start comment lines DEFINE FAIL FORCE HIMEM INCLUDE LOMEM MODE RADIX RDIRECT SCSJMP SCSREG UNDEF WARN Define substitution string source program Programmer generated error message operand forcing mode high memory bounds Include secondary file memory bounds Change relocation mode Programmer generated message Initialize memory space location counters Change input radix constants Remove directive mnemonic from table structured control branching mode Reassign structured control statement registers Undefine DEFINE symbol Programmer generated warning
6-12
DSP56009EVMUM
MOTOROLA
Example Test Program Assembling Program
6.3.3.3 Symbol Definition directives used control symbol definition are: ENDSEC GLOBAL GSET LOCAL SECTION XDEF XREF section Equate symbol value Global section symbol declaration global symbol value Local section symbol declaration Start section symbol value External section symbol definition External section symbol reference
6.3.3.4 Data Definition/Storage Allocation directives used control constant data definition storage allocation are: BADDR BUFFER ENDBUF buffer address Block storage bit-reverse Block storage constant Block storage modulo Start buffer Define constant Define constant byte Define storage Define modulo storage Define reverse carry storage buffer
MOTOROLA
DSP56009EVMUM
6-13
Example Test Program Assembling Program
6.3.3.5 Listing Control Options directives used control output listing are: LIST LSTCOL NOLIST PAGE PRCTL STITLE TABS TITLE List assembly listing field widths Stop assembly listing Assembler options page/size page Send control string printer Initialize program subtitle listing stops Initialize program title
6.3.3.6 Object File Control directives used control object file are: COBJ IDENT SYMOBJ Comment object code Object code identification record Write symbol information object file
6-14
DSP56009EVMUM
MOTOROLA
Example Test Program Assembling Program
6.3.3.7 Macros Conditional Assembly directives used macros conditional assembly are: DUPA DUPC DUPF ENDIF ENDM EXIIF MACLIB MACRO PMACRO Duplicate sequence source lines Duplicate sequence with arguments Duplicate sequence with characters Duplicate sequence loop conditional assembly macro definition Exit macro Conditional assembly directive Macro library Macro definition Purge macro definition
6.3.3.8 Structured Programming directives used structured programming are: .BREAK Exit from structured loop construct Perform following statements when false .FOR loop condition hardware loop .WHILE loop Begin .FOR loop Begin condition Begin hardware loop Begin .REPEAT loop .REPEAT loop Begin .WHILE loop
.CONTINUE Continue next iteration structured loop .ELSE .ENDF .ENDI .ENDL .ENDW .FOR .LOOP .REPEAT .UNTIL .WHILE
MOTOROLA
DSP56009EVMUM
6-15
Example Test Program Motorola Linker
6.3.4
Assembling Example Program
Assembler MS-DOS based program, thus Assembler will need exit Windows open MS-DOS Prompt Window. assemble example program, type asm56000 example.asm evm007 directory created installation process from Section 1.4.3. This will create additional files: example.cld example.lst. example.cld file absolute object file program, this what will downloaded into DSP56009. example.lst file listing file gives full details where program data will placed DSP56009 memory.
MOTOROLA LINKER
Though needed simple example, Motorola Linker also discussed here DSP56009EVM User's Manual. Linker obtained through your Motorola sales office distributor. Motorola Linker program that processes relocatable object files produced Motorola Assembler, generating absolute executable file that downloaded DSP56009. general format command line invoke Linker dsplnk [options] <filenames> where dsplnk name Motorola Linker program, <filenames> list relocatable object files linked. following section describes Linker options. avoid ambiguity, option arguments should immediately follow option letter with blanks between them.
6-16
DSP56009EVMUM
MOTOROLA
Example Test Program Motorola Linker
6.4.1
Linker Options
This option auto-aligns circular buffers. modulo reverse-carry buffers defined object file input sections relocated independently order optimize placement memory. Code data surrounding buffer packed fill space formerly occupied buffer corresponding alignment gaps. Example: dsplnk myprog.cln This example links file myprog.cln optimally aligns buffers encountered input. -B<objfil> This option specifies that object file created Linker output. <objfil> legal operating system filename, including optional pathname. filename specified, option present, Linker will basename (filename without extension) first filename encountered input file list append .cld basename. option present (see below), explicit filename must given. This because Linker followed default action, possibly could overwrite existing input files. option should specified only once. file named option already exists, will overwritten. Example: dsplnk -Bfilter.cld main.cln fft.cln fio.cln this example, files main.cln, fft.cln, fio.cln linked together produce absolute executable file filter.cld. -EA<errfil> -EW<errfil> These options allow standard error output file reassigned hosts that support error output redirection from command line. <errfil> must present argument, legal operating system filename, including optional pathname. option causes standard error stream written <errfil>; <errfil> exists, output stream appended file. option also writes standard error stream <errfil>; <errfil> exists will overwritten. Example: dsplnk -EWerrors myprog.cln
MOTOROLA
DSP56009EVMUM
6-17
Example Test Program Motorola Linker
This example redirects standard error output file errors. file already exists, will overwritten. -F<argfil> This option indicates that Linker should read command line input from <argfil>. <argfil> legal operating system filename, including optional pathname. <argfil> text file containing further options, arguments, filenames passed Linker. arguments file need separated only some form white space. semicolon line following white space makes rest line comment. Example: dsplnk -Fopts.cmd This example invokes Linker takes command line options input filenames from command file opts.cmd. This option sends source file line number information object file. generated line number information used debuggers provide source-level debugging. Example: dsplnk -Gmyprog.cln This example links file myprog.cln sends source file line number information resulting object file myprog.cld. Linker ordinarily produces absolute executable file output. When option given, Linker combines input files into single relocatable object file suitable reprocessing Linker. absolute addresses assigned errors issued unresolved external references. Note that option must used when performing incremental linking order give explicit name output file. filename were allowed default, could overwrite existing input file. Example: dsplnk -Bfilter.cln main.cln fft.cln fio.cln this example, files main.cln, fft.cln, fio.cln combined produce relocatable object file filter.cln.
6-18
DSP56009EVMUM
MOTOROLA
Example Test Program Motorola Linker
-L<library> Linker ordinarily processes list input files, which each contain single relocatable code module. option encountered, Linker treats following argument library file searches file outstanding unresolved references. module found library that resolves outstanding external reference, module read from library included object file output. Linker continues search library until external references resolved more references satisfied within current library. Linker searches library only once, when encountered command line. Therefore, position option command line significant. Example: dsplnk filter main -Lio This example illustrates linking with library. files main.cln fir.cln combined with needed modules library io.lib create file filter.cld. -M<mapfil> This option indicates that file created. <mapfil> legal operating system filename, including optional pathname. filename specified, Linker will basename (filename without extension) first filename encountered input file list append .map basename. option specified, then Linker will generate file. option should specified only once. file named option already exists, will overwritten. Example: dsplnk filter.cln gauss.cln this example, files filter.cln gauss.cln linked together produce file. Because filename given with option, output file will named using basename first input file, this case filter. file will called filter.map. Linker considers case significant symbol names. When option given Linker ignores case symbol names; symbols mapped lower case. Example: dsplnk filter.cln fft.cln fio.cln
MOTOROLA
DSP56009EVMUM
6-19
Example Test Program Motorola Linker
this example, files filter.cln, fft.cln, fio.cln linked produce absolute executable file filetr.cld. symbol references mapped lower case. -O<mem>[<ctr>][<map>]:<origin> default, Linker generates instructions data output file beginning absolute location zero memory spaces. This option allows programmer redefine start address memory space associated location counter. <mem> single-character memory space identifiers letter upper lower case. optional <ctr> letter indicating High location counters. counter specified, default counter used. <map> also optional signifies desired physical mapping relocatable code given memory space. Internal memory, External memory, ROM, Port Port <map> supplied, then explicit mapping presumed. <origin> hexadecimal number signifying relocation address given memory space. option specified many times needed command line. This option effect incremental linking being done (see option). Example: dsplnk -Ope:200 myprog -Lmylib This example initializes default memory counter maps program space external memory. -P<pathname> When Linker encounters input files, current directory directory given library specification) first searched file. found option specified, Linker prefixes filename (and optional pathname) file specification with <pathname> searches newly formed directory pathname file.The pathname must legal operating system pathname. option repeated many times desired. Example: dsplnk -P\project\ testprog This example uses pathname conventions, would cause Linker prefix library files found current directory with \project\ pathname. -R<ctlfil> This option indicates that memory control file read determine placement sections memory other Linker control functions. <ctlfil>
6-20
DSP56009EVMUM
MOTOROLA
Example Test Program Motorola Linker
legal operating system filename, including optional pathname. pathname specified, attempt will made open file current directory. filename specified, Linker will basename (filename without extension) first filename encountered link input file list append .ctl basename. option specified, then Linker will memory control file. option should specified only once. Example: dsplnk -Rproj filter.cln gauss.cln this example, files filter.cln gauss.cln linked together using memory file proj.ctl. -U<symbol> This option allows declaration unresolved reference from command line. <symbol> must specified. This option useful creating undefined external reference order force linking entirely from library. Example: dsplnk -Ustart -Lproj.lib This example declares symbol start undefined that will resolved code within library proj.lib. This option causes Linker report linking progress (beginning passes, opening closing input files) standard error output stream. This useful insure that link editing proceeding normally. Example: dsplnk myprog.cln This example links file myprog.cln sends progress lines standard error output.
MOTOROLA
DSP56009EVMUM
6-21
Example Test Program Motorola Linker
-X<opt>[,<opt>,.,<opt>] option provides link time options that alter standard operation Linker. options described below means default). options preceded reverse their meaning. -X<opt> sequence repeated many options desired. Option ABC* AEC* OVLP RSC* Meaning Perform address bounds checking Check form address expressions Enable absolute section bounds checking Cumulate section length data allocate memory below ordered sections Warn section overlap Allow region overlap Enable relative section bounds checking Preserve object file errors warning count exit status
Example: dsplnk -XWEX filter.cln fft.cln fio.cln This example allows Linker warning count exit status that project build will abort warnings well errors. This option allows Linker strip source file line number symbol information from output file. Symbol information normally retained debugging purposes. This option effect incremental linking being done (see option). Example: dsplnk -Zfilter.cln fft.cln fio.cln this example, files filter.cln, fft.cln, fio.cln linked produce absolute object file filter.cln. output file will contain symbol line number information.
6-22
DSP56009EVMUM
MOTOROLA
Example Test Program Motorola Linker
6.4.2
Linker Directives
Similar Assembler directives, Linker includes mnemonic directives that specify auxiliary actions performed Linker. following sections briefly describe Linker directives. BALIGN BASE IDENT INCLUDE MEMORY REGION RESERVE SBALIGN SECSIZE SECTION SIZSYM START SYMBOL -Auto-align circular buffers region base address Object module identification Include directive file file format control region high memory address Establish memory region Reserve memory block Auto-align section buffers section length section base address symbol value size symbol Establish start address symbol value
MOTOROLA
DSP56009EVMUM
6-23
Example Test Program Introduction Debugger Software
INTRODUCTION DEBUGGER SOFTWARE
This section will give brief introduction Domain Technologies Debugger, detailing only that which required work through this example. Full details Debugger informative tutorial found Debug-56K Manual. Domain Technologies Debugger software development system DSP56009. Domain Technologies Debugger included with DSP56009EVM Domain Technologies 3-1/2 inch diskette installed following instructions Section 1.4.3. invoke Debugger, double-click icon labelled EVM56007 Debugger EVM56007 program group that created when Debugger installed. Debugger display will similar Figure 6-2, with screen divided into four windows: command window, data window, unassembly window, registers window (DSP56303EVM Debugger shown). command window window selected, which means that strokes will placed command window. command window where commands entered. data window used display DSP56009 data. unassembly window used display DSP56009 programs. next instruction executed will highlighted. registers window shows contents DSP56009 internal registers.
6-24
DSP56009EVMUM
MOTOROLA
Example Test Program Introduction Debugger Software
Figure Example Debugger Window Display When command window selected Figure 6-2, tool-bar screen contains buttons most often used commands. From right left commands are: stop, step, jump, automatic update, reset radix. button runs DSP56009 from program counter. stop button stops DSP56009. step button executes single instruction. jump button similar step button, except that subroutines treated instruction. automatic update button turns automatic screen update mode that DSP56009 interrupted periodically update data registers windows. reset button resets DSP56009. radix button used change radix selected window. Other buttons will appear when other windows selected, function these buttons found Debug-56K Manual.
MOTOROLA
DSP56009EVMUM
6-25
Example Test Program Running Program
RUNNING PROGRAM
load example program developed above into Debugger, click command window type load example. instruction line will highlighted unassembly window, this will first instruction executed. However, before start execute program, should check that values expect data memory there. this, type display display y:0. data will displayed data window. step through program, type step command window prompt. shortcut, click step button type start command press space bar, debugger will complete remainder command. repeat last command, simply press return. step through code, will registers registers window being changed instructions. After each cycle, register that been changed will brightened. Once have stepped through program, ensure that program executed correctly checking that result accumulator 9F2051 6DFCC2. Stepping through program like this good short programs, impractical large complex programs. debug large programs breakpoints. These user-defined points which execution code will stop, allowing user step through section interest. breakpoint example check that values correct before loop, type break p:$106 command window. will line before loop brighten unassembly window, indicating breakpoint been set. point DSP56009 back start point program, type change This changes program counter such that pointing reset vector. start program running type click button. DSP56009 will stop when reaches breakpoint, will able step through remainder code. exit Debugger, type quit command prompt.
6-26
DSP56009EVMUM
MOTOROLA
APPENDIX AUDIO PASS-THROUGH EXAMPLE
MOTOROLA
DSP56009EVMUM
Audio Pass-Through Example
PASS-THROUGH THEORY SPDIF INPUT PASS-THROUGH THEORY SETUP AUDIO PASS-THROUGH
DSP56009EVMUM
MOTOROLA
Audio Pass-Through Example Pass-Through Theory
PASS-THROUGH THEORY
main program loop passthru.asm code serves reference guide pass data into EVM. following describes operation passthru.asm program. Audio samples composed left right data words that received transmitted alternately. RX_HERE polled until set, indicating that left data word shifted associated serial receive data (SDI0 SDI1) transferred receive data register (RX0, RX1, RX2). This cleared after word received. left receive interrupt service routine moves word receive data register into receive buffer LEFT_AUDIN. received word also saved into another register such user's code inserted this section perform necessary audio processing. word transmitted out, stored then moved into LEFT_AUDOUT transmit buffer. left transmit interrupt service routine moves word transmit buffer into transmit data register (TX0, TX1, TX2) shifted associated serial transmit data (SDO0, SDO1, SDO2). right data received transmitted similarly. After right word received, RX_HERE right receive interrupt routine indicate that next data received (left data) sample. program loops back beginning main code receive next sample. illustration shown Figure interrupt sequence analog audio input.
MOTOROLA
DSP56009EVMUM
Audio Pass-Through Example SPDIF Input Pass-Through Theory
SAI_LFT_TX_IRQ MOVEP X:LEFT_AUDOUT,X:TX0 MOVEP X:LEFT_AUDOUT,X:TX1 MOVEP X:LEFT_AUDOUT,X:TX2 ;movep x:left_digout,x:tx0 ;movep x:left_digout,x:tx1 ;movep x:left_digout,x:tx2 SAI_RGT_TX_IRQ MOVEP X:RIGHT_AUDOUT,X:TX0 MOVEP X:RIGHT_AUDOUT,X:TX1 MOVEP X:RIGHT_AUDOUT,X:TX2 ;movep x:right_digout,x:tx0 ;movep x:right_digout,x:tx1 ;movep x:right_digout,x:tx2
Figure Output Interrupt Structure Analog Input
SPDIF INPUT PASS-THROUGH THEORY
order perform pass-through example with S/PDIF input instead analog inputs, changes must made file, passthru.asm. structure already supports digital input buffers, therefore only change necessary enable digital audio input interrupt routines, shown below Figure A-2.
SAI_LFT_TX_IRQ ;MOVEP ;MOVEP ;MOVEP movep movep movep SAI_RGT_TX_IRQ ;MOVEP ;MOVEP ;MOVEP movep movep movep
X:LEFT_AUDOUT,X:TX0 X:LEFT_AUDOUT,X:TX1 X:LEFT_AUDOUT,X:TX2 x:left_digout,x:tx0 x:left_digout,x:tx1 x:left_digout,x:tx2
X:RIGHT_AUDOUT,X:TX0 X:RIGHT_AUDOUT,X:TX1 X:RIGHT_AUDOUT,X:TX2 x:right_digout,x:tx0 x:right_digout,x:tx1 x:right_digout,x:tx2
Figure Output Interrupt Structure Digital Input
DSP56009EVMUM
MOTOROLA
Audio Pass-Through Example Setup Audio Pass-Through
SETUP AUDIO PASS-THROUGH
input sources respective output channels demo, passthru.cld, illustrated below Table A-1. output channels specified output interrupt routines, SAI_LFT_TX_IRQ SAI_RGT_TX_IRQ.
Table Output sources audio pass-through
Audio Source Analog Inputs Analog Inputs Digital Inputs output Left Right Left Right Left Right
audio pass-through jumper configuration illustrated below Figure A-3. Note that configured clock from clock receive analog input data. Therefore, order receive SPDIF input clock data jumper JP5.3 JP5.4 must removed. Also, note that non-Optical input.
MOTOROLA
DSP56009EVMUM
Audio Pass-Through Example Setup Audio Pass-Through
Analog Outputs
Analog Inputs
Left CS3310
Right
Left
Right
Left
Right Right CS4331 CS5390
Left
CS4331 CS3310
CS4331
CS3310
Optical Optical
CS8412
30-Pin SIMM Socket STK10C68 68HC711E9 68HC705K1 Analog Power
CS8402A
SPDIF SPDIF
56009
SC937-02 RS-232
OnCE
Display Reset Digital Power Infrared Remote Receiver
Figure DSP56009EVM Pass-through Setup
DSP56009EVMUM
MOTOROLA
APPENDIX SOUND FIELD PROCESSING EXAMPLE
MOTOROLA
DSP56009EVMUM
Sound Field Processing Example
B.10
INTRODUCTION EARLY REFLECTIONS. DELAY LINE COMBS/REVERBERATION COMB FILTER. ALL-PASS FILTER DE-CORRELATION ROUTINE DSP56009EVM SETUP DEMONSTRATION B-11 BLOCK DIAGRAM SOUND FIELD PROCESSOR B-13 MEMORY SOUND FIELD PROCESSOR B-15 REVERB TIME ANALYSIS B-17
DSP56009EVMUM
MOTOROLA
Sound Field Processing Example Introduction
INTRODUCTION
phrase "sound field processing" seems embody sense extra space added original sound. With advent practical multichannel sound, processing certain sound fields artificially became attainable edifies listening environment when certain theaters other settings replicated software. order create delay reverberation elements that typify certain acoustical spaces, filtering delay components must instituted. Therefore, DSPs ideally might handle even toughest simulation. soundfield processing example offered here design based around studies performed independently Manfred Schroeder James Moorer1. Each provide important insight into effective algorithms that create artificial reverberation. This appendix will explain specifically reverberation blocks inherent particular example; however, this example provides only many defined Schroeder Moorer. This implementation uses filter coefficients collected Schroeder that imitate Boston Concert Hall. four channel output generated: left front, right front, left rear, right rear; with summed output feeding center channel which also lowpass filtered used subwoofer channel. complete block diagram system shown Figure B-8. software implement this design provided DSP56009 diskette viewing/editing SFPEVM09.ASM downloading onto SFPEVM09.CLD.The SFPEVM09.ASM operated with either DSP56004, DSP56007, DSP56009. basic reverberation elements utilized file, SFPEVM09.ASM, include early reflection filter each four main channels reverberation unit comprised parallel comb filters single all-pass filter. This code written implemented DSP56009EVM.
EARLY REFLECTIONS
Schroeder suggested method simulating early wall reflections room geometry combining direct summation original signal with standard unit reverberator recreate late echos. theory proposes that first gains delays simulate room's geometry patterned after (non-recursive) filter structure; unit reverberator/IIR (recursive) filter imitates decay reverberation once pulses become inseparable.
Moore, James. "About this Reverberation Business." Computer Music Journal,
MOTOROLA
DSP56009EVMUM
Sound Field Processing Example Early Reflections
Implemented software, algorithm takes advantage (Serial Audio Interface) (External Memory Interface), peripherals Motorola's Symphonyline DSPs. input samples received left right channel data stored memory. These samples delayed several milliseconds retrieved according early reflection offset table ER_off_buf. ER_off_buf constructed seven-tap section (See Figure B-1). Table below illustrates respective associated time delay gain patterned after Boston Concert Hall. Table Early Reflection Structure
Time Delay 0.0199 0.0354 0.0389 0.0414 0.0699 0.0796 Gain 1.00 1.02 0.818 0.635 0.719 0.267 0.242
Twelve samples read from delay line(two channels, left right, multiplied offset table which deep) four filters calculated. Reading delayed samples triggered writing offset values EMI's EOR0 EOR1 registers defined values ER_DAx). filter creates early reflection defining room size reflective characteristics room environment. filter implemented within loop (instructions 33-70) which offset information retrieved post incrementing pointer, left right data samples read registers. loop shown Figure below.
!loop reduce !loop reduce move move movep movep move #ER_off_buf,r4 ;clr acc, offset start ;address ;clr acc, gains start ;address ;set linear ;pointer samples ;FIR left delay line ;FIR right delay line ;get 1'st stage left ;right offsets
#ER_gains,
m7,m1 #front,r5 x:(ER_ebar),x:EBAR0 y:(ER_ebar),x:EBAR1 l:(r4)+,x
DSP56009EVMUM
MOTOROLA
Sound Field Processing Example Early Reflections
movep movep x1,x:EOR0 x0,x:EOR1 move movep movep movep movep front macr macr rear macr macr end_FIR complete move movep movep movep movep #(nFIR-1),end_FIR reading l:(r4)+,x next stage offsets x1,x:EOR0 x:EDR0,x1 x0,x:EOR1 x:EDR1,y1 next left trigger left sample next right trigger right sample ;1st stage trigger left ;1st stage trigger right
x1,y0,a x:(r1)+,x0
x0,y1,a x:(r1),x0
x0,y1,b a,x:(r5)+
x1,y0,b x:(r5)-,a
b,y:(r5)- ;left from left, ;get left front right gain, store right rear y:(r5),b left from right, right front right gain, right front y:(r1)+,y0;right from right, ;get right front left gain, store left front y:(r1),y0 ;right from left, ;get left rear left gain, left rear
x1,y0,a x:(r1)+,x0
x0,y1,a x:(r1),x0
x0,y1,b a,x:(r5)-
x1,y0,b x:(r5)+,a
b,y:(r5)+ ;left from left, ;get left rear right gain, store right front y:(r5),b ;left from right, ;get right rear right gain, right rear y:(r1)+,y0;right from right, ;get right rear left gain, store left rear y:(r1),y0 ;right from left, ;get left front left gain, left front
loop l:(in_in),x x1,x:EDR0 x:EDR0,x1 x0,x:EDR1 x:EDR1,y1
delay line samples store l_in (base incremented) last left sample store r_in (base incremented) last sample
Figure Early Reflection loop
MOTOROLA
DSP56009EVMUM
Sound Field Processing Example Delay Line Combs/Reverberation
early reflection part constructed such that first write transfer triggers performed lines 13-14 before loop; therefore, first delayed read occur after first offsets retrieved from memory line within loop. Following beginning loop, trigger occurs (lines 39). next iteration loop corresponding read occurs (lines 40). Therefore, final reads transpire termination loop lines final left right delay line samples stored memory (line 72). Each time loop executes, left right samples multiplied their corresponding gains from ER_gains pointer (lines routed corresponding output. instance, comment line left from left" signifies that left multiply routed left output. comment line left from right" likewise denotes that right multiply routed left output. This structure explicitly seen Figure page -14. pointer, contains input samples early reflections pointer, contains delay values stated previously. block diagram early reflection illustrated Figure B-2.
19.9ms 35.4ms 38.9ms 41.4ms 69.9ms 9.7ms 79.6ms
x(n)
19.9ms
15.5ms
3.5ms
2.5ms
28.5ms
ER_gains
1.01
.817
.634
.718
.266
.241
y(n)
Figure Early Reflection Block (one channel)
DELAY LINE COMBS/REVERBERATION
This portion code acts gathering point results four early reflection blocks left front, right front, left rear, right rear, respectively. saved values from each these processes summed with averaging weights stored delay line following comb filter all-pass filter blocks,
DSP56009EVMUM
MOTOROLA
Sound Field Processing Example Comb Filter
which generate diffuse reverberation. timing delay designed synchronize inputs comb filter section. summed value routed center channel.
COMB FILTER
Following early reflections, there follows section parallel comb filters that create diffuse field reverberation. Recursive comb filters provide delay incorporate feedback, which generate "toothed" frequency response. Moorer determined that gain, should function reverberation time according formula:
0.366/T where T=reverberation time (A.1)
values optimal gain feedback loop, determined room humidity versus distance from source sample rate system. From Moorer's diagrams, coefficients 44.1 sample rate discerned. Larger values will produce bright reverberation onset followed muffled decay. loopback gain, determined equation
g(1-g1) (A.2)
total reverberation time SFPEVM09.ASM designed seconds. Therefore, using (A.1), overall gain, 0.83. values seven-tap comb filter model shown Table below.
Table Comb filter loop-back gains
Comb Comb Comb Comb Comb Comb Comb Delay 0.45 0.47 0.49 0.51 0.52 0.54
block diagram comb filter structures shown Figure
MOTOROLA
DSP56009EVMUM
Sound Field Processing Example All-Pass Filter
below.
x(n)
y(n)
Figure Comb Filter (one six) output each comb filters summed routed all-pass filter portion program.
ALL-PASS FILTER
all-pass filter flat frequency response from Nyquist frequency; however, phase response delays different frequencies different amounts. This provides very distinct sound approaching phasing effect. Moorer defines most natural sounding unit reverberator contain number comb filters single all-pass filter. also states that more than parallel comb filters all-pass filter does significantly enhance reverberant qualities. Therefore, only single all-pass filter implemented here. delay must milliseconds less, longer delays produce what Moorer describes audible repetition. gain, constant all-pass filter 0.7. block diagram all-pass filter shown Figure B-4.
y(n) x(n)
z(n) y(n-T)
v(n)
Figure All-pass Filter
DSP56009EVMUM
MOTOROLA
Sound Field Processing Example De-Correlation Routine
value z(n), which value upper gain stage, computed first, delay accessed from EDR0 (EMI Data Read register), v(n) computed. parallel move feature Motorola's DSP56K architecture allows this arithmetic achieved only four instructions, shown Figure B-5.
move macr macr b,y0 -y0,y1,a x0,y1,b x0,x1,a x:(r6)+,x1 x:(r0),x0 (r4)b,x:(r0) transfer x(n) multiplication 1-k**2 z(n)=-k*x(n), y(n-T) from EDR0 compute y(n)= x(n)+k*y(n-T) pointer goes compute v(n)=z(n)+(1-k**2) *y(n-T), store y(n)
Figure All-Pass Filter Routine above example, points COMB_gains, points data read register EDR0, points EEcomb, which base addresses delays. final instructions routine store all-pass output v(n) base address (EBAR0) latest sample passed decorrelator rear delay lines, shown Figure below. description de-correlator delay line provided De-Correlation Routine page B-9. all-pass portion loop allow more multiple filter designs. However, James Moorer states that this produces only negligible increase reverberant quality.
DE-CORRELATION ROUTINE
data stream output from main reverb routine combined with each separate early reflection values provide four discrete outputs: left front, right front, left rear, right rear. This routine takes output first early reflection value decorrelates signals from each other three channels. de-correlation performed using all-pass filters with different coefficients adjust phase each channel independently. all-pass filter's delay base offset values gains saved using pointers then extracted their manipulation occurs. instructions:
MOTOROLA
DSP56009EVMUM
Sound Field Processing Example De-Correlation Routine
front_right movep front_left x:(r4),x:EBAR0 movep movep movep
y:(r4)+,x:EOR0 x:(r4),x:EBAR1 y:(r4)+,x:EOR1
save front right left base offset values from tables, EEapf_fr EEapf_fr apf_fr_coeffs, respectively. Then all-pass function simply implemented All-Pass Filter page B-8, utilizing corresponding channel's delays (affecting phase only all-pass filter). de-correlation block diagram shown Figure B-6.
RndA6g
YOUT
RndA18g
LFREV
YOUT
RndA6g RndA18g
RFREV
RndA6g
YOUT
RndA18g
RRREV
RndA6g
YOUT
RndA18g
LRREV
Figure De-Correlation Routine
B-10
DSP56009EVMUM
MOTOROLA
Sound Field Processing Example DSP56009EVM Setup Demonstration
gains respective gains de-correlation all-pass filters shown Table below.
Table De-Correlation All-pass filter gains
Channel 0.65 0.80 0.75 0.60 (1-g02) 0.58 0.36 0.44 0.64
DSP56009EVM SETUP DEMONSTRATION
jumper configuration necessary Sound Field Processing demonstration DSP56009EVM shown below Figure B-7. Note that configured clock from clock receive analog input data. Therefore, order receive SPDIF input clock data jumper JP5.3 JP5.4 must removed.
MOTOROLA
DSP56009EVMUM
B-11
Sound Field Processing Example DSP56009EVM Setup Demonstration
Analog Outputs
Analog Inputs
Left CS3310
Right
Left
Right
Left
Right Right CS4331 CS5390
Left
CS4331 CS3310
CS4331
CS3310
Optical Optical
CS8412
30-Pin SIMM Socket STK10C68 68HC711E9 68HC705K1 Analog Power
CS8402A
SPDIF SPDIF
56009
SC937-02 RS-232
OnCE
Display Reset Digital Power Infrared Remote Receiver
Figure configuration Sound Field Processing Demo
order adequately SFPEVM09.CLD file, kbyte 30-pin SIMM DRAM must also provided connector U15. audio source, audio amplifier driving headphones speakers, cables with RCA/phono connectors five channels required demo software. SFPEVM09.CLD demo operates with five channel outputs shown Table below.
Table Sound Field Processing Audio Outputs
output Left Right Demo channel Front Left Front Right
B-12
DSP56009EVMUM
MOTOROLA
Sound Field Processing Example Block Diagram Sound Field Processor
Table Sound Field Processing Audio Outputs
Left Right Left Right Center Rear Left Rear Right
order operate sound field processing demonstration, open Debug-EVM load file, SFPEVM09.CLD. Once object file downloaded successfully, type command window click icon. demonstration should execute. Macro commands that enable disable reverberation routines provided with Sound Field Processing code. command file, normal.cmd input command window Domain Debugger "normal" reverberation will effectively bypassed. Likewise, command file, reverb.cmd input command window "reverb" enable sound field processor.
BLOCK DIAGRAM SOUND FIELD PROCESSOR
block diagram sound field processor utilizing four aforementioned blocks shown Figure B-8.
MOTOROLA
DSP56009EVMUM
B-13
Left
B-14
Atten.
in_in1
Right
Atten.
in_in1
Sound Field Processing Example
YOUT
Block Diagram Sound Field Processor
Center Channel and/or Subwoofer
ALL-PASS FILTER
DSP56009EVMUM
MOTOROLA
EARLY REFLECTION
COMB FILTER
Figure Sound Field Processor
Sound Field Processing Example Memory Sound Field Processor
MEMORY SOUND FIELD PROCESSOR
Table shows memory memories DSP546009 running SFPEVM09.CLD program.
Table Memory Sound Field Processing Demo
Label RSRVD5 RSRVD4 RSRVD3 RSRVD2 RSRVD1 apf_rl_coeffs apf_rr_coeffs apf_fl_coeffs apf_fr_coeffs EEdelay_rl EEdelay_rr EEapf_rl EEapf_rr EEapf_fl EEapf_fr TCOMBS_gain RND_gains APF_gains Address 005b 005a 0059 0058 0057 0056 0055 0054 0053 0052 0051 0050 004f 004e 004d 004c 004b 004a 0049 0048 0047 0046 0045 COMB_gains D_avgs 0044 0043 0042 0041 0040 003f 003e reserved reserved reserved reserved reserved APFAgf_RL APFAgf_RR APFAgf_FL APFAgf_FR DLY_RL_base DLY_RR_base APF_RL_base APF_RR_base APF_FL_base APF_FR_base tCOMBA_gain RNDA6g APFAgf COMB6g2A COMB5g2A COMB4g2A COMB3g2A COMB2g2A COMB1g2A ERA_RRavg ERA_FRavg ERA_RRrg6 ERA_RLrg6 ERA_FRrg6 ERA_FLrg6 reserved reserved reserved reserved reserved APFAg_RL APFAg_RR APFAg_FL APFAg_FR DLY_RL_OFF DLY_RR_OFF APF_RL_OFF APF_RR_OFF APF_FL_OFF APF_FR_OFF tCOMBA_gain RNDA18g APFAg COMB6g1A COMB5g1A COMB4g1A COMB3g1A COMB2g1A COMB1g1A ERA_RLavg ERA_FLavg ERA_RR1g6 ERA_RL1g6 ERA_FR1g6 ERA_FL1g6 delay line averaging gains comb gains allpass output stage delay lines total combs gain round gains allpass filter gains rear output delay lines output allpass coefficients reserved (also END_TABLE1) Comments
MOTOROLA
DSP56009EVMUM
B-15
Sound Field Processing Example Memory Sound Field Processor
Table Memory Sound Field Processing Demo
003d 003c 003b 003a 0039 0038 0037 0036 0035 0034 0033 0032 0031 0030 002f 002e 002d 002c 002b 002a ER_gains EEapf 0029 0028 0027 0026 0025 0024 0023 EEcomb Dcomb_ebar 0022 0021 0020 001f 001e 001d 001c ER_off_buf ER_ebar 001b 001a ERA_RRrg5 ERA_RLrg5 ERA_FRrg5 ERA_FLrg5 ERA_RRrg4 ERA_RLrg4 ERA_FRrg4 ERA_FLrg4 ERA_RRrg3 ERA_RLrg3 ERA_FRrg3 ERA_FLrg3 ERA_RRrg2 ERA_RLrg2 ERA_FRrg2 ERA_FLrg2 ERA_RRrg1 ERA_RLrg1 ERA_FRrg1 ERA_FLrg1 ERA_Ling APF_base COMB6_base COMB5_base COMB4_base COMB3_base COMB2_base COMB1_base DL_base ER_OFFA6 ER_OFFA5 ER_OFFA4 ER_OFFA3 ER_OFFA3 ER_OFFA2 Left_base ERA_RR1g5 ERA_RL1g5 ERA_FR1g5 ERA_FL1g65 ERA_RR1g4 ERA_RL1g4 ERA_FR1g4 ERA_FL1g4 ERA_RR1g3 ERA_RL1g3 ERA_FR1g3 ERA_FL1g3 ERA_RR1g2 ERA_RL1g2 ERA_FR1g2 ERA_FL1g2 ERA_RR1g1 ERA_RL1g1 ERA_FR1g1 ERA_FL1g1 ERA_Ring APFA_OFF COMB6A_OFF COMB5A_OFF COMB4A_OFF COMB3A_OFF COMB2A_OFF COMB1A_OFF DLA_OFF ER_OFFA6 ER_OFFA5 ER_OFFA4 ER_OFFA3 ER_OFFA2 ER_OFFA1 Right_base early reflection EORs early reflection EBARs (also TABLE1) combs EBARs EORs delay line EBAR (also Dcomb_eor) early reflection gains allpass filters EBAR pair
B-16
DSP56009EVMUM
MOTOROLA
Sound Field Processing Example Reverb Time Analysis
Table Memory Sound Field Processing Demo
temp2 temp1 t3_add control mode_timeout shi_mode_new gpio_mode_new shi_mode_set gpio_mode_set apf2s apf1s APin 0019 0018 0017 0016 0015 0014 0013 0012 0011 0010 000f 000e 000d 000c 000b 000a 0009 combs_states right left combs_input central_channel rear front in_in1 in_in 0008 0007 0006 0005 0004 0003 0002 0001 0000 front front average average left left left_in left_in right right right_in right_in temp storage temp storage x(left) control flags mode change delay count shi_mode_new gpio_mode_new shi_mode_set gpio_mode_set reserved apf1s (double precision) v(n-6) v(n-5) v(n-4) v(n-3) v(n-2) v(n-1) rear rear internal comb state right channel before output left channel before output input combs pre-input combs rear sample storage front sample storage input samples from undisturbed interrupts input samples from shi_counter gpio_counter mode during previous pass allpass filter series result allpass filter series result input allpass filters (also APout) mode mode change delay count y(right) third transmitter addresses transmit
B.10 REVERB TIME ANALYSIS
time analysis response sound field processor illustrated Figure following page. RT60 (reverberation time) defined seconds.
MOTOROLA
DSP56009EVMUM
B-17
Sound Field Processing Example Reverb Time Analysis
early reflection
reverberation
Figure Sound Field Processor Time Analysis
B-18
DSP56009EVMUM
MOTOROLA
APPENDIX DSP56009EVM MULTIPLEX DEFINITION
MOTOROLA
DSP56009EVMUM
DSP56009EVM Multiplex Definition
OVERVIEW MULTIPLEX CABLE SPECIFICATION SETUP MULTIPLEXING
DSP56009EVMUM
MOTOROLA
DSP56009EVM Multiplex Definition Overview
OVERVIEW
DSP56009EVMs connected together utilize memory Symphony DSPs. Six-channel data multiplexed SDI0 SDI1, transmitters Transmit EVM. data then demultiplexed Receive available discrete channels post-processing certain decoding algorithms Transmit EVM. file listen.cld must downloaded onto Receive order de-multiplex serial audio stream. user's assembly files linked with this source file. special cable must built order take advantage this special function.
MULTIPLEX CABLE SPECIFICATION
cable must connected from jumper block Transmit board Receive board. cable must longer than seven eight inches (preferably inches). There must ground wires interspersed between each clock data line (those marked with Ground connections found pins etc. seen SRAM External Memory Interface schematic. cable must ribbon cable split carry SCKT signals grounds physically separate from WSR, SCKR, SDI0, SDI1 signals grounds.
Table DSP56009EVM Cable Pinout
Transmit
*3-4 *5-6 9-10 25-26 27-28 29-30 31-32 37-38 39-40 43-44
Receive
*13-14 *15-16
Description
SCKT SCKR SDI0 SDI1
MOTOROLA
DSP56009EVMUM
DSP56009EVM Multiplex Definition Setup Multiplexing
Table DSP56009EVM Cable Pinout
Transmit Receive
17-18 19-20 21-22 25-26 27-28 29-30 31-32 37-38 39-40 43-44
Description
SETUP MULTIPLEXING
There differences between DSP56009EVM's typical setup setup multiplexing. Jumpers must both boards Jumper must connected. SPDIF connector must input both boards with AC-3 demodulated bit-stream.
DSP56009EVMUM
MOTOROLA
DSP56009EVM Multiplex Definition Setup Multiplexing
Analog Outputs
Analog Inputs
Left CS3310
Right
Left
Right
Left
Right Right CS4331 CS5390
Left
CS4331 CS3310
CS4331
CS3310
Optical Optical
CS8412
30-Pin SIMM Socket STK10C68 68HC711E9 68HC705K1 Analog Power
CS8402A
SPDIF SPDIF
56009
SC937-02 RS-232
OnCE
Display Reset Digital Power Infrared Remote Receiver
Figure DSP56009EVM Jumper Setting Multiplexing
MOTOROLA
DSP56009EVMUM

Other recent searches


VKD1000-D24-S24 - VKD1000-D24-S24   VKD1000-D24-S24 Datasheet
VKD1000-D24-S28 - VKD1000-D24-S28   VKD1000-D24-S28 Datasheet
VKD1000-D24-S48 - VKD1000-D24-S48   VKD1000-D24-S48 Datasheet
VKD1000-D48-S15 - VKD1000-D48-S15   VKD1000-D48-S15 Datasheet
VKD1000-D48-S24 - VKD1000-D48-S24   VKD1000-D48-S24 Datasheet
VKD1000-D48-S48 - VKD1000-D48-S48   VKD1000-D48-S48 Datasheet
VKD1000-D110-S15 - VKD1000-D110-S15   VKD1000-D110-S15 Datasheet
VKD1000-D110-S24 - VKD1000-D110-S24   VKD1000-D110-S24 Datasheet
VKD1000-D300-S48 - VKD1000-D300-S48   VKD1000-D300-S48 Datasheet
STD95N4LF3 - STD95N4LF3   STD95N4LF3 Datasheet
RC400 - RC400   RC400 Datasheet
KA-3528MGC - KA-3528MGC   KA-3528MGC Datasheet
FXA3225BG - FXA3225BG   FXA3225BG Datasheet
EP560 - EP560   EP560 Datasheet
AK5406 - AK5406   AK5406 Datasheet
2SC3757 - 2SC3757   2SC3757 Datasheet

 

Privacy Policy | Disclaimer
© 2013 Datasheets.org.uk