Haz una pregunta
  Foros de Electrónica » Compartiendo con la comunidad » Sala de Charla
Foros Registrarse ¿Olvidaste tu contraseña?
28/04/2014 #61

Avatar de SSTC

Una pregunta referida a los controles remotos. He notado que en mucho de los caso cuando medido con la camara, el led emite la señal una señal pulsante, pero en un caso particulas que me paso 2 veces la luz prende, pero no parpadea y ese mismo control es el que me trajeron que no anda.

Alguien que le paso lo mismo. ¿Es el micro o es el resonador? porque en el caso anterior mencionado le cambie por un resonador nuevo. Con eso no ando con vuelta cambio por uno nuevo y listo, pero sigue el problema por eso quisiera sabes.

¿Si el Led no parpadea o sea queda la luz encendida al accionar cualquier botón es problema del micro o el resonador 455?

saludos arenosos amigos
01/05/2014 #62
Moderador

Avatar de Ratmayor

Siempre he querido armar este amplificador...
PERO, acá no se consiguen FETs de ningún tipo, tamaño, color, sabor ¿Alguna sugerencia "BIEN" para reemplazar el limitador de corriente señalado en rojo? En mi opinión, creo que con una simple resistencia bastaría... Pero no se.... ¿Ustedes que opinan?

Estas son sus características... (Según Sony).


Aquí el manual completo: http://sportsbil.com/sony/ta-f670es-sm.pdf

P.D.: Acabo de acordarme de que por ahí como que ví que Don Fogo sugería algo así:


Pero igual no se como calcularlo
01/05/2014 #63
Moderador general

Avatar de DOSMETROS

Que tiene un micrófono electret dentro ?
01/05/2014 #64

Avatar de SSTC





ese es un corriente constante y se calcula mas o menos asi:

saca R2, R1 es de 2K2 y R2 que seria R I sense pasa a calcular 0,6 o 0,7 por la corriente que quiere que trabaje te dara un resistencia baja al ser mayor la corriente.

ejemplo: para un led con 39Ω te daria 20mA
04/05/2014 #65

Avatar de SSTC

Hola, una pregunta.

¿El circuito integrado μPC1181H (Amplificador) es de germanio? porque no puedo encontrar el datasheet y en una pagina japonesa decía que era de germanio, pero no se si confiar en el INDIO
04/05/2014 #66
Moderador general

Avatar de Fogonazo

SSTC dijo: Ver Mensaje
Hola, una pregunta.

¿El circuito integrado μPC1181H (Amplificador) es de germanio? porque no puedo encontrar el datasheet y en una pagina japonesa decía que era de germanio, pero no se si confiar en el INDIO
Miré en una página de Alemania y parece que sip.
04/05/2014 #67
Moderador

Avatar de Ratmayor

Integrados de germanio?? Pero que clase de brujería es esa?
04/05/2014 #68
Moderador general

Avatar de Fogonazo

Ratmayor dijo: Ver Mensaje
Integrados de germanio?? Pero que clase de brujería es esa?

! ! De la peor ¡ ¡
04/05/2014 #69

Avatar de J2C

Aquí les dejo la datasheet del equivalente ECG ~ NTE.


Saludos, JuanKa.-
Archivos Adjuntos
Tipo de Archivo: pdf Ecg1285~Nte1285~uPC1181÷Nte-Ecg.pdf (151,5 KB (Kilobytes), 7 visitas)
11/05/2014 #70
Moderador

Avatar de Ratmayor

Este código diabólico lo dejo por acá pa que no se me pierda , es el código de fuente del control del amplificador que ando desarrollando desde hace ya un año...
Main
Código PHP:
#include <16F877A.h>
#device adc=8

#FUSES NOWDT, XT, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT

#use delay(clock=4000000)
#use fast_io(A)
#use fast_io(B)
#use fast_io(C)
#use fast_io(D)
#use fast_io(E)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)

