Go Back   Home > Forums > >
Home Forums Rules Articles diyAudio Store Blogs Gallery Wiki Register Donations FAQ Calendar Search Today's Posts Mark Forums Read

Digital Line Level DACs, Digital Crossovers, Equalizers, etc.

CSR8675 programming guide w. software and tons of CSR info
CSR8675 programming guide w. software and tons of CSR info
CSR8675 programming guide w. software and tons of CSR info Please consider donating to help us continue to serve you.

Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving
Reply
 
Thread Tools Search this Thread
Old 8th February 2020, 04:32 PM   #1
ErikDIY is offline ErikDIY
diyAudio Member
 
Join Date: Sep 2012
Default CSR8675 programming guide w. software and tons of CSR info

Hi all!

I thought I'll do a quick write up on what I've found out the other day - programming the CSR8675!

The CSR bluetooth chips are the most well known BT modules out there on small china amplifiers. Although the Chinese are outsourcing for a cheaper chip, the CSR BT modules is still a much better option when it comes to changing parimeters or eq. Some CSR versions even have a test app where you can change some eq settings on the fly! (Only known to work for CSRA642xxx and CSR867x).

The reason why I'm doing this write up is because I've struggeled to get the CSR8675 modules to be programmed by any software. This is because both the software and the firmware on the modules have to match to work, and they often don't! I've also spent tons of time trying to find the most up to date version of the ADK, but had no luck in fining an ADK that matched the firmware on the BT receiver I had. Then I came across TinySine and they write up on their BT 5.0 modules/amplifiers. They also use the CSR8675, and was kind enough to send me the firmware for their products. This made it possible to flash the module with a firmware that would work with the ADK they had posted on their site.

Just to give some pros and cons on the CSR8675 modules:
  • Transmitter and receiver mode, up to 100x(?) can be liked together, not just TWS where it only supports 2 connections.
  • More feature for DSP in the CVC software, including crossover and dynamic bass adjustment (key point for me, still testing it)
  • 3 analog outputs (L, R, SUB)
  • Working audio prompts (.wav files to be played on events, not just beeps)
  • APTX-DH

  • Some issues with connecting to the programmer, needs to be reset by PS tools to properly connect sometimes
  • New software, no other writes up on it

So lets begin. First off, go to TinySine's web page and read up, that will give you a jump start on what I'm taking about. I would also recommend to just go for the CSR64215 if you don't need the advance DSP settings or multi connection. The CSR64215 can do EQ, TWS and APTX and is much more stable to program and use. There's also some amplifiers you can buy on ali that uses the CSR64215:

My fav CSR64215 amp combo:Note: even got a working AUX input that is routed through the CSR chip, so you get seemless switching between line-in and BT. You're EQ/DSP settings also work when you route it through the CSR chip! Also got connectors for LED, BTN etc. I love using the LED on a BT switch for my speakers, you can create cool patterns to let you know what's going on.

More generic, and a little cheaper:
Note: does not have AUX in, nor breakout for an LED.

I do not recomend to go for neither the CSR8630,-35 or -45 unless you don't care for changing anything. You can do it, but they do brick easily. It is possible to get them to work if you brick em, but just don't...

Quick tip:
If you only want to change the name, you can use a generic USB SPI FTDI programmer and use PS tools to change the name. Take a look here for more info. For any other changes, you do need a dedicated USB to SPI adapter from CSR.

Info to get you started

Change Name:EQ settings:
https://www.tinyosshop.com/index.php...ews&news_id=86

Restore for older versions: (8635,-45, A6215)
https://www.tinyosshop.com/how-to-re...fault-settings

For other great CSR info in video format, visit Darie on YouTube, a great friend and CSR-BT master!
------------------------------------------------------------------------------------------------------------------

Now, to get going you will need a receiver. There are some other breakouts and they will work, you just might need to change some of the PIO's. Also, you WILL need a x64 bit version of win to get the software to work properly, I've tested it with win10.

Firstly, go and download the tool at TinySine, the ADK 4.3 is all you need. You can also fin the software in my dropbox folder along with a lot of other info regarding CSR, both software and a ton of documentation. It's kind of messy, and I will add more of the CSR stuff I got laying around.

Dropbox heaven for CSR

Secondly, to be able to do some changes you need to connect the programmer to the module, there's kind of a "standard" layout on most BT amplifiers/breakouts for SPI.

