- Software may become unresponsive during some operations, always wait before reclicking.

Similar documents
Summary. Introduction

The World Leader in High-Performance Signal Processing Solutions. February, 2008

Elektor Uno R4 Installation & Test

S32K144 EVB QUICK START GUIDE REV4.2 APPLIES FOR: S32K144 EVB (SCH REV B) EXTERNAL USE

SigmaStudio User Manual

S32K142 EVB QUICK START GUDE REV3.1 APPLIES FOR: S32K142 EVB (SCH_29701 REV D/C) EXTERNAL USE

Basic SigmaDSP Microcontroller Integration

ADAU1701 Mini Evaluation Board EVAL-ADAU1701MINIZ

3.1 I-7560 Pin Assignment and Specifications: Introduction

XR21V1410 EVALUATION BOARD USER S MANUAL 1.0 INTRODUCTION

2 Channel in 4 Channel out ADAU1701 Sigma DSP Pre-Amplifier with Bluetooth Plug-in Module

VLSI AppNote: VSx053 Simple DSP Board

Dual Serial Shield User Manual

S32K118 EVB QUICK START GUIDE APPLIES FOR: S32K118 EVB (SCH_29945 REV B) EXTERNAL USE

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

Intel Galileo gen 2 Board

ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL

Manual 601: : USB/RS232. Specifications. Contents. Options

S32K118 EVB QUICK START GUIDE APPLIES FOR: S32K118 EVB (SCH_29945 REV B) EXTERNAL USE

Objectives: Learn how to input and output analogue values Be able to see what the Arduino is thinking by sending numbers to the screen

Basic Microcontroller Integration Using Sigma Studio

Explorer V1.20. Features

Sanguino TSB. Introduction: Features:

MINI DSP EVM KIT Application Manual

BV4626 General Purpose I/O. Product specification. Mar 2010 V0.a. ByVac Page 1 of 13

Development Kit Manual SIM305-EVB_UGD_V1.01

Skywire Raspberry Pi Adapter Data Sheet

DEV16T. LCD Daughter board

Rs-Pi 7 USB- Hub & I2C 1-Wire User Manual

Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso

ARDUINO MEGA 2560 REV3 Code: A000067

NAU85L40 Evaluation Board. User Manual. Nuvoton Technology Corporation America Tel: Fax: Rev. 0.

MicroBolt. Microcomputer/Controller Featuring the Philips LPC2106 FEATURES

Grove Digital Extender 0059-GRVDE-DSBT/SF

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD).

DEVKIT-MPC5748G QUICK START GUIDE (QSG) Ultra-Reliable MCUs for Industrial and Automotive Applications. EXTERNAL USE

Name: Serial MP3 Player A manual

Symphony SoundBite Reference Manual

Beetle SKU:DFR0282. Contents. Introduction

MINITRONICS v1.0 DATASHEET

Development Kit Manual SIM900D-EVB_UGD_V1.01

Exen Mini. Setup Guide - V1. nerdonic.com

Avnet S6LX16 Evaluation Board and Maxim DAC/ADC FMC Module Reference Design

Mercury Baseboard Reference Manual

PCI-AIO01. User s Manual

EVB9S08DZ60. Demonstration Board for Freescale MC9S08DZ60. User s Manual

PVK40. User's manual. Feature Rich Development and Educational Kit for 40-pin Microchip PIC microcontrollers

RDB1768 Development Board User Manual

Installing the Ampire UART TFT

Propeller Activity Board (#32910)

ECE 511 Project Group 11: MP3 Boombox 12/03/2013. Carlos R Araujo Divya Chinthalapuri Leegia S Jacob Brian D Jarvis Shawn Wilkinson

S32K148 EVB QUICK START GUIDE REV1 APPLIES FOR: S32K148 EVB (SCH REV A/B) EXTERNAL USE

MEGATRONICS v3.0 DATASHEET

Mayhew Labs. Extended ADC Shield User Manual

ARDUINO UNO REV3 Code: A000066

Arduino ADK Rev.3 Board A000069

xpico Wi-Fi Embedded Device Server Evaluation Kit User Guide

TUTORIAL Auto Code Generation for F2803X Target

CF Plug-In. Evaluation Board User Guide. Bulletin Revision Date

This manual provides information for the final user application developer on how to use SPC57S-Discovery microcontroller evaluation board.

PCI-AIO02. User s Manual

Quick Start Guide for the Turbo upsd DK3300-ELCD Development Kit- RIDE

Product Manual. USB to Optical Adapter Industrial Isolated RS- 232/422/485. Coolgear, Inc. Version 2.1 December 2018 Model Number: USB-COMi-Si-M

User's Manual Rev. 1. Freescale Semiconductor Inc. TWRS08UNIVUM

How2Use DT-51 AT89C51XXX BMS. By: IE Team. Picture1 The layout of DT-51 AT89C51XXX BMS

Blue Point Engineering

DEV-1 HamStack Development Board

Quick Start Guide. S12VR64EVB S12 MagniV Mixed-Signal MCUs. S12 MagniV

8051 Intermidiate Development Board. Product Manual. Contents. 1) Overview 2) Features 3) Using the board 4) Troubleshooting and getting help

