Autor Tema: Frecuencia de muestreo de PIC  (Leído 10664 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Frecuencia de muestreo de PIC
« Respuesta #15 en: 23 de Mayo de 2012, 12:01:43 »
Ahora si, al no publicar correctamente el código no se entendía nada!  :mrgreen: Hay que usar el icono mínimo.

Igualmente lo que intentas hacer esta mal, lo correcto sería:

Código: C
  1. for(i=0;i<100;i++){
  2.    ADCON0bits.GO = 1;     // Comienza
  3.    while(ADCON0bits.GO); // espero a que termine
  4.    valor[i] = ADRESL; // Leo valor convertido
  5. }
  6. TMR1L = 0x4C;  
  7. TMR1H = 0xFF;
  8. PIR1bits.TMR1IF = 0;

Ten cuidado con esas 100 conversiones, que tiempo ocupan?  Por las dudas  ;-)


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado EduSky

  • PIC10
  • *
  • Mensajes: 37
Re: Frecuencia de muestreo de PIC
« Respuesta #16 en: 23 de Mayo de 2012, 12:27:17 »
Ahora si, al no publicar correctamente el código no se entendía nada!  :mrgreen: Hay que usar el icono mínimo.

Igualmente lo que intentas hacer esta mal, lo correcto sería:

Código: C
  1. for(i=0;i<100;i++){
  2.    ADCON0bits.GO = 1;     // Comienza
  3.    while(ADCON0bits.GO); // espero a que termine
  4.    valor[i] = ADRESL; // Leo valor convertido
  5. }
  6. TMR1L = 0x4C;  
  7. TMR1H = 0xFF;
  8. PIR1bits.TMR1IF = 0;

Ten cuidado con esas 100 conversiones, que tiempo ocupan?  Por las dudas  ;-)


Saludos!


Suky, muchas gracias. Voy a probar de nuevo. De acuerdo a a configuracion del A/D, "en teoria" y repito "en teoria" tendria que funcionar. Vamos a ver que dice el debugger.
Saludos!

Desconectado EduSky

  • PIC10
  • *
  • Mensajes: 37
Re: Frecuencia de muestreo de PIC
« Respuesta #17 en: 23 de Mayo de 2012, 12:54:12 »
Ahora si, al no publicar correctamente el código no se entendía nada!  :mrgreen: Hay que usar el icono mínimo.

Igualmente lo que intentas hacer esta mal, lo correcto sería:

Código: C
  1. for(i=0;i<100;i++){
  2.    ADCON0bits.GO = 1;     // Comienza
  3.    while(ADCON0bits.GO); // espero a que termine
  4.    valor[i] = ADRESL; // Leo valor convertido
  5. }
  6. TMR1L = 0x4C;  
  7. TMR1H = 0xFF;
  8. PIR1bits.TMR1IF = 0;

Ten cuidado con esas 100 conversiones, que tiempo ocupan?  Por las dudas  ;-)


Saludos!


Luego de compilar sale un error:
Error - section '.idata_Timer.o' can not fit the section. Section '.idata_Timer.o' length=0x00000142
???

Desconectado EduSky

  • PIC10
  • *
  • Mensajes: 37
Re: Frecuencia de muestreo de PIC
« Respuesta #18 en: 30 de Mayo de 2012, 19:33:29 »
Buenas tardes  a todos, con lo heho anteriormente y avanzando un poco mas logre enviar ese arreglo de muestras tomadas del registro ADRES en un paquete UDP.
El problema es que surgio el siguiente error:

MPLINK 4.30.01, Linker
Copyright (c) 2009 Microchip Technology Inc.
Error - section 'Objects - TCPIP Demo App-C18\UDP.o:UDPFlush' can not fit the section. Section 'Objects - TCPIP Demo App-C18\UDP.o:UDPFlush' length=0x0000001c
Errors    : 1

Link step failed.

El error surgio cuando compile el codigo en mi PC. Pero previamente se pudo compilar SIN ERRORES en la PC de un amigo logrando lo mencionado mas arriba.
La verdad no entiendo el origen de este error ni tampoco como solucionarlo. No comprendo porque la No portabilidad del codigo de una pc a otra.
¿Alguien podria decirme por favor si alguna vez salio un error de este tipo y como solucionarlo?.
Saludos!

Desconectado deivisrrivas

  • PIC10
  • *
  • Mensajes: 3
Diseño e implementacion de tarjeta para la adquisición de la señal de voz
« Respuesta #19 en: 20 de Febrero de 2016, 01:19:13 »
buenas saludos, no soy bueno en programación y le planteo mi problemática: realice el acondicionamiento de adquisición de voz desde (80hz a 4khz), de allí usando pic c compiler tengo que convertir esa señal analógica a digital usando un micro-controlador 18f4550 a su vez quiero tener dos frecuencia de muestreo, es decir ver las dos desde el micro controlador (11.025khz que son 88kbps y 22.050khz que son 166kbps), de allí procesar todo esto a través del protocolo rs232 y observar esas muestras en tiempo real en matlab? gracias por su atención espero me colaboren para finiquitar este proyecto lo mas pronto posible.
les mando la etapa en de acondiconamiento en proteus y lo poco que he echo en pic c compiler

aquí los archivos adjuntos

* simulacion.zip
(122.89 kB - descargado 178 veces)


* simulacion.zip
(122.89 kB - descargado 178 veces)


 

anything