Autor Tema: SOLUCIONADO-problemas con FFT con 18f4550, queriendo inventar la rueda.  (Leído 24866 veces)

0 Usuarios y 4 Visitantes están viendo este tema.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: SOLUCIONADO-problemas con FFT con 18f4550, queriendo inventar la rueda.
« Respuesta #45 en: 29 de Marzo de 2010, 00:31:55 »
Por la syntaxis noto que son bits de configuracion , eso es cierto???
O estoy confundiendo eso con el pragma del PPBDIV?

Le estas sacando jugo al pickit2 n_n

jeje

Es una función dentro de la función main(). Lo de la caché se configura cuando el pic32 ya está corriendo. La ayuda de C32 dice:

Citar
Remarks
The function sets the PB divider, the Flash Wait states and the DRM wait states to the optimum value. It also enables the cacheability for the K0 segment.

Se supone que cambia la velocidad del reloj de los periféricos, habilita la caché para agilizar la rom y la ram.

:shock: Todos los días se aprende algo nuevo!  :lol: De cuanto es la cache del micro?

Puff quién sabe... está medio en chino... esto es lo que dice la datasheet:

Código: [Seleccionar]
9.1Features
•16 Fully Associative Lockable Cache Lines
•16-byte Cache Lines
•Up to 4 Cache Lines Allocated to Data
•2 Cache Lines with Address Mask to hold
repeated instructions
•Pseudo LRU replacement policy
•All Cache Lines are software writable
•16-byte parallel memory fetch
•Predictive Instruction Prefetch

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: SOLUCIONADO-problemas con FFT con 18f4550, queriendo inventar la rueda.
« Respuesta #46 en: 29 de Marzo de 2010, 00:45:05 »
:shock: Todos los días se aprende algo nuevo!  :lol: De cuanto es la cache del micro?

Puff quién sabe... está medio en chino... esto es lo que dice la datasheet:

Código: [Seleccionar]
9.1Features
•16 Fully Associative Lockable Cache Lines
•16-byte Cache Lines
•Up to 4 Cache Lines Allocated to Data
•2 Cache Lines with Address Mask to hold
repeated instructions
•Pseudo LRU replacement policy
•All Cache Lines are software writable
•16-byte parallel memory fetch
•Predictive Instruction Prefetch

  :rayito: :z)

 :D
No contesto mensajes privados, las consultas en el foro

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: SOLUCIONADO-problemas con FFT con 18f4550, queriendo inventar la rueda.
« Respuesta #47 en: 29 de Marzo de 2010, 00:52:51 »
Esta función es la más interesante... Predictive Instruction Prefetch. El PIC predice por dónde va a pasar el programa y qué bloques de código van a ejecutarse y los vuelca a la caché antes de que suceda. :rayito:  :mrgreen:

Desconectado cerebro

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
Re: SOLUCIONADO-problemas con FFT con 18f4550, queriendo inventar la rueda.
« Respuesta #48 en: 29 de Marzo de 2010, 08:55:27 »
 :shock: que interesantes datos nos pasas mig, che es muy grande el salto de un 18F a un PIC32? puedo llegar a morir en el intento?
LAS MALVINAS SON ARGENTINAS!

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: SOLUCIONADO-problemas con FFT con 18f4550, queriendo inventar la rueda.
« Respuesta #49 en: 29 de Marzo de 2010, 13:39:30 »
Perdona santiago, pero olvidaba que eran PIC32, por lo que tuve que familizarizarme con su instruction set, cosa que llevo mas tiempo que tu solucion...
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: SOLUCIONADO-problemas con FFT con 18f4550, queriendo inventar la rueda.
« Respuesta #50 en: 29 de Marzo de 2010, 18:30:38 »
:shock: que interesantes datos nos pasas mig, che es muy grande el salto de un 18F a un PIC32? puedo llegar a morir en el intento?

Si sabes lenguaje C... te has salvado.  ;-) Es fácil, sólo que hay que leer mucho.

Perdona santiago, pero olvidaba que eran PIC32, por lo que tuve que familizarizarme con su instruction set, cosa que llevo mas tiempo que tu solucion...

No te preocupes Bruno.   :mrgreen:

No sé si realmente alguien domine el ASM de los PIC32... su ASM es diferente al de los PIC16 y 18. Según leo es un estándar MIPS32, y es de pocas instrucciones (RISC).

http://www.mips.com/media/files/MD00565-2B-MIPS32-QRC-01.01.pdf

Desconectado fer650

  • PIC10
  • *
  • Mensajes: 5
Re:SOLUCIONADO-problemas con FFT con 18f4550, queriendo inventar la rueda.
« Respuesta #51 en: 13 de Septiembre de 2017, 23:11:56 »
Hola, se que este tema tiene varios años pero recién ahora lo encuentro.
Estoy tratando de ingresar al mundo del FFT y me pareció buena la idea de empezar con un PIC18 que son los que más uso.
Hice algunas pruebas con el código que subió Cerebro y como los resultados me parecían ilógicos revisé el artículo original pero tampoco logré mejoras.
Estoy utilizando la entrada del ADC del micro y la leo cada 100uSeg (10.000 veces por segundo)
Para ver si la lectura está bien la envío a la salida PWM y con un filtro pasa bajo tengo de nuevo una senoidal.
Después muestro en un display las output[0], output[1], etc pero los valores son muy cambiantes aunque la frecuencia de entrada sea fija.
Preguntas:
- Funciona ese código?
- El valor de output
  • es el que corresponde a determinada banda de frecuencia o hay que hacer algún cálculo más?

Perdonen mi ignorancia en matemáticas y afines.
Desde ya muchas gracias.


 

anything