|
AC1082, AU6210HD, AX1073, GPD2856 и другие MCU/SoC
| | |
| Вт, 02.10.2018, 18:36 | Сообщение # 32
|
Egour
Постов: 916
Друзья |
Цитата ВIOS ( ) Многие из них с "завода" (все мы понимаем где в каких подвалах собираются все эти плееры, приёмники и прочее) умеют читать с USB накопителей, с MicroSD карт, работать с микросхемами цифровых приёмников по i2C , например : RDA5807, BK1080, QN8075, QN8035, KT0830 Но эти "подвалы" как-то контактируют с производителями чипов, заключают с ними определенные соглашения и соблюдают их. Скажем, полный даташит на DSP FM чип QN8075 компании Quintic Corporation не найти днем с огнем. Документ с грифом Confidential. Никто не выложил в паблик, хотя радиоприемники на этом чипе производят несколько китайских подвальных заводов. Обрезанный даташит без описания регистров (а потому бесполезный) есть, а Full Datasheet китайцы сами по своим форумам искали, да так и не нашли. Впрочем, даже в списке продукции компании этот чип не значился до самой кончины (или диверсификации) самой Quintic Corporation. Юмор в том, что сайта компании нет, даташита нет, а приемники на этой микросхеме в Китае продолжают штамповать тысячами...
|
|
| Вт, 02.10.2018, 20:56 | Сообщение # 33
|
Синтетик
Постов: 11
ОК |
Недавно обнаружили, что RDA5807FP и RDA5807SP могут работать без управления микроконтроллером, причем даже в даташите "Confidential" об этом нет ничего. Не готовы делиться китайские братья своими наработками.
|
|
| Вт, 02.10.2018, 21:08 | Сообщение # 34
|
Egour
Постов: 916
Друзья |
Цитата Синтетик ( ) Не готовы делиться китайские братья своими наработками. Может это не совсем китайские разработки? И китайцы сами не совсем в курсе того что производят? Дали им шаблоны для производства чипов, и минимум необходимой документации, вот они и шлепают по дешевке микросхемы миллионами штук сопровождая продукцию только той инфой, которой их самих снабдили.
А насчет даташита на упомянутую мной QN8075, для нее описания управляющих регистров походу не существует в природе. Наверное, все нужные команды зашиты в микроконтроллер с масочным программированием, который воспроизводит MP3 с флешки и попутно рулит FM приемником на QN8075. Изготовители плееров-радиоприемников просто покупают готово зашитые микроконтроллеры вместе с QN8075 и ставят их в свои изделия. Только печатные платы разрабатывают под свои корпуса и все.
|
|
| Вт, 02.10.2018, 21:19 | Сообщение # 35
|
Синтетик
Постов: 11
ОК |
Не думаю. Выложу архив с RDAшками. Например RDA7088 они описывают только с кнопочным управлением, RDA5807 только с управлением по I2C, но сдается мне, что это одна и та же микросхема.
|
|
| Вт, 02.10.2018, 22:12 | Сообщение # 36
|
Egour
Постов: 916
Друзья |
Цитата Синтетик ( ) но сдается мне, что это одна и та же микросхема. А ассортимент на одну микросхему больше уже в продукции компании. Если бы я делал эти МС, я тоже так же делал бы.
|
|
| Вт, 02.10.2018, 22:39 | Сообщение # 37
|
ВIOS
Постов: 1332
Х |
Egour, Я тут переписывался с китайцем одним, так вот что, при заказе большой партии и подписи документов о не разглашении - высылают доки, программатор и софт. Но я думаю что большинство китайских микрух - тупо клоны. как вы и писали. А ещё у этого всего есть девборды. Цитата Egour ( ) нужные команды зашиты в микроконтроллер с масочным программированием, который воспроизводит MP3 с флешки и попутно рулит FM приемником на В процах Jie li так и делают, в самых дешевых, в более "дорогих" есть возможность прошить своей прошивкой под свои нужды. Так и делают всякие копеечные плееры. Но там микросхемы OTP. А вот в самых навороченных процах, есть возможность прошивать сколько угодно, там и блютуз и всё на борту, конфигурируй как хочешь. Я сейчас пока оложил дешевые процы (есть куча разных, и прошитых и нет, и исходники есть.) Пока клоупаю самые навороченные процы, которые не OTP. Развожу печатку. Тоже есть софт и прошивки. А ещё есть у этих процов бутлоадер.
характеристики : High performance 32-bit RISC CPU RISC 32bit CPU DC-160MHz operation Support DSP instructions 64Vectored interrupts 4 Levels interrupt priority Flexible I/O 30 GPIO pins All GPIO pins can be programmable as input or output individually All GPIO pins are internal pull-up/pull-down selectable individually CMOS/TTL level Schmitt triggered input External wake up/interrupt on all GPIOs
Peripheral Feature One full speed USB 2.0 OTG controller One audio interface supports IIS, left adjusted, right adjusted and DSP mode Four multi-function 16-bit timers, support capture and PWM mode Two 16-bit PWM generator for motor driving One 16-bit active parallel port One full-duplex basic UART Two full-duplex advanced UART Two SPI interface supports host and device mode Two SD Card Host controller One IIC interface supports host and device mode Watchdog 2 Crystal Oscillator 16-bit Stereo DAC, SNR > 92dB 3 channels Stereo ADC, SNR > 92dB 1 channel MIC amplifier Embedded headphone amplifier 3 channels Stereo analog MUX channels 10-bit ADC 2 channels 4 levels Low Voltage Detector Built in Cap Sense Key controller Power-on reset Embedded PMU
Bluetooth Feature CMOS single-chip fully-integrated radio and baseband Compliant with Bluetooth V4.2+BR+EDR+BLE specification Bluetooth Piconet and Scatternet support Meet class2 and class3 transmitting power requirement Provides +2dbm transmitting power receiver with -85dBm sensitivity Support a2dp\avctp\avdtp\avrcp\hfp\spp\smp\att\gap\gatt\rfcomm\sdp\l2cap profile
FM Tuner Support worldwide frequency band 76-108MHz Fully integrated digital low-IF tuner & frequency synthesizer Autonomous search tuning Digital auto gain control (AGC) Digital adaptive noise cancellation Programmable de-emphasis (50/75 uS) Receive signal strength indicator (RSSI) Digital volume control Power Supply LDOIN is 3.3V to 5.5V VDDIO is 3.0V to 3.6V И звучт клёво) Пока что пучатка в разработку, когда доделаю и начну мучать софтово - хз. Я лентяй.
|
|
| Вт, 02.10.2018, 22:52 | Сообщение # 38
|
ВIOS
Постов: 1332
Х |
Egour, вот немножко из прошивок про QN8035
Код ************************************************Copyright(c)*********************************** ** Quintic(Nanjing) Microelectronics Co,Ltd. ** ** http://www.quinticcorp.com ** **--------------------File Info---------------------------------------------------------------- ** File Name: qndriver.h ** subversion number: 160 **---------------------------------------------------------------------------------------- ************************************************************************************************/ #include "config.h"
#ifndef _QN_0835_H #define _QN_0835_H
//#define PILOT_CCA 0 // 0: disable stereo judgement for the country has many mono FM stations #define CCA_PILOT_SNR_FILTER 35//25
#define FREQ2CHREG(freq) ((freq-6000)/5)
/**********************************QN8035's clock source selection************** 1.QN8035's default clock source is 32768HZ. 2.setting QN8035's clock source and clock source type(like sine-wave clock or digital clock). 3.user need to modify clock source according to actual hardware platform. 4.clock formula,the details please refer to the QN8035's datasheet XTAL_DIV = Round(Clock/32768); PLL_DLT = Round((28500000*512*XTAL_DIV)/Clock)-442368 *******************************************************************************/ #define QND_SINE_WAVE_CLOCK 0x00 //inject sine-wave clock #define QND_DIGITAL_CLOCK 0x80 //inject digital clock,default is inject digital clock
//crystal clock is 32768HZ #define QND_XTAL_DIV0 0x01 #define QND_XTAL_DIV1 0x08 #define QND_XTAL_DIV2 0x5C
//following is definition step #define QND_STEP_CONSTANT 0x40 //(QND_FSTEP_100KHZ << 6) #define CHIPID_QN8035 0x84
#define R_TXRX_MASK 0x30
#define QND_MODE_SLEEP 0 #define QND_MODE_WAKEUP 1 // RX / TX value is using upper 8 bit
#define QND_MODE_RX 0x8000 #define QND_MODE_TX 0x4000
#define QND_MODE_FM 0x0000
#define QND_CONFIG_VOLUME 0x07
#define CHIPSUBID_QN8035A0 0x01 #define CHIPSUBID_QN8035A1 0x02
enum { CCA_SENSITIVITY_LEVEL_0 = 0x1E06, CCA_SENSITIVITY_LEVEL_1 = 0x1E07, //if using the pilot as CCA,reference this item. CCA_SENSITIVITY_LEVEL_2 = 0x1E08, CCA_SENSITIVITY_LEVEL_3 = 0x1E09, CCA_SENSITIVITY_LEVEL_4 = 0x1E0A, //if not using the pilot as CCA,reference this item. CCA_SENSITIVITY_LEVEL_5 = 0x1E0B, CCA_SENSITIVITY_LEVEL_6 = 0x1E0C, CCA_SENSITIVITY_LEVEL_7 = 0x1E0D, CCA_SENSITIVITY_LEVEL_8 = 0x1E0E, CCA_SENSITIVITY_LEVEL_9 = 0x1E0F };
/********************************************************************************************** // Performance configuration ***********************************************************************************************/ #define SMSTART_VAL 12//19 #define HCCSTART_VAL 18//33 #define SNCSTART_VAL 51//55
/********************************************************************************************** // limitation configuration ***********************************************************************************************/
//#define CCA_PILOT_SNR_FILTER 20//18 #define CCA_PILOT_READ_DELAY 80//60 #define CCA_PILOT_READ_COUNT 12//10 #define CCA_PILOT_READ_COUNT_DELAY 5// 2 #define CCA_PILOT_TH 3
#define CCA_TIME_OUT 200
/********************************************************************************************** definition register **********************************************************************************************/ #define SYSTEM1 0x00 #define CCA 0x01 #define SNR 0x02 #define RSSISIG 0x03 #define STATUS1 0x04 #define CID1 0x05 #define CID2 0x06 #define CH 0x07 #define CH_START 0x08 #define CH_STOP 0x09 #define CH_STEP 0x0A #define RDSD0 0x0B #define RDSD1 0x0C #define RDSD2 0x0D #define RDSD3 0x0E #define RDSD4 0x0F #define RDSD5 0x10 #define RDSD6 0x11 #define RDSD7 0x12 #define STATUS2 0x13 #define VOL_CTL 0x14 #define XTAL_DIV0 0x15 #define XTAL_DIV1 0x16 #define XTAL_DIV2 0x17 #define INT_CTRL 0x18 #define SMP_HLD_THRD 0x19 #define RXAGC_GAIN 0x1A #define GAIN_SEL 0x1B #define SYSTEM_CTL1 0x1C #define SYSTEM_CTL2 0x1D #define RDSCOSTAS 0x1E #define REG_TEST 0x1F #define STATUS4 0x20 #define RDSAGC2 0x21 #define CCA1 0x27 #define CCA2 0x28 #define CCA3 0x29 #define CCA4 0x2A #define CCA5 0x2B #define PLT1 0X2F #define PLT2 0x30 #define SMSTART 0x34 #define SNCSTART 0x35 #define HCCSTART 0x36 #define CCA_CNT1 0x37 #define CCA_CNT2 0x38 #define CCA_SNR_TH_1 0x39 #define CCA_SNR_TH_2 0x3A #define NCCFIR3 0x40 #define REG_REF 0x49 #define REG_DAC 0x4C /******************************************************************************* definition operation bit of register *******************************************************************************/ #define CCA_CH_DIS 0x01 #define CHSC 0x02 #define RDSEN 0x08 #define CH_CH 0x03 #define CH_CH_START 0x0c #define CH_CH_STOP 0x30 #define STNBY_MODE 0x20 #define RX_MODE 0x10 #define IMR 0x40 #define RDS_RXUPD 0x80 #define ST_MO_RX 0x01 #define STNBY_RX_MASK 0x30 #define RXCCA_MASK 0x03 #define RX_CCA 0x02 #define RXCCA_FAIL 0x08 #define RX_MONO 0x04 #define ICPREF 0x0F
#ifdef __SMART_CPU__
#define QND_READ(adr) QND_ReadReg(adr) #define QND_WRITE(adr, value) QND_WriteReg(adr, value)
void QNF_SetRegBit(u8 reg,u8 bitMask,u8 data_val); u8 QND_ScanNoiseFloor(u16 start,u16 stop); void QND_RXSetTH(void); void QND_SetVol(u8 vol); bool QND_RXValidCH(u16 freq);
void init_QN8035(void); bool set_fre_QN8035(u16 freq); void QN8035_mute(u8 On); bool QN8035_Read_ID(void); void QN8035_powerdown(void); void QN8035_setch(u8 db); extern _no_init bool _bit qn8035_online;
#define QN_IIC_read(a) \ QND_ReadReg(a)
#endif
#endif
|
|
| Вт, 02.10.2018, 22:57 | Сообщение # 39
|
ВIOS
Постов: 1332
Х |
Цитата Синтетик ( ) что RDA5807FP и RDA5807SP могут работать без управления микроконтроллером, По подробнее? набор резисторов с кнопочками?
|
|
| Вт, 02.10.2018, 23:29 | Сообщение # 40
|
Синтетик
Постов: 11
ОК |
Цитата ВIOS ( ) По подробнее? набор резисторов с кнопочками?
Выше выложил архив, в даташите RDA7088 есть схема. Вот она и соответствует включению RDA5807FP без внешнего управления. А спалились китайцы по глупости, видимо забыв затереть маркировку на микросхеме https://www.youtube.com/watch?v=iTwg2KE2N_w&t=101s. Кстати такое включение уже опробовали, всё работает. Здесь
|
|
Внимание! Форум переехал на Tehnodium.ru
|
|