Jump to content
Sign in to follow this  
donpetru

DP0808 - PSU and Dolby Control for FFH886 with TR-474

Recommended Posts

DP0808 este un proiect care vine in sprijinul celor care vor sa imbunatateasca raportul semnal zgomot a unui sistem audio Hi-Fi tip LG FFH886 (partea de caseta audio) folosind placa de baza principala a unui deck Technics TR-474. Proiectul se poate folosi si in cazul altor sisteme audio (combine muzicale mai vechi) cu modificarile aferente. De asemenea, pe langa functia Dolby B-C am implementat si functia HX PRO la inregistrarea casetelor audio (oscilator de stergere setat standard la cca 80kHz). Filtru MPX foarte util la inregistrarile de semnal audio provenite de la partea radio a sistemului LG este activat implicit pe placa principala a Technics TR-474. Deci si functia MPX va fi activa. Un alt avantaj.

Proiectul DP0808 are la baza doua circuite imprimate (PCB): unul principal (control si alimentare placa principala TR-474) si unul secundar (comutator stari dolby B-C, de tip ON-OFF). In una din paginile proiectului am inclus si niste instructiuni de conectare a celor doua placi (LG FFH-886 si Technics TR_474) cu placa principala DP0808. Am modificarea amplificarea circuitului integrat KIA6289N (PLAY Gain - placa LG FFH886) astfel incat pe iesirea amplificatorului operational de PLAY sa se obtina cca 88mVrms iar pe iesirea circuitului integrat AN7354SC (placa TR-474, vezi terminalele notate L2, R2 in instructiuni) sa se obtina intre 350 si 400mVrms. E posibil ca pe alte sisteme Hi-Fi sa fie nevoie de niste ajustari in ceea ce priveste aceste valori!

Deci, DP0808 impreuna cu placa TR-474 implementeaza functia Dolby B-C la partea de casetofon dintr-un sistem audio HiFi (tip combina muzicala) cu MPX ON si facilitate HX PRO activa. Va creste SNR-ul pe partea de caseta, la redare, cu Dolby C activat cu cca. 20dB. Astfel, am incercat prin acest proiect sa vin in sprijinilor audiofililor care mai au casete audio acasa si ar dori sa le asculte mult mai bine la un sistem Hi-Fi clasic, gen combina muzica.

Pentru o mai buna intelegere a proiectului DP0808 va recomand sa studiati si manualele de service a produselor Technics TR-474 - disponibil aici:
https://www.hifiengine.com/manual_library/technics/rs-tr474.shtml
respectiv LG FFH-886:
https://www.hifiengine.com/manual_library/lg-electronics/ffh-979ax.shtml

Proiectul: DP0808 - PSU and Dolby Control for FFH886 with TR-474.pdf

Mai jos am postat programul scris in mikroC for AVR, care va trebui compilat si apoi fisierul .hex scris in microcontrolerul Attiny 25/45/85 sau se poate folosi si Attiny13V.

/*
 * Nume proiect:
     Comanda placa TR-474 Technics pentru activare functii Dolby B/C
 * Copyright:
     (c)2020 by "donpetru" - www.donpetru.com, www.tehnium-azi.ro.
 * Istorie revizii:
     - v.1 - nu e cazul
 * Descriere:
     Acest program implementat in seria de MCU Attiny 25/45/85 va comanda circuitul integrat AN7354
     din placa de baza a deck-ului TR-474 Technics pentru a activa/dezactiva functia Dolby B/C.
     Activarea functiilor este semnalizata de doua LED-uri.
 * Configuratie:
     Schema electronica: - vezi folder proiect;
     MCU:     AttinyX5
              http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
     Oscillator:   Quartz 08.00 MHz  - intern
     Ext. Modules:    -
 * NOTA Attinyx5:
     -  PB0 - intrare switch activare/dezactivare Dolby;
     -  PB1 - iesire comanda LED Dolby B;
     -  PB2 - iesire comanda LED Dolby C;
     -  PB3 - iesire comanda Dolby B si Dolby C;
     -  PB4 - iesire activare-dezactivare Dolby.
*/

unsigned short p = 0, cnt; // variabile de lucru cu valoare initiala 0

void DOLBYOFF()  { PORTB4_bit = 0;  PORTB3_bit = 0;  PORTB2_bit = 0;  PORTB1_bit = 0;  }  // DOLBY B-C OFF
void DOLBYB()    { PORTB4_bit = 1;  PORTB3_bit = 0; PORTB2_bit = 1;  PORTB1_bit = 0;   }  // DOLBY B ON
void DOLBYC()    { PORTB4_bit = 1;  PORTB3_bit = 1; PORTB2_bit = 0;  PORTB1_bit = 1;   }  // DOLBY C ON

//Rutina citire EEPROM
void EEPROM_StrRead(unsigned int address, unsigned int ten, char *s) {
   unsigned int k;

   for (k = 0; k < ten; k++) {
      *s = EEPROM_Read(address + k);
      s++;
   }
}