UG271: CP2615-EK2 User's Guide

TUTORIAL Auto Code Generation for F2806X Target

ARDUINO LEONARDO WITH HEADERS Code: A000057

Digispark DIY: the Smallest USB Arduino

NHD-4.3CTP-SHIELD 4.3 Arduino Shield User Guide

keyestudio Keyestudio MEGA 2560 R3 Board

Propeller Board of Education (#32900)

User Manual. CANopenIA-M0. Starter Kit

ARDUINO MEGA ADK REV3 Code: A000069

1.6inch SPI Module user manual

D8000 SERIES QUICK START GUIDE

Official Publication Date: 12/18/2018 Official Expiration Date: Until Next Release

Farklı Arduino Boardlar

Key Specifications. Description. Applications. BC118-Disovery Board v1. Manual Rev B

BitPipe Cellular Dev- Kit

Copyright. Getting Started with Arduino Wiring for Windows 10 IoT Core Agus Kurniawan 1st Edition, Copyright 2016 Agus Kurniawan

ARDUINO LEONARDO ETH Code: A000022

MEGATRONICS v3.0 DATASHEET

STM32 F4xx Discovery Board Setup Guide

Manual of Board ET-PIC STAMP 18F8722-K22 ET-PIC STAMP 18F8722-K22

USB-Based 14-Channel Data-Acquisition Module

Digital Circuits Part 2 - Communication

xpico 110 Wired Device Server Module Evaluation Kit User Guide

Digital Mixed Signal Power Manager. Tutorial

BIG8051. Development system. User manual

YAMAHA 02R96 DIGITAL AUDIO MIXER

chipkit WiFire Board Reference Manual May 12, 2014

RoastLogger Arduino/TC4 driver installation for Windows 9/10/13 By John Hannon (JackH) at Homeroasters.org

P16105: CubeSat Attitude Determination Control System (ADCS) Testing Apparatus Presents

User's hardware guide RSS2 sensor board Model S2 Rev 2.4

QUASAR PROJECT KIT # ATMEL AVR PROGRAMMER

Transcription:

130232 Audio DSP Board Note: connectors & headers have been renamed to conform to Elektor style Hardware - DC power plug: center pin is GND. - DC power: from 5 to 12 V - ADC0 and ADC1 cinch connectors are analog audio inputs - DAC0, DAC1, DAC2 and DAC3 cinch connectors are analog audio outputs. - P1, P2, P3, P4 are analog inputs for the DSP. They deliver a voltage from 0V to a maximum level defined by trimmer P5. - S1 is the Reset switch for the DSP. - JP1: Place a jumper on JP1 to program the EEPROM. The DSP will not boot in this case. Remove JP1 and press S1 to make the DSP boot. - K10 is for programming the EEPROM using a special programmer. - K12 allows using the Elektor FTDI-BOB module 110553 to program the EEPROM using the Elektor application S.Studio to EEPROM Converter. This is rather slow. - K9 is for programming the EEPROM using custom hardware like an Arduino board. Its pins accept 5V signal levels, and are protected by 3V3 zener diodes. - K11 gives access to all GPIO pins of the DSP. Four of them (2, 3, 8, 9) are also used by the potentiometers P1-4. - Trimmer P5 sets the maximum level for the potentiometers. Software - Software may become unresponsive during some operations, always wait before reclicking. Tutorial Prerequisites: - Windows 7 x86/x64 or Windows Vista or Windows XP Professional or Home Edition with SP2 - at least one com port or a USB-to-serial adapter -.net framework 4 + 3.5 - Sigma Studio 3.9 (download at : http://www.analog.com/en/dspsoftware/ss_sigst_02/sw.html, free but account needed)

- Elektor S.Studio to EEPROM Converter utility or an Arduino Uno or Mega board or an I²C EEPROM programmer 1. Create a SigmaStudio project - Start SigmaStudio - Select File New Project and wait for the project to be created. You will see elements in the toolbox on the left; drag and drop ADAU1701, USBi and E2Prom blocks to the main window named Hardware Configuration. - Now link one of the blue dots of the block USBi to the green dot of the ADAU1701, link the other blue dot of USBi to the green dot of the E2Prom. The result should look like this: - Save the project (f.i. as Tutorial ), in a folder of the same name. Click on the Schematic tab. Notice the change of toolbox at the left. - Under IO Input, drag and drop an Input element. - Under IO Output, drag and drop an Output element twice. - Under GPIO Input, drag and drop the Auxiliary ADC Input element. - Under Volume Controls Adjustable Gain Ext Control Clickless SW Slew, drag and drop the Single slew ext vol - Right click on the SW vol 1 block, select Grow Algorithm 1. Ext vol (SW slew) 1. Block SW vol 1 should now have 3 inputs and 2 outputs.

- From Filters Second order Single precision 2 Ch drag and drop Medium Size Eq. Right click on the Mid EQ 1 block, select Grow Algorithm 1. 2 Channel Single Precision 3. Block Mid EQ 1 should now have 4 sliders. - Connect the blocks according like this: - Now we need to configure GPIO9 as an auxiliary ADC input: - Return to the Hardware Configuration tab and then click IC1-170x\140x Register Control tab at the bottom of the window. - Select MP9 In the GPIO block and change Input GPIO Debounce to ADC0, then return to Config tab: Return to the Schematic and change the values of the slider frequencies in the equalizer and set the gain to your taste. The project is ready, save it. Press F7 or select from the menu Action Link Compile Download. You will see a Comms error because you do not have the official programmer. At some point during the creation of the schematic you will see a message mentioning USB problems. You can safely ignore this message.

Return to the Hardware Configuration Tab, right click on IC1 and select Write Latest Compilation to E2PROM. This will create an executable file that we can program into the EEPROM. 2. Programming the EEPROM Several possibilities exist: Ad a. a. Programming over the serial port using the Elektor Sigma Studio Serial I²C EEPROM Programmer utility (slow) b. Use an Arduino board as a programmer (recommended) c. Use an EEPROM programmer - Connect a stereo audio source to ADC0 and ADC1, and headphones or an amplifier to DAC0 and DAC1. - Connect the DTR, RTS & GND lines of a serial port to K12 using either a real RS-232 port or a USB-to-serial converter like the Elektor BOB. Note that depending on the type of port you use you may need to invert or not the RTS and DTR signals. Checkboxes to do this are provided (default values are for BOB) - Place a jumper on JP1 - Power the DSP board - Launch the utility and open the file E2Prom.Hex that you created with SigmaStudio. A preview in Intel Hex format will be shown. You can also load a file in Intel Hex format if you have such a file - Select the serial port in the utility - Select the right EEPROM size and click the Program EEPROM button. Programming will start and may take several minutes depending on the size of the file. The slowness is due to the serial port driver. - To verify if all went well first click Read EEPROM (this will again take a while), then click Verify.

- If all went well, remove the jumper from JP1 and press the Reset pushbutton on the DSP board. Verify that you can adjust output volume by turning P4. Note 1 : This tool allows the conversion of an E2Prom.Hex file in proprietary Analog Devices format into a standard Intel Hex file that can be used with a commercial EEPROM programmer. Use the button Save as Intel Hex File to do this. Note 2 : This tool can also be used to read an EEPROM and save its contents as an Intel Hex file. To do so start the tool without loading a Hex file. Then click Read EEPROM (this will again take a while), followed by a click on the button Save as Intel Hex File. BTW, it will read no more than 10000 bytes as the maximum possible ADAU1701 program size is about 9200 bytes. Ad b. To speed up programming we wrote an Arduino sketch that accepts a file in E2Prom format and that will program it into the EEPROM. To make things even better we added automatic control of jumper JP1 and the Reset pushbutton. Connector K9 allows you to connect the Arduino board. Here is the default pin-out. The sketch is of course available for download. Signal Arduino pin SDA 10 SCL 11 WP 12 Reset 13 GND GND Use a serial port terminal program to send the E2Prom.Hex file to the Arduino board (option Send file in Tera Term). The baud rate is 19200 baud. Faster rates will not work well. Ad c. Refer to the manual of your programmer. You can use the Elektor utility mentioned under point a to create useable files. Connector K10 is available for direct connection to the EEPROM s I²C pins. More examples A few more examples like a stereo chorus, short delay and a state variable filter with three outputs have been created and are available for download.