Create An Arbitrary Waveform Generator
Learn how to create an Arbitrary Waveform Generator with a table and ISR.
Buen día. *ATENCIÓN* Aplica solo si eres un programador con experiencia. Buen día, estoy desarrollando varios proyectos que requieren de mucha programación. Necesitamos alguien con conocimientos en C/C++, NodeJS, Python, PHP, Javascript, HTML, .NET. La idea es conseguir un desarrollador que trabaje con la raspberry pi y otras SBC, con experiencia en microcontroladores espressif o atmel, que sepa trabajar con linux y sus diferentes distribuciones. La idea es hacer por el momento un solo proyecto.
Necesito un programa para un ATSAMD21 que funcione con batería y que siempre esté en modo deep sleep, pero mientras está en ese modo lea pulsos en 2 entradas digitales, cuando una entrada digital sea habilitada, el microcontrolador debe despertar y enviar los datos del acumulado de pulsos leídos en un mensaje lorawan, adicionalmente debe enviar el estado de la batería (leer u...envío (cada 10 minutos, 15, 30 o 1 hora) almacenar los datos en una memoria FRAM y debe poder parametrizarse por cantidad de pulsos leídos (es decir que cada x cantidad de pulsos despierte y envíe el dato de la última hora acumulado de pulsos y el total de pulsos desde que entró en funcionamiento y el estado de la batería. el hardware ya e...
Hola Erwin, tengo un proyecto el cual te puede interesar. es con microcontroladores ATmel AVR y programación en C. saludos
...Procesamiento Digital de señales ! Instrumentación Electrónica sistemas de medición e implementación. ! Electrónica Analógica y de potencia Diodos, transistores, Amplificadores Operacionales, Temporizadores, Reguladores, Diac, Triac, SCR, transductores ! Electrónica Digital puertas lógicas básicas. ! Implementación de tarjetas PCB. Conocimientos Software ! Programación de microcontroladores Pic, dsPic, Atmel, Arm, etc. ! Programación de tarjetas embebidas antes mencionadas. ! Manejo básico de LabView ! Manejo básico de sistemas de simulación electrónica. ! Lenguajes de programación C, Python, LabView, y demás preferente. ! Paquetería office !...
-Data logger con comunicación GPRS, 4 entradas para sensores (2 sensores de T° digitales, 1celula de carga Analoga, 1sensor de humedad analogo o digital) -sistema de muy bajo consumo -debe tener acceso via Internet para realizar configuraciones(tiempo de muestreo, tiempo de envio de datos, etc.) -envio de datos a una dirección IP -Familia de microcontroladores ATmel AVR -Modulo SIM900 GSM/GPRS o equivalente. -ANSI C (todo comentado)
Un producto de nuestra empresa utilizado para comunicaciones audio/imágenes en ámbito residencial tiene un error que produce la corrupción de imágenes almacenadas en la memoria del TFT y su memoria para grabación de imágenes. Se necesita depurar el error para eliminarlo en una futura versión del SW. El dispositivo afectado es un microcontrolador de la familia ATMEL en lenguaje de programación en C. Se suministrara la siguiente información junto con el proyecto: - documentación del diseño electrónico del Hardware del dispositivo - documentación del protocolo de comunicación entre micro y TFT - código del Firmware del micro-controlador - Monitor comunicación con ...
Por favor, regístrate o inicia sesión para ver los detalles.
Se necesita programdor para empresa de ingeniería electrónica en las areas de java, .net. php.. para el desarrollo de firmware de equipo modem java en área GSM_GPRS_UMTS: y telecontrol de microprocesador ATMEL.
...experience in the full product development lifecycle, from PCB design to RTOS-based firmware implementation. Proven track record of developing robust IoT solutions across diverse architectures including ARM Cortex-M, ESP32, and legacy microcontrollers. Technical Core Competencies: * Microcontroller Expertise: Expert-level development on ARM Cortex-M (M0/M4/M7), ESP32 (Xtensa/RISC-V), Nuvoton, PIC, and Atmel (AVR/SAM) platforms. * RTOS & Firmware: Advanced proficiency in FreeRTOS (specifically for ESP32/ESP-IDF), multitasking, and low-latency system architecture. * Development Environments: Power user of industry-standard IDEs including Keil MDK, IAR Embedded Workbench, and VS Code (PlatformIO/ESP-IDF). * IoT & Connectivity: Deep understanding of IoT protocols (MQTT, HTTP...
...experience in the full product development lifecycle, from PCB design to RTOS-based firmware implementation. Proven track record of developing robust IoT solutions across diverse architectures including ARM Cortex-M, ESP32, and legacy microcontrollers. Technical Core Competencies: * Microcontroller Expertise: Expert-level development on ARM Cortex-M (M0/M4/M7), ESP32 (Xtensa/RISC-V), Nuvoton, PIC, and Atmel (AVR/SAM) platforms. * RTOS & Firmware: Advanced proficiency in FreeRTOS (specifically for ESP32/ESP-IDF), multitasking, and low-latency system architecture. * Development Environments: Power user of industry-standard IDEs including Keil MDK, IAR Embedded Workbench, and VS Code (PlatformIO/ESP-IDF). * IoT & Connectivity: Deep understanding of IoT protocols (MQTT, HTTP...
FBS3/FBS4 canbus filter for use with speedometer to block original mileage. What I will look for in your solution • A very compact, plug-and-play board (or clearly documented firmware + BOM) that interfaces with standard Mercedes CAN wiring. • Source code or configuration files that define exactly which messages are filtered or altered. I prefer the project to be based on ATMEL chip. I need the costs of production to be as low as possible.
Por favor, regístrate o inicia sesión para ver los detalles.
...technical support in setting up my local development environment and debugging tools. Phase 0: Infrastructure & Environment Setup (Priority) Before the firmware tasks begin, you will guide me through the following: • IDE Installation: Direct me to the correct version of Microchip Studio (Atmel Studio) or a modern equivalent (e.g., VS Code + PlatformIO) and ensure it is configured correctly on my machine. • Debugger Configuration: Provide step-by-step guidance on connecting and configuring the hardware debugger (e.g., Atmel-ICE or EDBG). • Connection Test: Verify that the SAMD21 target is correctly detected and that we can perform a "Blinky" test to confirm the hardware/software link. Phase 1: Core Modular Firmware Development Once the environm...
I'm seeking an experienced microprocessor software engineer to debug assembly language code for an ATMEGA 128L 8U-TW processor. Key Requirements: - Expertise in ATMEL assembly language - Proficiency in debugging assembly code - Experience with microprocessor software development Current Issues: - Existing feature is not working after the addition of a new feature. Ideal Skills and Experience: - Strong background in ATMEL processor work - Problem-solving skills to identify and fix logical errors - Familiarity with development tools for ATMEL micros If you've successfully debugged similar issues before, please share your approach and relevant experience.
...embedded software. The immediate focus is fixing, real-time data exchange over RS422, RS485, and DMX / Art-Net / sACN. GPIO handling and A/D sampling. We have code from a older version of the software which requires bug-fixing to match the output of the newer version. What will make you successful here is deep, hands-on experience—ten years or more—with C++ on ARM microcontrollers, familiarity with Atmel toolchains, and a background that spans both firmware and board-level design. You should already have a complete development environment; I can ship the target hardware for validation and regression testing. Because this project involves interactive debugging with my in-house team, I need you available during Pacific Standard Time work hours for code reviews and li...
I have a mature code-base running on a Microchip SAME54 (Cortex-M4) that now needs to live on a SAME70 (Cortex-M7) board. All reference manuals, schematics and pin-maps for both targets are on hand, as well as the full current project tree built under Atmel Studio / ASF4. Your task is to migrate the project so it compiles cleanly for the SAME70, boots reliably, and exercises every peripheral we use today. Once the build is stable, I’d like you to stay on for a short joint test phase where we flash the new board, run through my existing regression scripts, and iron out anything that surfaces. Peripherals that must be verified after the port: • Analog-to-Digital Converters (ADC) • Pulse Width Modulation (PWM) • Serial Communication (UART / SPI / I2C) ...
...full-time. This is a long-term position (years, not months) supporting ongoing projects in collaboration with our local engineers in Canada and the USA. The ideal candidate will work North American hours (flexible if needed) and possess expertise in embedded systems development. Mandatory Skills: 1. Proficiency in MCUXpresso IDE (FreeRTOS) for NXP embedded platforms. 2. Experience with Atmel Studio for Atmel AVR programming (C or machine language). 3. Familiarity with JTAG, USB, PHY, MIPI, I2C, and SPI protocols. Nice-to-Have Skills: 1. Knowledge of Arduino programming. 2. Experience with legacy Microchip programming for product support. 3. Passion for high-quality audio reproduction. Super-Star Level Skills: 1. Familiarity with Embedded Artists RT1176 uCOM platform. ...
...the SAME70. Every source file, driver, middleware component, and RTOS hook that currently runs on the SAME54 must compile and execute on the SAME70 without functional regressions. Once the code is building cleanly, I’ll also want your help running it on the new hardware, checking peripheral behaviour, and ironing out any runtime issues that appear. The current project was built in Microchip-/Atmel Studio using ASF 4 and CMSIS, so experience with those environments—as well as the tool-chain for Cortex-M microcontrollers—is important. You’re free to introduce additional tools (e.g. MPLAB X, IAR, Segger Ozone) if they speed the process, as long as the end result remains buildable by me in my existing setup. Please be ready to: • migrate the full so...
...update) is 200 KB. Knowing this, please ensure the feasibility to do firmware upgrade from NOR flash as well as safe-boot mechanism. I will supply: – The current bootloader source and binaries as a reference. – Hardware with the ATSAMD21G18A and the connected SPI NOR flash for testing and validation. Please deliver: 1. Fully commented source code for the new bootloader, compatible with Atmel Studio / GCC. 2. A concise build script or project file. 3. A short test routine a successful field update, CRC-16 verification and power-loss recovery. 4. A test to show the DFU process success. 5. Step-by-step flashing and validation instructions so I can reproduce your results on my hardware. Experience with SAM-D21 flash controllers, SPI NOR flash interfaces a...
...mechanism is required: if power is lost during the transfer, the MCU must still start with a valid image on the next boot. I will supply: – The current bootloader source and binaries as a reference. – Hardware with the ATSAMD21G18A and the connected SPI NOR flash for testing and validation. Please deliver: 1. Fully commented source code for the new bootloader, compatible with Atmel Studio / GCC. 2. A concise build script or project file. 3. A short test routine a successful field update, CRC-16 verification and power-loss recovery. 4. A test to show the DFU process success. 5. Step-by-step flashing and validation instructions so I can reproduce your results on my hardware. Experience with SAM-D21 flash controllers, SPI NOR flash interfa...
...embedded software. The immediate focus is fixing, real-time data exchange over RS422, RS485, and DMX / Art-Net / sACN. GPIO handling and A/D sampling. We have code from a older version of the software which requires bug-fixing to match the output of the newer version. What will make you successful here is deep, hands-on experience—ten years or more—with C++ on ARM microcontrollers, familiarity with Atmel toolchains, and a background that spans both firmware and board-level design. You should already have a complete development environment; I can ship the target hardware for validation and regression testing. Because this project involves interactive debugging with my in-house team, I need you available during Pacific Standard Time work hours for code reviews and li...
...generate advanced result analytics on the fly, and broadcast those results over Bluetooth so they can be viewed from a companion app. The existing codebase is clean AVR-GCC / Embedded C and compiles in Atmel Studio. Your task is to slot in the three features above without disturbing current functionality, tidy up any edge-case bugs you spot along the way, and keep execution time and memory use within the MCU’s limits. Because the device is already in field tests, I need the updated hex and source turned around ASAP. Deliverables • Updated C source and project files, ready to open in Atmel Studio • Verified hex that runs on my hardware (ATmega32 @ 16 MHz) • Brief change log and pin map for the added Bluetooth interface I will flash and test t...
...signature profiles I/O Features: - XLR Combo for Balanced an Unbalanced input - Toslink Rx and Tx for input and daisychain Main Features: - ADC supplied by Texas Instruments PCM4201 - DSP supplied by Analog Devices ADAU1452 - DAC supplied by AKM AK4454 for a 3-Way output - Class D Amplification supplied by 2x Texas Instrument TPA3251 for 1 dual BTL and 1 PBTL PFFB opeartion - Micro Controllers by Atmel ATtiny25/85, 25 for Selfboot and 85 for push button/LED control (DSP preset toggle with colour coded LED, LED brightness control) Ideal skills and experience: - Experience in designing Class D amplifiers - Proficiency in SigmaStudio and KiCad - Proficiency in multilayer PCB design - PCB layout design for medium-sized audio systems - Attention to detail and ability to adhere to ...
...microcontroller; beyond that I’m open on exact part selection and supporting components as long as they meet the functional requirements we’ll confirm together. Here’s what I need from you: • Complete circuit design, including schematic, component selection, and a tidy BOM • PCB layout ready for fabrication (Gerber/NC drill, assembly drawings, pick-and-place) • AVR firmware written in C (AVR-GCC or Atmel Studio) that proves out all hardware blocks • Clear instructions for flashing the MCU and bringing the board up I work comfortably with KiCad, Eagle, or Altium Designer files, so use whichever platform lets you move fastest. The firmware doesn’t have to be production-ready, just clean, modular code that demonstrates each periph...
I'm seeking an entry-level developer to assist in the development and testing of embedded C/C++ applications for microcontrollers and RTOS. This is a great opportunity for recent graduate...Requirements: Must-Have: - Bachelor’s degree in Computer Science, Electronics, or related fields. - Proficiency in C/C++ for embedded systems. - Basic knowledge of microcontroller architectures (ARM, AVR, PIC, etc.). - Understanding of communication protocols (UART, SPI, I2C). - Strong problem-solving skills. Ideal Skills and Experience: - Familiarity with development tools and IDEs (Keil, Eclipse, Atmel Studio). - Experience in sensor interfacing, communication protocol implementation, or power management is a plus. - Ability to work collaboratively in a team environment. Looking fo...
**Job Opportunity: PCB Designer** We are looking for a skilled PCB designer to develop a bespoke circuit board that seamlessly integrates Arduino and ESP32 platforms. The successful candidate will oversee the entire ...with you! The Arduino chip must have as much Analogic input as possible (16 on the 2560 - used for prototyping), and one serial over UART with the ESP32. ESP32 is only there to send the serial lines over the internet via Wifi. "Arduino side", we have just a few resistors, capacitors and connectors for SCT010 CT Clamps. Attention : we need a new PCB board! You need to rebuild with Espressif and Atmel chips! No Arduino in the final project. PCB should also get power, ideally from USB-C. If not possible standard power cord is fine. You can also submit eng...
My project is stuck due to code issues related to microcontroller communication. I need an experienced ATMEL AVR developer to debug and troubleshoot code, particularly focusing on UART communication. Ideal Skills: - Proficiency in ATMEL AVR development - Strong debugging and troubleshooting skills - Experience with UART communication Please include relevant examples of your work in your proposal, particularly any projects involving ATMEL AVR and UART.
...files for manufacturing. Bill of Materials (BOM) with part references and key component numbers. Key Requirements & Notes 5 V Operation Both the ATmega32U4 and PCF7991 run at 5 V. No level shifting is necessary for the main signals. USB Connectivity The ATmega32U4 must enumerate as a native USB device—no external USB–serial chip. Include appropriate ESD protection and data-line resistors per Atmel/Microchip guidelines. 125 kHz Antenna & PCF7991 The PCF7991 requires an external coil and matching network. Follow the datasheet for correct tuning and signal integrity. Provide test points or a method to measure the coil’s resonant frequency if possible. Clock Generation The PCF7991 needs a ~4 MHz clock input. We plan to supply this clock from a dedicated ...
I'm looking for a PCB layout expert who can layout a two-layer PCB for an Atmel microcontroller. This PCB will be used in an embedded system. Ideal Skills and Experience: - Proficient in EasyEDA Pro PCB design software - two layer board - Previous work with PCB layouts for microcontrollers - Knowledge on design considerations for embedded systems
Por favor, regístrate o inicia sesión para ver los detalles.
I am in need of an experienced Atmel 8051 developer with a strong background in C programming. I have an existing embedded software based on 89c55WD microcontroller that currently have LCD 16X2, 4X4 keypad, EP-ROM 24c16, 8 analog inputs, 2 analog outputs, and a 800,L GSM module. I need to enhance this software by adding some more functionalities, specifically: - Updating the GSM module communication: This will involve changes to the way the GSM module communicates within the system. - Alphanumeric Keypad: Presently software have only Numeric keypad, need to implement Alphanumeric. The type of data transmission required for the GSM module is SMS. Ideal candidates for this project should have: - Extensive experience with Atmel 8051 - Strong C programming skills - Previous e...
I'm seeking an experienced C++ programmer to debug existing firmware for my Atmel Sam D51 microcontroller. The primary objective involves fixing issues affecting code integrity. The complexity of the codebase is moderately complex, so a deep understanding and experience with this kind of work is necessary. Ideal Skills: - Proficient in C & C++ - Familiar with Atmel Sam D51 microcontroller - Strong debugging skills Experience: - Prior experience with firmware debugging - Experience working with MPLAB XC C, ATMEL ICE, ATMEL IDE - Experience working with moderately complex codebases
I'm in need of an experienced embedded systems developer who's well-versed in Arduino and Atmel. The task at hand includes: - Utilizing C and C++ to write the required code for the systems - Implementing functionalities like data logging, sensor interfacing, and communication protocols
I'm in need of a skilled firmware developer to create and program a firmware for the Atmel Xmega32A4U-H-KR microcontroller. Requirements: - The purpose of the firmware is to implement the APDU communication protocol. Ideal Skills and Experience: - Proficient in programming Atmel microcontrollers, especially the Xmega series - Experienced in developing firmware for communication protocols (APDU preferred) - Familiar with embedded systems and low-level programming - Prior experience with the Atmel Studio IDE is a plus Please provide your portfolio or past experiences in similar projects. Thank you.
I need a proficient PCB designer, ideally familiar with ATMEL microcontrollers, to help in circuit prototyping. The circuit is of advanced complexity, consisting of multiple components that interact with each other. Key details: - The project is not basic, it involves multiple components that need to interact. - Familiarity and experience with ATMEL microcontrollers is required. - Despite its complexity, the design will not require integration with any other hardware. The perfect freelancer for this job should have a robust background in PCB designing, particularly for circuit prototyping, and must be a quick problem solver able to identify and correct potential issues swiftly through their design process.
Por favor, regístrate o inicia sesión para ver los detalles.
I'm seeking a capable programmer with expertise in using C and Atmel Studio and a good understanding of Atmel microprocessors. The project involves developing a Simple Program capable of: - Reading analog sensor values - Reading digital input signals - Controlling digital output signals Using a combination of analog and digital inputs and outputs is key to the project, so demonstrated experience in this area is required. Prior knowledge of Arduino would also be beneficial. The right freelancer should be proficient in microprocessors, specifically with Atmel typed ones, and comfortable using both digital and analog inputs and outputs. Familiarity with wireless communication protocols is an added bonus.
Hello, I look for a specific company that produced STM32F407 PCB with LAN and 485 ports about 2 years ago, the name of the persons were Ariel and Alan. If new candidates decided to participate, they have to prove that can develop complete embedded systems with STM32, Atmega, NXP, ESP32 as well PCB design, prototype and full production of assembled boards. I'll need the same team for forthcoming projects that I'll post here in Freelancer. The current requirement that will be used ONLY for proving skills: Short project for reading sms from SIM800L with ESP32 and search of a string with password inside the SMS. If password matches, ESP32 should send mail through wifi to given e-mail. C/assembler user for communication with GSM module, for e-mail can use Python. The work...
Embedded c programmer required for programming MICROCHIP PIC and ATMEL AVR Microcontrollers. Mostly work required on ATMEGA328P and PIC16F877A Microcontrollers.
I am in need of a firmware engineer with a strong skills in developing code for ATMEL SAMG processors. The focus of the project is to develop firmware that runs in our 5GV POD modules that interfaces with "plug in modules" that communicate with external sensors. We also require a firmware module that runs on the existing 5GV/Razor/Mini product and interfaces with the POD module(s). Key functions include: - Constructing firmware for the POD module to interface with plug-in modules that in turn, interface with external sensors like vibrating wire sensors, RS485 sensors, 4-20ma sensors, SDI-12 sensors, Pulse and Voltage Input sources. - Developing a module for the 5GV/Razor/Mini gateway/logger that drives one or more PODs. This includes configuration, interrogation and data ...
Need a PCB designed using the ATMEL SAM21D + SIM7020G and should have the proper resistance trace and connector for an external LTE antenna. It should use a usb connector to program the SAM21D in a similar way to the Arduino MKR Zero. The Atmel microcontroller will be connected to the SIM7020G in such a way to send data over LTE of course. Additionally, there should be 3 channels to measure voltage between 6-40v using the Atmel's onboard ADC. Cost of components should be a consideration. Designs should be submitted in Eaglecad format.
I require assistance with programming and configuring an Atmel M90E36A. - Task: The primary service needed is writing a C++ code for the stated IC, which will allow for an auto calibration code from Microchip to be implemented. - Outcome: Ultimately, the implementation of this code should result in improved precision of readings. Ideal Skills and Experience: Proficiency in C++ is a must, along with prior experience in dealing with IC programming. Experience in working with Atmel M90E36A specifically, will be an added advantage. Knowledge on Microchip technology and calibration methods would be beneficial in achieving the desired outcome.
Por favor, regístrate o inicia sesión para ver los detalles.
i make Zbr file from EasyEDA but not sure about the circuit connection and route. So need a Pro PCB designer for make my connection perfectly completed . Along with i have added a image of completed pcb. Having a knowledge about the electronics component ie ATMEL MICROCONTROLLER (ATMEGA8A) , CAPACITOR, RELAY, & USR-TCP232 . I require a designer experienced in single-sided PCB designs, accommodating for a larger size - Approcx 15*15 cm. Although the circuitry involved in this project is simple with limited components, attention to detail will be paramount to achieving the project objectives. The ideal candidate will have a proven track record in designing large, single-sided PCBs with simple circuits. Familiarity with standard industry tools such as Eagle or KiCAD would be ad...
Por favor, regístrate o inicia sesión para ver los detalles.
This project involves the design and implementation of a motion controller for a DC motor, incorporating precise speed control through Pulse Width Modulation (PWM) and real-time feedback using an encoder. The system utilizes an AVR microcontroller (ATMega328p) and involves programming in the C language within the ATMEL Studio 7.0 development environment. 1. **PWM Speed Control**: The heart of the system lies in its ability to regulate the speed of a DC motor through PWM. The PWM parameters can be configured and controlled, providing flexibility in adjusting the motor speed. 2. **Encoder Feedback**: To ensure accurate speed measurement, an encoder is integrated into the system. This feedback loop allows the controller to continuously monitor the motor speed 3. **USART Communicat...
I am looking for a skilled C++ code programmer who can assist me in transferring data in real-time from an Atmel 860 microprocessor to a Windows laptop. The main goal of this project is to store the transferred data in a matrix format on the laptop. Skills and Experience: - Proficient in C++ programming language - Strong understanding of microprocessors, specifically Atmel 860 - Experience with real-time data transfer and storage - Familiarity with Windows operating system Key Requirements: 1. Data Transfer: Develop a robust and efficient code to transfer data from the Atmel 860 microprocessor to the Windows laptop in real-time, ensuring a fast transfer rate within milliseconds. 2. Data Storage: Implement a code that stores the transferred data in a matrix format on...
I am looking for a freelancer who can help me with Mitsubishi PLC programming based on C firmware whihc is written for STM/ATMEL controller on our PCB MCU. The specific model of the PLC is FX Series. I need the plc software to be created from scratch based on C firmware written in IDE compiler The main goal of this project is to achieve process automation through the PLC program. The ideal freelancer should have experience in C programming and Mitsubishi PLC programming, specifically with the FX Series. Skills and experience required for this job: - Proficiency in C programming - Experience with Mitsubishi PLC programming, preferably with the FX Series - Strong understanding of process automation If you have the necessary skills and experience, please submit your proposal for th...
The code must wait for new data, and if received must save it in a buffer (array of char) and respond with echo of same data as an acknowledgment. The code has to be fast enough to handle data and send back acknowledging echo at high rate (>10KHz)
Project Title: SAMD (Atmel/Microchip) programming Description: I am looking for a freelancer who is skilled in programming the SAMD21 microcontroller, especially the SAMD21's internal configurations. I am a skilled C programmer with much experience with Atmel/Microchip microcontrollers, using ASF sometimes (when it's convenient) but also coding without ASF. However, sometimes I encounter problems getting the correct C code to configure some aspects of the SAMD microcontrollers. I am looking for expert help so I don't have to spend too much time working on unexpected SAMD configuration difficulties. Specific freelancer requirements: - Very experienced in programming the SAMD21 microcontroller - Proficient in programming languages C Timeline: - The project t...
Learn how to create an Arbitrary Waveform Generator with a table and ISR.