//Definimos los nombres de los puertos de salida.
#define CS    PIN_D0
#define SDO   PIN_D1
#define CLK   PIN_D2
#define LOUD  PIN_D3
#define RY_PW PIN_C5
#define RY_AU PIN_C6
#define TUNER PIN_C0
#define CD    PIN_C1
#define PHONO PIN_C2
#define LINE  PIN_C3
#define TAPE  PIN_C4

//Declaración de variables
int key_valkeyboardxmodevol=0bass=125treble=125fun_ufun_dvol_uvol_d;
int auxaauxbencaencbdc_detoc_det;
int power=0tp=0ld=0mt=0a=0;

//Cargamos los drivers
#include <LCD420.C>
#include <AD5200.C>
#include <PROTECT.C>

//Iniciamos programa principal
void main(){
   
//Configuramos los pueros I/O
   
set_tris_A(1);
   
set_tris_B(0);
   
set_tris_C(0);
   
set_tris_D(0);
   
   
//Inicializamos las salidas en 0
   
output_c(0x00);
   
   
//Configuramos puertos analogicos
   
setup_adc_ports(ALL_ANALOG);
   
setup_adc(ADC_CLOCK_INTERNAL);
   
setup_psp(PSP_DISABLED);
   
setup_spi(SPI_SS_DISABLED);
   
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   
setup_timer_1(T1_DISABLED);
   
setup_timer_2(T2_DISABLED,0,1);
   
setup_comparator(NC_NC_NC_NC);
   
setup_vref(FALSE);
   
lcd_init();
   
   for(;;){
      
//Leemos las condiciones del puerto A para los encoders y la protección del amplificador
      //Lee el flanco de subida del selector de entradas.
      
set_adc_channel(0);
         
fun_u read_adc();
      
//Lee el flanco de bajada del selector de entradas.
      
set_adc_channel(1);
         
fun_d read_adc();
      
//Lee el flanco de subida del multicontrol de audio.
      
set_adc_channel(2);
         
vol_u read_adc();
      
//Lee el flanco de subida del multicontrol de audio.
      
set_adc_channel(3);
         
vol_d read_adc();
      
//Lee los botones del teclado.
      
set_adc_channel(4);
         
key_val read_adc();
      
//Lee condiciones del detector de sobrecargas.
      
set_adc_channel(5);
         
oc_det read_adc();
      
//Detectamos si hay DC en la salida.
      
set_adc_channel(6);
         
dc_det read_adc();
      
      
//Lectura del teclado obteniendo el valor del ADC 3, usando un divisor de tensión.
      
if(key_val 24 && key_val 26){keyboard 1;}
      else if(
key_val 31 && key_val 33){keyboard 2;}
      else if(
key_val 45 && key_val 47){keyboard 3;}
      else if(
key_val 51 && key_val 53){keyboard 4;}
      else if(
key_val 73 && key_val 75){keyboard 5;}
      
      if(
keyboard == && power == 0){
         
output_high(RY_PW);
         
power 1;
      } 
//Power
      
else if(keyboard == && power == 1){
         
output_low(RY_PW);
         
output_low(RY_AU);
         
power 0;
      }
      
//Encendemos el equipo
      
if(power == 1){
         
//Iniciamos la protección del amplificador
         
switch(protect(dc_det,oc_det)){
            case 
1:
            
//Si hay DC en la salida, se muestra un mensaje en pantalla y luego apaga el amplificador.
            
lcd_putc("\f");
            
output_low(RY_AU);
            
lcd_gotoxy(5,1);
            
printf(lcd_putc"Protect!");
            
lcd_gotoxy(5,2);
            
printf(lcd_putc"SHUTDOWN");
            
delay_ms(2000);
            
output_low(RY_PW);
            
power 0;
            break;
            case 
2:
            
//Esto apaga el relé de audio y vuelve a reponer el amplificador luego que a padado el peligro.
            
lcd_putc("\f");
            
output_low(RY_AU);
            
lcd_gotoxy(5,1);
            
printf(lcd_putc"Protect!");
            
lcd_gotoxy(5,2);
            
printf(lcd_putc"OVERLOAD");
            break;
            default:
            
//Si todo marcha bien, cargamos el mensaje de bienvenida.
            //Esto evita que el mensaje se muestre una y otra vez después que ya inició el amplificador.
            
if(== 0){
               
lcd_gotoxy(5,1);
               
printf(lcd_putc"Welcome!");
               
delay_ms(3000);
               
output_high(RY_AU);
            }
            
a+1;
            break;
         }
         
         
//Pasado el auto-test, iniciamos las funciones del amplificador.
         
         //Obtenido los valores de los ADC 0 y 1, convertimos ambas entradas en un número binário.
         
if(fun_u<=&& fun_d<=1){enca 3;}
         else if(
fun_u<=&& fun_d>=70){enca 2;}
         else if(
fun_u>=70 && fun_d<=0){enca 1;}
         else{
enca=0;}
         
         
//Obtenido el valor de entrada, procedemos a leer el encoder para el selector de entradas.
         
auxa enca;
         if((
auxa == 2) && (enca == 3)){x++;} //Si el flanco es de subida, subimos un valor.
         
if((auxa == 3) && (enca == 2)){x--;} //Si el flanco es de bajada, restamos un valor.
         
if(3){x=0;} //Si llega la última posición, volvemos al principio.
         
if(0){x=3;} //Si llega la primera posición, volvemos al final.
         
         //Tape control.
         
if(keyboard == && tp == 0){
            
output_high(TAPE);
            
tp 1;
         } 
         else if(
keyboard == && power == 1){
            
output_low(TAPE);
            
tp 0;
         }
         
         
//Obtenido los valores del rotary encoder, lo cargamos para seleccionar las entradas.
         
switch(x){
            case 
1:
            
output_low(TUNER);
            
output_high(CD);
            
output_low(PHONO);
            
output_low(LINE);
            if(
tp == 1){
               
lcd_gotoxy(1,1);
               
printf(lcd_putc"CD      <     Tape");
            }
            else{
               
lcd_gotoxy(1,1);
               
printf(lcd_putc"CD");
            }
            break;
            case 
2:
            
output_low(TUNER);
            
output_low(CD);
            
output_high(PHONO);
            
output_low(LINE);
            if(
tp == 1){
               
lcd_gotoxy(1,1);
               
printf(lcd_putc"Phono    <    Tape");
            }
            else{
               
lcd_gotoxy(1,1);
               
printf(lcd_putc"Phono");
            }
            break;
            case 
3:
            
output_low(TUNER);
            
output_low(CD);
            
output_low(PHONO);
            
output_high(LINE);
            if(
tp == 1){
               
lcd_gotoxy(1,1);
               
printf(lcd_putc"Line     <    Tape");
            }
            else{
               
lcd_gotoxy(1,1);
               
printf(lcd_putc"Line");
            }
            break;
            default:
            
output_high(TUNER);
            
output_low(CD);
            
output_low(PHONO);
            
output_low(LINE);
            if(
tp == 1){
               
lcd_gotoxy(1,1);
               
printf(lcd_putc"Tuner    <    Tape");
            }
            else{
               
lcd_gotoxy(1,1);
               
printf(lcd_putc"Tuner");
            }
            break;
         }
         
         
//Obtenido los valores de los ADC 2 y 3, convertimos ambas entradas en un número binário.
         
if(vol_u<=&& vol_d<=1){encb 3;}
         else if(
vol_u<=&& vol_d>=70){encb 2;}
         else if(
vol_u>=70 && vol_d<=0){encb 1;}
         else{
encb=0;}
         
         
//Estas son las funciones generales del control de audio.
         //Si el MUTE está activado, se inhiben las funciones de audio.
         
if(mt == 0){
            
/*Función Loudness
              Si presionamos el botón "Loudness", mostramos el mensaje en pantalla 
              y luego volvemos a carga el menú de control de audio. */
            
if(keyboard == && ld == 0){
               
output_high(LOUD);
               
ld 1;
               
lcd_gotoxy(1,2);
               
printf(lcd_putc"  Loudnees  On  ");
               
delay_ms(1000);
            } 
            else if(
keyboard == && ld == 1){
               
output_low(LOUD);
               
ld 0;
               
lcd_gotoxy(1,2);
               
printf(lcd_putc"  Loudnees Off  ");
               
delay_ms(1000);
            }
            else{
               
//Si el botón de "Loudness" no está presionado, controlamos las opciones de audio.
               //Menú de funciones de audio del multi jog.
               //Selector de modo
               
if(keyboard == 5){
                  
mode++;
                  if(
mode 3){mode 0;}
               }
               
               switch(
mode){
                  case 
1:
                  
//Control de bajos, obtenido a partir del valor del encoder B.
                  
auxb encb;
                  if((
auxb == 2) && (encb == 3)){
                     if(
bass == 256){bass bass;}
                     else{
bass bass 25;}
                  }
                  if((
auxb == 3) && (encb == 2)){
                     if(
bass == 0){bass bass;}
                     else{
bass bass 25;}
                  }
                  
digi_pots(3,bass);
                  
digi_pots(4,bass);
                  
lcd_gotoxy(1,2);
                  
printf(lcd_putc"Bass       %d dB",((bass-125)/10));
                  break;
                  case 
2:
                  
//Control de agudos, obtenido a partir del valor del encoder B.
                  
auxb encb;
                  if((
auxb == 2) && (encb == 3)){
                     if(
treble == 256){treble treble;}
                     else{
treble treble 25;}
                  }
                  if((
auxb == 3) && (encb == 2)){
                     if(
treble == 0){treble treble;}
                     else{
treble treble 25;}
                  }
                  
digi_pots(1,treble);
                  
digi_pots(2,treble);
                  
lcd_gotoxy(1,2);
                  
printf(lcd_putc"Treble     %d dB",((treble-125)/10));
                  break;
                  default:
                  
//Control de volumen, obtenido a partir del valor del encoder B.
                  
auxb encb;
                  if((
auxb == 2) && (encb == 3)){
                     if(
vol == 256){vol vol;}
                     else{
vol vol 4;}
                  }
                  if((
auxb == 3) && (encb == 2)){
                     if(
vol == 0){vol vol;}
                     else{
vol vol 4;}
                  }
                  
digi_pots(5,vol);
                  
digi_pots(6,vol);
                  break;
               }
            }
         }
         
//Función Mute 
         
if((keyboard == && mt == 0) || mt == 1){
            
digi_pots(5,0);
            
digi_pots(6,0);
            
mt 1;
            
lcd_gotoxy(1,2);
            
printf(lcd_putc"      Mute      ");
         } 
         else if(
keyboard == && mt == 1){
            
digi_pots(5,vol);
            
digi_pots(6,vol);
            
mt 0;
            
mode 0;
            
lcd_gotoxy(1,2);
            
printf(lcd_putc"Volume        %d",((vol-0)/4));
            
delay_ms(1000);
         }
         else{
            
lcd_gotoxy(1,2);
            
printf(lcd_putc"Volume        %d",((vol-0)/4));
         }
      }
      else{
         
output_low(RY_PW);
         
output_low(RY_AU);
         
0;
      }
   }

AD5200.c (Esta función maneja los potenciómetros digitales que conforman el AD5206)
Código PHP:
//Este driver maneja vía SPI los potenciómetros digitales AD5204 y AD5206 de Analog Devices
void digi_pots(int addressint data){
   
int j;
   
//Iniciamos la conexión con el AD520X
   
output_low(CS);
   
//Enviamos la dirección correspondiente al potenciómetro.
   
for(j=0<3j++){
      
output_low(CLK); 
      
output_bit(SDO,bit_test(address,2-j));
      
//delay_us(0.02);
      
output_high(CLK);
      
delay_us(0.02);
   }
   
j=0
   
//Enviada la dirección, enviamos la posición del potenciómetro (0 ~ 256).
   
for(j=0<8j++){
      
output_low(CLK); 
      
output_bit(SDO,bit_test(data,7-j));
      
//delay_us(0.02);
      
output_high(CLK);
      
delay_us(0.02);
   }
   
j=0
   
//Finalizamos la conexión con el AD520X
   
output_high(CS);

PROTECT.c (Esta función maneja la protección, trabaja igualito a la que publiqué por ahí)
Código PHP:
int protect(dc_det,oc_det){
   
int alert;
   
//Detecta si hay DC en la salida
   
if(dc_det 254){
      
alert 1;
   }
   
//Detectamos si el sistema está sobrecargado
   
else if(oc_det 254){
      
alert 2;
   }
   
//Si todo marcha bien, activamos el rele
   
else{
      
alert 0;
   }
   return 
alert;

Lo iba a probar hoy, pero dejé el programador en el trabajo
15/05/2014 #71

Avatar de SSTC

Hola amigos de la electronica !!

Me trajeron una cámara de FOTO Olympus Fe-150

FOTO DE LA CAMARA

El tema pasa porque NO tengo ni la batería, ni el cable de datos ni mucho menos el cargador. Lo que pense que si armo un regulador de 4.5Vcc y utilizo una Batería de 6Vcc que posibilidad hay de que ande alquien experimento en esta area ???

(aclaro que la cámara es para experimentar porque el dueño dice que no la quiere)
15/05/2014 #72
Moderador general

Avatar de DOSMETROS

Adaptale una batería de celular de 3,7



15/05/2014 #73
Moderador

Avatar de Ratmayor

Hasta donde recuerdo, la batería de esa cámara es de 3,7V
15/05/2014 #74

Avatar de SSTC

Ratmayor dijo: Ver Mensaje
Hasta donde recuerdo, la batería de esa cámara es de 3,7V
DOSME - Ratmayor creo que tienen la misma tension, tienen razón es una batería de celular mañana probare

16/05/2014 #75
Moderador general

Avatar de DOSMETROS

Para bajar las fotos pones la tarjeta SD en un lector y listo !

Me pasa peor , me regalaron una Fuji MX-1200 de 1.3 megapixels para jugar , le puse las 4 pilas y enciende , pero se niega a funcionar sin su tarjeta de memoria que es bastante especial , nada que ver con la SD o la Sony





Es una StartMedia

16/05/2014 #76
Moderador

Avatar de Ratmayor

La Olympus del gato, si mal no recuerdo, usa memoria xD-Picture Card..


Una pregunta... ¿Como determino que tanta corriente necesito para vencer la capacitancia parásita entre Compuerta y Drenador en los mosfets? Es que tengo unos que tienen 9.8nF
16/05/2014 #78
Moderador

Avatar de Ratmayor

DOSMETROS dijo: Ver Mensaje
IR2110(-1-2) <-- jeje
ya se que ese funciona, pero como se si necesito mas powa?
16/05/2014 #79
Moderador

Avatar de Ratmayor

DOSMETROS dijo: Ver Mensaje
Dónde, cómo, para que lo vas a usar ? Diagrama ?
No hay diagrama en específico, pero supongamos que son SMPS y/o Class D Amps , solo que he leído que entre más capacitancia parásita / velocidad de conmutación, requiere un driver de más corriente y me llamó la atención saber como determinar que tanta corriente hace falta...
16/05/2014 #80

Avatar de SSTC

hablando de mosfet me trajeron esta potencia



y ahora te quiero ver ni idea de como arrancar encima el led Themal esta prendido.. ya veo que hay que buscar el THR y que tara ra ra ra y para rematarla el tipo me dice que sacaron un resistencia y pusieron un puente Y no encuentro el PUENNNNNNNNNNNTE

En fin vamos a ver por donde comenzar, Don rat sabe que una vez lei pero no me acuerdo en que pagina se referian a este tema era una pagina española NOP no me acuerdo
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Sala de Charla

Comparte charlas y momentos. No todo es Electrónica en la vida ;)

Cerrar
Foros de Electrónica » Compartiendo con la comunidad » Sala de Charla

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.