pelectronicos
Posts: 1
Joined: Thu Jun 07, 2018 9:05 am

PI 3B+ GPIO Interupciones frecuencia 50KHz

Thu Jun 07, 2018 9:50 am

Hola, actualmente estoy trabajando con el S.O. raspbian en un programa sencillo en python que lo único que hace es atender una interrupción cada 20ns durante 2segundos. f=50KHz.

Por lo que he leído la frecuencia máxima de muestreo es de unos 18KHz y creo que por este motivo estoy perdiendo datos.
La pregunta es: ¿Como o que es lo que se puede hacer para aumentar esta frecuencia y pueda tomar muestras a 50KHz o lo que es lo mimo atender la interrupción cada 20ns?

User avatar
lmarmisa
Posts: 1153
Joined: Thu Feb 14, 2013 2:22 am
Location: Jávea, Spain

Re: PI 3B+ GPIO Interupciones frecuencia 50KHz

Thu Jun 07, 2018 12:32 pm

Lo primero, la letra n corresponde a un prefijo de unidades denominado "nano", que significa 10^-9 o una milmillonésima. Los tiempos de los que estás hablando son microsegundos (10^-6, millonésimas de segundo) y su prefijo debería ser una letra griega "mu" que por simplicidad se suele escribirse con una "u" minúscula.

Lo segundo. Los sistemas operativos gnu/linux como raspbian son una maravilla, pero no funcionan bien para sistemas exigentes de tiempo real. No sólo vas a perder eventos sino que además cualquier muestreo va a tener grandes desviaciones en el tiempo.

Solucion. Dada la tasa de muestreo que precisas , usa un microcontrolador y probablemente tendrás que cambiar tu lenguaje de diseño a C. Puedes usar Arduino, o, si quieres algo más potente, ESP8266 o ESP32.

El ESP8266 es un procesador muy cuco y muy potentillo que se conecta directamente a wifi (o por línea serie) y cuyos programas puedes desarrollar con el entorno de Arduino:

https://es.aliexpress.com/store/product ... 75273.html

https://es.aliexpress.com/store/product ... 18483.html

https://github.com/esp8266/Arduino

http://esp8266.github.io/Arduino/versio ... rence.html

https://learn.adafruit.com/adafruit-huz ... rduino-ide

Es posible además hacer un proyecto en que una RPi y un microcontrolador trabajen coordinadamente de modo que saques partido de lo mejor de cada uno. Así el microcontrolador podría efectuar la captura de datos que enviaría a la RPi y la RPi podría procesarlos, almacenarlos, presentarlos graficamente etc.

Return to “Español”

Who is online

Users browsing this forum: No registered users and 4 guests