CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to CCS Technical Support

R3910 DSP interfacing with microcontroller

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
rikotech8



Joined: 10 Dec 2011
Posts: 376
Location: Sofiq,Bulgariq

View user's profile Send private message

R3910 DSP interfacing with microcontroller
PostPosted: Mon Aug 18, 2014 10:51 am     Reply with quote

Hello everyone.

I did a comprehensive google search, but I didn't succeed to find document that describes the internal registers and programming commands via which I can program the chip. I am familiar with I2C, the interface used by R3910, but I don't know the memory addresses, opcodes, SFRS of the DSP. I read the datasheet, but there is only the timing of the i2C, not commands not configuration bytes, nothing.
My hope is, someone of you might have been encountered such a file/document.
_________________
A person who never made a mistake never tried anything new.
temtronic



Joined: 01 Jul 2010
Posts: 9225
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Mon Aug 18, 2014 2:04 pm     Reply with quote

Well the obvious place to find it would be the manufacturer's website..though what an R3910 is I don't know..... You say it's a 'DSP' but don't say who makes it, is it a current product, etc.

jay
newguy



Joined: 24 Jun 2004
Posts: 1907

View user's profile Send private message

PostPosted: Mon Aug 18, 2014 2:44 pm     Reply with quote

I'd be very surprised if ON Semiconductor won't give that information to you. Just ask them.
rikotech8



Joined: 10 Dec 2011
Posts: 376
Location: Sofiq,Bulgariq

View user's profile Send private message

PostPosted: Mon Aug 18, 2014 11:44 pm     Reply with quote

This is the email I received from the manufacturer, when I requested for it:

Quote:
Hello Radoslav,

Thank you for contacting ON Semiconductor

Unfortunately we do not have any documentation discussing direct access to device programming. Programming support is provided either through HiPro or our own DSP programmer:

http://www.onsemi.com/pub_link/Collateral/AND9106-D.PDF



Regards, Jan R.
ON Semiconductor
Technical Support Center

Subject: R3910 DSP interfacing with microcontroller


Maybe they are just not authorized to provide such information. Therefore I asked you for help.

Thank you both for help!
_________________
A person who never made a mistake never tried anything new.
temtronic



Joined: 01 Jul 2010
Posts: 9225
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Tue Aug 19, 2014 5:26 am     Reply with quote

OK.. so no 'direct' access, it's not that big of a deal....

How much time do you have for this project?
One option is to get one of their DSP programmers and build a 'monitor' between it and the DSP device. Create one 'configuration', download it,record the 'session'.Make ONE change to the 'configuration', repeat the process. Yes, it WILL take a LOT of time and GREAT recording of data BUT you will eventually decode how the 'configuration' is arranged and sent to the DSP. You need the DSP hooked up as right now, we have no way of knowing what 'handsaking' or 'feedback' the DSP returns to the 'programmer'. Depending on how many registers are used this could take days, long days, lots of coffee too! It is a known method that I know works!

2nd option, use another device.One with 'low level' programming direct from the manufcturer.ON is not the only hearing aid DSP mfr....without knowing th efull details of your project, there are dozens of methods of doing what the ON DSP does.If you tell us WHY you want this device, someone may offer another part,heck there are DSPICs that might work for you!

The bottom line is how much time and effort you are willing to put into the project.Reverse engineering and mapping is a labour intensive effort!!

hth
jay
PCM programmer



Joined: 06 Sep 2003
Posts: 21708

View user's profile Send private message

PostPosted: Tue Aug 19, 2014 9:16 am     Reply with quote

They didn't answer the question, or you didn't ask it correctly.
You want an list of the register addresses inside the chip, such as the
squelch register, volume high register, volume low register, etc.

Somehow, they got the idea that you were asking about a programmer,
such as (for PICs) ICD3, Pickit 3, etc. That's not what you want.

But anyway, I browsed the data sheet and came up with the following
comments:

Most of the parameters on the R3910 are "pre-configured". A few
parameters can be made so they are user adjustable. This makes
sense, because a hearing aid might have a remote control that lets
the user adjust volume, noise reduction, etc. They want you to
set the pre-configured parameters, by using their ARK software:
http://www.onsemi.com/pub_link/Collateral/AND9084-D.PDF
They don't want you to write your own program to set the pre-configured
parameters.


The data sheet says:
Quote:
The iLog 4.0 Datalogging feature records various
parameters every 4 seconds to 60 minutes (programmable)
during use of the device. Once these parameter values are
read from the device, they can be used to counsel the user and
fine tune the fitting.

In other words, the end user doesn't change the settings. The audiologist
in the hearing aid sales center gets the Data logger data, and then talks
(consels) the customer, and then using a device available from OnSemi,
the audiologist adjusts the hearing aid. That's how I interpret this.

The data sheet also says:
Quote:
In SDA mode, R3910 is programmed via the SDA pin
using industry standard programming boxes. I2C mode is
a two wire interface which uses the SDA pin for
bidirectional data and CLK as the interface clock input. I2C
programming support is available on the HiPro (serial or
USB versions) and ON Semiconductor’s DSP Programmer 3.0

In other words, you the developer, don't get to access the R3910
through the i2c interface. Only their special programmer can do it.
They don't want you to do it.

They refer to this ARK user's guide:
http://ark.onsemi.com/pdf/ARKguide2011.pdf

I don't have any more time to look at this now, but it appears the R3910
is a closed device. They don't want you doing any low-level programming
of it. They only want you to use their tools, and enter high-level input
and their tools will convert it to low-level data (register access) and
program the device.

This chip is not like a ds1307, where you get full data on low-level registers.
horia



Joined: 31 Oct 2016
Posts: 1

View user's profile Send private message

PostPosted: Tue Nov 01, 2016 2:00 pm     Reply with quote

rikotech8 you have a private message!
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group