Onda de causa del generador de funciones basado en Attiny25

Los generadores funcionales son una herramienta de banco útil para tener a mano, y aunque generalmente puede armar algo que funcione, es mucho más conveniente agarrar un dispositivo cuando lo necesita. Aquí es donde este generador de funciones nos envió a través de [Mohonri]viene en. Basado en ATTiny25 y riel a un amplificador operacional de riel que puede reproducir frecuencias de 1 Hz a aproximadamente 40 KHz, en una onda cuadrada, triangular y sinusoidal al mismo tiempo.

El generador de funciones también tiene control integral independiente sobre cada salida. Y todo está en una placa de circuito impreso de un solo lado del tamaño de la palma de la mano. La parte principal del código se divide en dos partes: el bucle principal obtiene las entradas y crea una tabla de forma de onda en SRAM, y luego ISR lee esa tabla y la envía a uno de los temporizadores, lo que produce una salida PWM, que es un bajo -pasar filtrado y luego pasar a través de un potenciómetro (para control de amplitud) y luego a un amplificador operacional antes de aterrizar en un conjunto de terminales.

Aunque no es una velocidad comercial 100% perfecta para una resolución de 6 bits, debería ser más que suficiente para la mayoría de los proyectos electrónicos. Puede obtenerlo en el kit de herramientas de la tienda en línea, pero los esquemas, el software y los diseños de PCB también están disponibles para descargar.

  • macegr dice:

    Debe amar algo de acción ATtiny de 8 pines. Tienen más poder de lo que piensas y funcionan igual de bien con AVR-GCC.

  • zeepit dice:

    Necesito algo así. Pero las formas de onda en las imágenes no se ven lo suficientemente limpias. Necesito formas de onda realmente limpias para ver y medir la tergiversación.

    La otra cosa que falta es una opción de pantalla LCD para decirme la frecuencia, la amplitud, etc. ¿Cuál es el propósito del procesador si no tiene esta función disponible?

    Veo muchos de estos tipos de tableros en eBay y he visto críticas mixtas... Hmpf.

  • aussietech dice:

    Tienes razón, a 6 bits es solo -36dB perfecto. ¡Mira esas formas de onda irregulares!

    Para el nivel de complejidad (tamaño de PCB, chip, componente y conteo de juntas), puede construir un generador de funciones analógico real con especificaciones que comerían esto para el desayuno, 0.1Hz a 100kHz, resolución equivalente de 8-10 bits, sin necesidad contra anti . -filtros de alias, etc.

    Los PIC son geniales, pero desafortunadamente este es un ejemplo de una idea enamorada digital de un generador de señal analógica, y en el mundo analógico solo la resolución de 6 bits es casi inútil.

    ¿Qué tal algo más simple en hardware (pero más difícil en software) como un generador de ruido blanco y rosa bueno hasta 100kHz?

    • mohonri dice:

      Tienes toda la razón: un generador de funciones analógicas te dará una señal mucho más limpia. Pero lo hice para hacer algo barato y simple.

      XR2206 le dará hasta 1 MHz de buena calidad de sincronización analógica. También cuesta $ 6 solo por el chip, y solo hace un seno o un triángulo a la vez. Sparkfun en realidad vende equipo basado en él.

    • Un dron dice:

      Sí, estoy de acuerdo amigo... AVR con más pines funcionando a 20 MHz más R2R DAC de 8 bits que ejecuta código DDS optimizado a mano en la línea de montaje le permitirá probar por encima de 100 kHz con forma de onda arbitraria. Se ha hecho muchas veces antes. Los RISC AVR son buenos para la aplicación DDS porque generalmente son un reloj por instrucción.

  • angus dice:

    En algunos casos, una tarjeta de sonido de computadora puede ser útil como generador de funciones para frecuencias en el rango audible.

    • crudo dice:

      La tarjeta gráfica vga antigua contiene sram y ramdac... puede emitir unos pocos MHz y obtienes 3 salidas (R, G, B).

    • Ollie dice:

      Totalmente de acuerdo, compré un grupo electrógeno de funciones (confirmando que era barato) y no funcionó tan bien como un boceto que hice en Max / MSP.

  • CódigoAsm dice:

    esta exhausto...
    ¿Truco marcado o simplemente popular?
    Lo compraría, sé que un análogo limpio o un poco más de dinero lo hace mejor, pero es pequeño, agradable y es un equipo barato. Hazme un equipo mejor y no podrás comprar el nuestro. Además, exploraré para crear mi propia versión mejorada, pero tendré que comenzar en alguna parte.

    Publiquen sus esquemas de mejores versiones 😀

    • QWERTY dice:

      No tan complicado. Puede escribir valores de seno en EPROM y leerlos en una red resistiva R-2R y un búfer. Aquí hay un ejemplo, no se necesita mcu.
      http://www.sm0vpo.com:800/eprom/epromosc.htm
      Esta solución es mucho mejor que cualquier otra basada en mcu (excepto los filtros y chips DDS dedicados) porque no hay retraso relacionado con el firmware: cada paso requiere exactamente un ciclo de reloj, por lo que las formas de onda son mucho más limpias.

      Las ondas de diente de sierra/triangular son aún más fáciles de obtener, por lo que la EPROM puede reemplazarse por un contador binario síncrono o simplemente usar el 4040 en el diagrama anterior.

  • zf dice:

    ¿Alguien sabe qué operador de riel a riel usa?

    No pude abrir el esquema con ExpressSCH. Me pregunto de qué programa está hecho. Una foto de eso sería genial!

Ricardo Vicente
Ricardo Vicente

Deja una respuesta

Tu dirección de correo electrónico no será publicada.