G -GND
V -VCC (3v3)
E (blank) - SPI enable (connect it to 1v8 or with a resistor to 3v3)
I - MOSI
K - CLK
B - CSB
O - MISO

Next is to burn the correct firmware on to your BT module. This will make the module exactly identical to the TSA6175 that TinySine is selling. One thing to note is that you need to do some changes if you're doing to to this to several modules. The main issue with copy-paste the firmware is that every BT module has the same address and is identifies as the same device. This is not a good thing. I will explain how to fix this after you have burned the new firmware:

Find the folder called "8675_firmware" and copy it. You will then need to open "BlueFlash". Connect the module to the SPI and the software should prompt the SPI converter. Click on "Stop Processor" if your BT module is running. When the module has stoped, find the folder with the firmware and click on the "dump" file. Clock on download, and the software should do the rest. Your module is now updated and you should be able to use the "ADK Configuration Tool" to change buttons and the general behaviour of the module!
To make every BT module unique you will need to open "PSTool", connect through the SPI and when you have read the chip you will be prompted with the BT modules address. Just change the value (change a 1 to a 2), click on "Set" and you're good to go!
To test if everything went well you should be able to connect to the BT module we just updated. To do this on this module you will use a wire between "KEYCOM" and "vol-". First turn the module on, you should hear a sound. Double tap the "vol-" with the wire and you should hear "pairing". If not, use the wire to single tap KEYCOM and "NEXT" then do the "vol-" double tap. This will set the module in receive mode and in pairing mode. If you tap the "PREV" you will go into transmitting mode. I've not tested anything else at this point than receive mode. "The name will be "CSR6875" if you got it into pairing.
To change the name or any DSP settings follow the guides at TinySine that was given above.

Last part in this tiny guide is to pull up the "ADK Configuration Tool". Here you can use it to change mot of the setting. Be warned, some settings can cause if to not work properly, but no worry, if everything goes south, you can always reflash the firmware and you're on safe ground. Try to stay away from most of the settings except the once in "User Interface" that seems to be the most safe. Also DON'T delete all the settings under "User Events" etc, leave at least one if not you WILL brick it!

Have fun, and let me know if this was helpful. I would recommend watching YouTube videos and read up on things before you mess up. You should be able to fix a bricked module, but it can be a pain. Just ask questions if something was unclear, and I'll try to explain it. Do take a look in the Dropbox folder, as it contains a lot of info and some pictures.
  Reply With Quote
Old 8th February 2020, 08:06 PM   #2
Fireboy92 is offline Fireboy92
diyAudio Member
 
Join Date: Mar 2012
I have updated the firmware but now I can no longer detect the module... even with your combination comes out. Put the firmware you have on your dropbox maybe I have a different one, even if tinyshop sent it to me.
  Reply With Quote
Old 8th February 2020, 11:00 PM   #3
Fireboy92 is offline Fireboy92
diyAudio Member
 
Join Date: Mar 2012
Problem solved it was enough to use a 10k resistor between KEYMOTE and VOL + (PIO2) by hitting the pin twice. I followed the image that was on the tinyshop store of the tsa6175

Click the image to open in full size.

Now if I would like the pairing to always be active what should I change in PSTools? Thanks for help
  Reply With Quote
Old 11th February 2020, 02:10 PM   #4
TomTom92 is offline TomTom92
diyAudio Member
 
Join Date: Jan 2019
@EricDIY: Thank you for this useful infos! I can't wait to try it out
  Reply With Quote

Reply


CSR8675 programming guide w. software and tons of CSR infoHide this!Advertise here!
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Bluetooth board csr8675 Natan555 Digital Line Level 1 16th March 2018 11:07 AM
RAAL 70-10D guide missing just lost regarding the foam pads info rhythmsandy Multi-Way 5 13th August 2016 02:13 AM
Tons of Design etc Software here ! Zero D Software Tools 3 13th June 2014 01:33 PM
Tons & tons o' tubes nasonm Swap Meet 0 29th April 2013 12:12 PM
looking for a guide and general info to audio-fileism Tired Everything Else 8 21st June 2002 05:57 PM


New To Site? Need Help?

All times are GMT. The time now is 02:22 PM.


Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2020 DragonByte Technologies Ltd.
Resources saved on this page: MySQL 15.79%
vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2020 DragonByte Technologies Ltd.
Copyright ©1999-2020 diyAudio
Wiki