Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Quisiera saber que entorno de desarrollo vá bien con la tarjeta que acabo de adquirir: STM32L152C-DISCO
Sobre todo que vaya bien, no que tarde un rato en compilar y que haya que hacer mil apaños.
Me gusta el STM32cube porque le pones en los pines si es de entrada/salida usart, le das al boton y ya está configurado, aunque no sé como se le acopla el compilador, pues pregunté por el iar y me pedían 4700 euros 😯 , según parece puede ir con el gcc:
http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1533 " onclick="window.open(this.href);return false; STM32cube
Esta es gratuita, es el famoso code::blocks, aquí se explica como se hace, lo bueno es que así s puede hacer funcionar sobre linux:
http://www.codeproject.com/Tips/601093/Creating-STM-Microcontroller-Project-in-Code-Blo " onclick="window.open(this.href);return false;
Aquí uno que lo hace a base de makefiles:
http://wunderkis.de/stm32cube/index.html " onclick="window.open(this.href);return false;
Acabo de preguntar precio a Atollic, a ver que piden
¿como lo hacéis vosotros?
He visto que con el cocox se puede programar micros y también development boards, es la caña.
Aquí se baja el cocox ide:
http://www.coocox.org/CoIDE/Compiler_Settings.html " onclick="window.open(this.href);return false;
Ahore me instalo primero el arm gcc: https://launchpad.net/gcc-arm-embedded/+download " onclick="window.open(this.href);return false;
Luego el driver de mi tarjeta, en este caso el v-link:
http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168?sc=internet/evalboard/product/251168.jsp " onclick="window.open(this.href);return false;
Hay un jlink que puede trabajar con todos estos: Atmel, Energy Micro, Freescale, Holtek, TI, NXP, Nuvoton, ST, Toshiba, lo bueno es que se puede conectar a la tarjeta de NXP (la de los 80 mips) y también a STs, pero vale una pasta
por cierto el tarjetón de NXP de los 80mips es muy pequeño 🙂
Por otro lado me he enterado de este pedazo de micro arm con ADC 208Mhz de 80 Msps llamado LPC4370, pero es bga:
http://www.nxp.com/documents/data_sheet/LPC4370.pdf
...
Viene con el micro de versión de 100 patas, que no tiene interfaz para LCD (creo) una lástima que venga sin LCD, si bien parece que se puede enchufat a un monitor o display VGA, Con esta tarjeta puedes tener un osciloscopio de 80Mhz ¡y de 12 bits! imagino tiene tiempo de sobra para guardar los datos en RAM :), (habria que ver si el multiplexor interno escapaz de multiplexar a la velocidad requerida para tener más canales)
Una pequeña apreciación... con 80Msps sólo vas a poder tener un osciloscopio de 8-10MHz, (y hasta 40MHz si son senoidales puras). La explicación aqui: http://skiras.blogspot.com.es/2014/05/entendiendo-los-osciloscopios-i.html " onclick="window.open(this.href);return false;
Para saltarte estos límites tienes que hacer submuestreo... y un osciloscopio de estas características sólo sirve para señales periódicas puras: http://skiras.blogspot.com.es/2014/05/entendiendo-los-osciloscopios-ii.html " onclick="window.open(this.href);return false;
S2
Ranganok Schahzaman
Buen artículo.
Cierto es que veré senoidales hasta 40Mhz, pero si me llega un pulso podré ver el flanco con una precisión de 1/80 microsegundos, que está muy bien 🙂
En mi caso he de ver señales de un transductor que sale a 400khz, espero que me valga :), pero desde luego no podré hacerlo con el 1-5 msps de los pics en los cuales el multiplexor vá a menos de 200khz, que sirve para medir temperaturas, humedades o voltaje de batería 🙂
El problema no es conseguir una analógica rápida, sino que la velocidad de muestreo te limita el ancho de banda máximo que puedes leer sin sufrir "aliasing".
Si tienes un muestreado a 80Mbps, la frecuencia más alta que vas a poder leer sin aliasing es 40MHz (teorema de Nyquist), dado que un pulso tiene un periodo fundamental y sus armónicos (que son infinitos), contando que puedas discriminar a partir del tercer amónico necesitas más o menos dividir entre 10 la frecuencia de muestreo con lo que te deja un valor de 8MHz.
Además para no sufrir de aliasing tendrás que poner un filtro de 40MHz máximo. (Yo lo pondría de bastante menos para tener las frecuencias por encima de 40MHz muy atenuadas).
Si sólo vas a leer pulsos y no te interesa su amplitud sino su frecuencia (señales digitales), no uses el ADC sino directamente los pines del micro, que seguramente te aumenta la velocidad de muestreo y además puedes leer hasta el límite de Nysquist.
S2
Ranganok Schahzaman
Pues tienes razón, el osciloscopio del laboratorio es de 400Mhz y vá a 2.5 Gsps (que desperdicio). Los pulsos necesito medir el tiempo de subida.