Waveform generator with ADC parameters meter

The subject of this project is a double purpose device built on the STM32 MCU :

1. a simple waveform generator to produce a square and a sawtooth waveforms,

2. meter which sends measured waveform parameters to the host PC over USB.

The task is writing a firmware for the MCU based on STM32F4Cube HAL library and STM32CubeMX configurator.

Target STM32F407VE MCU.

Peripherals used:

USB OTG FS port, Waveform DAC output pin, waveform ADC input pin to input waveform for measuring and 4 ADC input pins for parameters settings from pots.

Generator :

0 - 3.3V Amplitude both square and sawtooth waveforms positive in relation to GND .

No offset.

1 Waveform switch to switch between square and sawtooth generation,

4 multi-turn input pots 10K to adjust each parameter,

Global parameters to continuously update in a regular conversion group reading :

Pot 1: Generator DAC Amplitude (0-3.3v)

Pot 2: Generator DAC Frequency ( 1Hz - 5000Hz )

Pot 3: Generator DAC Duty cycle (between 0-100% of cycle period)

Pot 4: Measurement Threshold (between 0-100% of amplitude within range 0-3.3V )

Project should be configured using STM32F4Cube.

Upon power up default Global parameters values are:

Amplitude 3.3V

Frequency 10Hz

Duty Cycle 50%

Measuring Threshold 50% or 1.65V level

Output waveform DAC line uses optional pre-programmed buffer.

Meter functionality :

Measures amplitude, frequency, duty cycle at the threshold level of amplitude set by ADC conversion of the threshold pot.

Use printf() over USB to output 3 groups of data: Generator data, Meter' results at threshold level and on-chip temperature ( ADC1_IN16 ) and Vbat ( ADC1_IN18 ), all in ASCII format as in this example:

"Generator data:\n"

"Amplitude 3.0v Frequency 100Hz Duty Cycle 50% \n"

"Measurement data at Threshold 50% 1.65V \n"

"Amplitude 1.65v Frequency 10Hz Duty Cycle 60% \n "

"On chip temperature 30.22C Vbat 3.21V\n"

Notes on coding :

Use MCU optional output buffer for DAC output waveform.

For pot input conversions use continuous regular group ADC conversion with DMA transfer to all 4 global vars + on-chip temperature sensor + Vbat .

For threshold measuring use ADC watchdog high threshold setup equal to Threshold global var. This interrupt will trigger measurement of all required parameters in ISR routine.

Kemahiran: Pengaturcaraan C, Perisian Terbenam, Mikropengawal

Lihat lagi: access update query parameters, access update parameters, list rapidshare premium link generator update, simple password generator update database, waveform image generator, waveform generator, waveform generator mp3, waveform image generator png, warp adc system generator, mp3 waveform image generator, adc system generator, linux waveform generator mp3, php update routine mysql xml, six channel waveform generator, mp3 png waveform generator, arbitrary waveform generator, soundcloud waveform generator

Tentang Majikan:
( 1 ulasan ) Reliance, United States

ID Projek: #17795980

Dianugerahkan kepada:


Hello, I am interested in your project. I have more than five years expirience in STM32. I am using CubeMX and Keil/Eclipse. Best regards, Vyacheslav.

$250 USD dalam 10 hari
(23 Ulasan)

12 pekerja bebas membida secara purata $2818 untuk pekerjaan ini


Hi Sir, I am a electronic engineer. I have experience with STM32 microcontrollers. Just right now I am working in a similar project to your project. Please I want send you a video for you check my project and this way Lagi

$188 USD dalam 25 hari
(4 Ulasan)

Hi, I use STM32CubeMx too as my project generator. System Workbench SW4 as IDE, I can do this project for about 5-7 days. I can use STM32F4 discovery as base board , just to simulate system and ensure that my code wo Lagi

$200 USD dalam 5 hari
(11 Ulasan)

I have more than 5 years experience in embedded and stm32 with cubemx hal library . I have completed many projects on it . so I can do your job within a time limit with your satisfaction.

$3888 USD dalam 30 hari
(4 Ulasan)

Hi, I'm Ganapathy I have rich experience in ARM development using CMSIS, Assembly, and knows internal registers and exception of ARM cortex M processors , I'm having stm32f103 microntroller and a small oscilloscope Lagi

$125 USD dalam 5 hari
(9 Ulasan)

Hi, Im embedded programmer from Bosnia (Europe), work on many project like this. I only bid on this project because I buy for my lab signal generator 9khz-3.2GHz and need to make some money for my home lab. I have e Lagi

$444 USD dalam 10 hari
(4 Ulasan)

I had experience in ADC and DAC algorithms. I can do your project.

$200 USD dalam 10 hari
(1 Ulasan)

Hello. We develop hardware and embedded software. There is a deep background with STM32F4. Do you have a ready PCB for testing?

$27777 USD dalam 60 hari
(0 Ulasan)

Hi! My name is Mohd. And I am an expert Desiner & Developer. I can do your task as you posted as i am having similar work done exp. That is why i am best fit for [login to view URL] contact me asap so that i serve you b Lagi

$155 USD dalam 3 hari
(0 Ulasan)

I'm an embedded developer with 5 years of experience, worked in more than 10 microcontrollers, worked in technologies such as Bluetooth, Zigbee and IOT etc... I have trained people on embedded systems.

$222 USD dalam 10 hari
(0 Ulasan)
$138 USD dalam 15 hari
(0 Ulasan)
$225 USD dalam 7 hari
(1 Ulasan)