• Viernes 12 de Junio de 2026, 05:26

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Bixix

Páginas: 1 [2]
26
Programación en C / Re: Inicialización De Registros
« en: Jueves 3 de Febrero de 2005, 09:10 »
Me ha sido muy util gracias... :lol:

Esa era la primera duda...

Yo sigo con mis infinitas dudas-.....
Y la que más me persigue es..

Qué estoy configurando cuando escribo TXBUF1=0x3000??
Cómo sabe el programador que escribiendo TXBUF0=0x7FFF abisa al Si3000 que le manda información de registros y no audio data?


GRACIAS!!!
Jonathan tranquilo, ;)  como dicen en mi casa... al que anda le pasa!
GRACIAS!!

27
Programación en C / Re: Inicialización De Registros
« en: Miércoles 2 de Febrero de 2005, 09:46 »
PERDONADME!!!

Eske me salía un error de flood o algo así y no me he dado cuenta que en realidad si me había mandado el mensaje...
LO SIENTO........ :o  :(

28
Programación en C / Re: Inicialización De Registros
« en: Miércoles 2 de Febrero de 2005, 09:28 »
GRAXIAX!!

Te adjunto el datasheet del Si3000 y una pequeña sintesis de lo que me interesa...
 
(no se adjuntar más de un archivo-...)

Página 15:
Trabajo en el modo2: In slave mode.
La información digital se traspasa entre el DSP y el Codec mediante dos Frames:
Primary frame:16bit. Se usan para mandar información audio y siempre se manda.
Secondary frame:16 bit.Es para acceder a registros internos del Si(3000 en nuestro caso).
En mode2:LSB=0.
(No especifica los registros del Si3000)
Página 20 :

Tabla de registros. Sin especificación del uso de caca uno...(eso es lo que me moskea..)

No he podido adjuntarte pero lo puedes encontrar sin ningun problema pinchando aqui.


http://www.datasheetarchive.com/datasheet/pdf/22/225334.html

  No me deja adjuntar este tipo de archivo...(el PDF...)


GRAXIAS

Te mando el .c en el proximo mensaje...

29
Programación en C / Re: Inicialización De Registros
« en: Lunes 31 de Enero de 2005, 09:55 »
Te adjunto el proyecto entero.
Es un programa, que simplemente coge una señal de la entrada de micro y despues de pasar por el codec lo manda al dsPIC, este simplemente devuelve la señal al codec y se exterioriza por el speaker.

Creo que multiplicando los valores llena el registro, y alomejor da igual el overflow... ya que simplemente el uno que le sobra lo omite... :unsure: .





Por otra parte me han dicho que  en el codec.c :
 while (!DCISTATbits.TMPTY);         /* wait until TXBUF0 and TXBUF1 have been
                                         moved to their shadow registers for
                                         transmission */
  TXBUF0 = 0x7FFF;
  TXBUF1 = 0x2300;











while (!DCISTATbits.TMPTY);         Esta condición mira si el registro de enviar está vacio.(Lo pone en el datasheet.)

El TXBUF0 = 0x7FFF; significa que le avisa al codec, que en vez de información audio se le va a mandar información de inicialización...
y que con
TXBUF1 = 0x2300; se le dice la información para inicializarlo.



Mi pregunta...


Donde puedo encontrar cual es la informacion que se le envia cuando dice;
TXBUF1 = 0x2300???

Y de donde ha sabido que al darle el valor 0x7FFF se le avisa al codec que le va información de inicializar???

En el datasheet no  tengo esa información, y no se donde encontrar...



Gracias jonathan por mostrar este interés desinteresadamente.

30
Programación en C / Re: Inicialización De Registros
« en: Viernes 28 de Enero de 2005, 11:12 »
una pequeña cuestión de hardware...

he estado leyendo la conversación entre jonathan y reptil sobre el reset y el oscillator...

me pregunto si sabriais decirme cual es la finalidad de poner dos pequeños condensadores en las dos partes del cristal...
y si sabríais si r=10k es un valor de resistencia común para todos los micros en el reset...
en mi placa también usa r=10k en el reset..(dsPIC30f6014)

os adjunto vuestra  imagen...gracias

31
Programación en C / Re: Inicialización De Registros
« en: Viernes 28 de Enero de 2005, 09:11 »
Una vez más, creo que tienes razón!!!
Al igual que con DCICON1 hace lo mismo con DCICON2..

Al tener menos "sumas" es más fácil de analizarlo..


 DCICON2value =  DCI_DATA_WORD_16 & /* data word size is 16 bits */
                        DCI_FRAME_LEN_8 &  /* data frame is 8 words */
                        DCI_BUFF_LEN_2;    /* 2 words buffered per interrupt */

He mirado en el fitxero .h y me aparecen estos valores para ;
DCI_DATA_WORD_16 = 0xFFFF;
DCI_FRAME_LEN_8 =0xFEFF;
DCI_BUFF_LEN_2=0xF7FF;

Creo que es muy posible que le dé un valor a DCICON2 por medio de sumas de estos valores...
Te adjunto el registro DCICON2.

Creo que tengo problemas para hacer estas sumas dado que mi resultado no tiene mucho sentido en este registro, porque cambia bits que no nos interesan...

mi resultado(igual te desesperas...): 0101 1010 0101 0101

gracias...

32
Programación en C / Inicialización De Registros
« en: Jueves 27 de Enero de 2005, 14:54 »
Hola jente!!

Esta vez tengo una prgunta sobre el código..
DCICON1 y DCICON2 son registros, que contienen 16 bits. y aquí les está dando un valor para iniciarlos..0 o 1.
Eso es lo que no entiendo...
Qué hace con el &???

A qué valor están inicializados??

DCICON1value =  DCI_FSM_MULTI &    /* multichannel frame sync */
                        DCI_DJST_OFF &     /* data begins 1 clock after Fs */
                        DCI_SDO_TRISTAT &  /* CSDO pin will be tri-stated */
                        DCI_TX_ZERO_UNF &  /* transmit zero during underflow */
                        DCI_FSD_OUP &      /* COFS pin is an output */
                        DCI_SAMP_CLK_FAL & /* sample data on falling clock edge */
                        DCI_SCKD_OUP &     /* CSCK pin is an output */
                        DCI_DIGI_LPBACK_DIS & /* loopback mode is disabled */
                        DCI_IDLE_CON &     /* DCI will continue in CPU IDLE mode */
                        DCI_DIS;           /* DCI is disabled for now */
                       
        DCICON2value =  DCI_DATA_WORD_16 & /* data word size is 16 bits */
                        DCI_FRAME_LEN_8 &  /* data frame is 8 words */
                        DCI_BUFF_LEN_2;    /* 2 words buffered per interrupt */

                                           /* calculate DCI bit clock control */
                                           

Gracias..

33
Microcontroladores / Re: Hardware Para Dspic30f6014
« en: Martes 25 de Enero de 2005, 15:21 »
Gracias..

Estoy con un ejemplo que he conseguido..
para iniciar el codec.
Pero cómo sabe el que ha programado eso ,

por ejemplo; si IFS0.bit6 se usa para programar un timer?
 

supongo que será lo mismo para todo los dsPIC ...

alguien me podría decir dónde podría encontrar esa información?



thank you!!

34
Microcontroladores / Hardware Para Dspic30f6014
« en: Lunes 24 de Enero de 2005, 11:35 »
Hola peña..
Gracias por responderme! soluciones utiles.

He estado estudiando los esquematicos del dsPIC30f6014
Tengo una pregunta sobre el papel que desempeña el codec si3000 en mi proiekto.

Quiero usar mi placa para tratar una señal, la de la voz.

 el datasheet de si3000 me dice que éste puede trabajar como maestro o como esclavo.

en mi aplicación el codec trabajaría siempre como esclavo no?



Sabe alguien como se conectan  MCLK, SCLK SDI and SDO? para trabajar como esclavo?  

thank you...

35
Microcontroladores / Re: Dspic30fxxxx
« en: Viernes 21 de Enero de 2005, 09:49 »
gracias jonathan tu información sobre el RS 232 me ha ayudado, y lo del datasheet andaba despistada...
He encontrado el datasheet solo del dsPIC30f6014 y tengo información casi de sobra jejej
te debo una..
aunque no se si te la podré devolver..
gracias

36
Microcontroladores / Dspic30fxxxx
« en: Jueves 20 de Enero de 2005, 10:40 »
Estoy trabajando con dsPIC30f6014 y no encuentro en su datasheet las funciones que puedo asignar a los pins.
Ni la definición de los registros..
alguien sabría ayudarme...

37
Microcontroladores / Rs232 Conexion Pc Micro
« en: Martes 18 de Enero de 2005, 08:47 »
Siendo esta mi conexión, podría programar el mikro desde el PC?
porqué las patas 6 y 4 están cortocircuitadas?
para què esta la resistencia R5?

me ayudais?

38
Microcontroladores / Programar Dspic30f6014 Sin Icd2
« en: Viernes 14 de Enero de 2005, 16:17 »
Mi objetivo principal es el de programar el dsPIC30F6014 sin usar el ICD2, para ello me han informado de que:

   
     Tengo que adecuar el AN851 (que al final es un bootoader) para un dsPIC30F6014 puesto que el AN851 se utiliza para PIC16 yPIC18.

No se por donde empezar...

Ademas ni siquiera tengo el AN851...

Alguien me podía informar sobre esto?

o darme otra solución para mi objetivo principal? (El de programar el dsPIC30F6014 sin usar el ICD2)

Alguien que me ayude...

Páginas: 1 [2]