//Rutina scriere EEPROM
void EEPROM_StrWrite(unsigned int address, unsigned int ten, char *s) {
   unsigned int k;

   for (k = 0; k < ten; k++) {
      EEPROM_Write(address + k, *s);
      s++;
   }
}

void main() {

DDB0_bit = 0;                    // Setez PORTB pin 0 ca intrare switch activare/dezactivare Dolby

DDB1_bit = 1;                    // Setez PORTB pin 1 ca iesire comanda LED Dolby C
DDB2_bit = 1;                    // Setez PORTB pin 2 ca iesire comanda LED Dolby B
DDB3_bit = 1;                    // Setez PORTB pin 3 ca iesire comanda Dolby B si Dolby C
DDB4_bit = 1;                    // Setez PORTB pin 4 ca iesire activare-dezactivare Dolby

EEPROM_StrRead(0x10, sizeof(int), (char *)&cnt);

if((cnt==0)||(cnt==255))
            {
            DOLBYOFF(); cnt = 0; // DOLBY B-C OFF
            }
else if(cnt==1)
            {
            DOLBYB(); cnt = 1; // DOLBY B ON
            }
else
            {
            DOLBYC(); cnt = 2; // DOLBY C ON
            }

do  {     // Bucla principala

             if(PINB0_bit)       // Buton sau switch apasat
               p=1;
               if ( (!PINB0_bit)&&(p==1) )  // Valideaza apasarea butonului
                   {
                      do {             // Identifica apasarea butonului
                         cnt=cnt+1;
                         if(cnt==1) { DOLBYB();  }  // DOLBY C ON
                         if(cnt==2) { DOLBYC();  }  // DOLBY B ON
                         if(cnt==3) { DOLBYOFF(); cnt = 0;}
                         Delay_ms(200);
                         EEPROM_StrWrite(0x10, sizeof(int), (char *)&cnt);
                        } while ((!PINB0_bit)&&(p==1)); //restarteaza bucla daca butonul PB0 este apasat din nou
                    }
    } while(1);
                          
}


Iata si cateva imagini cu implementarea acestui proiect in sistemul audio HiFi LG FFH 886:

FFH 886 with Dolby_01.jpg

FFH 886 with Dolby_02.jpg

FFH 886 with Dolby_03.jpg

Spor la mesterit!

  • Thanks 3

Share this post


Link to post
Share on other sites

Interesant proiect si foarte frumoasa expunerea soft-ului microcontrolerului ATTINY. Modul cum ati scris soft-ul, cu comentariu la inceput mai ales, ar trebui sa fie un exemplu pentru toti programatori de microcontrolere.

In plin an 2020 utilitatea proiectului este mica dar reprezinta o lectie buna care ar trebui sa o avem cu toti in biblioteca personala. Cheers!

  • Thanks 1

Share this post


Link to post
Share on other sites

donpetru, ai testat STK412-040 pe dummy load ? Ce putere scoate ? Am vazut datasheet-ul dar as vrea sa citesc rezultate practice.

Share this post


Link to post
Share on other sites
Acum 49 minute, leo_electro a spus:

donpetru, ai testat STK412-040 pe dummy load ? Ce putere scoate ? Am vazut datasheet-ul dar as vrea sa citesc rezultate practice.

Am testat STK-ul pe 8 Ohm (este STK-ul original al combinei, nu l-am schimbat niciodata de 18ani de cand detin acest sistem audio) unde am obtinut o tensiune de cca 35Vrms/canal. In gol, tensiunea se apropie de cca. 38Vrms/canal. Este de asteptat ca in regim stereo sa mai scada putin tensiunea pe iesire. Totusi, avand in vedere valoarea capacitoarelor de filtraj (exact ca in manualul de service pt. versiunea 886) ma asteptam la o diferenta mai mare de tensiune sarcina vs. gol, ceea ce denota ca transformatorul cu tole E+I care echipeaza combina muzicala e destul de bine construit (daca as aplica regula clasica de calcul a puterii transformatorului luand in calcul sectiunea miezului la puterea a doua, as obtine cca. 250VA pentru acel trafo, dar cu siguranta poate mai mult dar nu pe termen lung).

  • Thanks 1

Share this post


Link to post
Share on other sites

Surprinzator sa mentina tensiunea aia pe iesire! Asta inseamna cum spune in datasheet 150W/canal, dar pe 8 Ohmi. In regim stereo eu cred ca duce 2x100W/8Ohm. Boxele sunt de 6 sau de 8 Ohmi ale combinei muzicale ? Are doua ventilatoare de racire sau unul, ca nu prea se vede bine?!

Foarte interesant modul de amplasare a placii din Technics! 

Share this post


Link to post
Share on other sites

Doua ventilatoare.

In ceea ce priveste programul scris mai sus, astept din parte utilizatorilor si alte variante software care fac acelasi lucru pentru ca mai mult ca sigur exista!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We use cookies and related technologies to improve your experience on this website to give you personalized content and ads, and to analyze the traffic and audience of your website. Before continuing to browse www.tehnium-azi.ro, please agree to: Terms of Use.