Ολοκληρωμένο

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.

Ικανότητες: Γλώσσα Προγραμματισμού C, Ενσωματωμένο Λογισμικό, Microcontroller

Περισσότερα: 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

Σχετικά με τον Εργοδότη:
( 1 αξιολόγηση ) Reliance, United States

Ταυτότητα Εργασίας: #17795980

Ανατέθηκε στον:

slavaten

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 σε 10 μέρες
(23 Αξιολογήσεις)
5.7

12 freelancers κάνουν προσφορές κατά μέσο όρο $2818 για αυτή τη δουλειά

albertogg86

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 Περισσότερα

$188 USD σε 25 μέρες
(4 Αξιολογήσεις)
3.6
arrijal1992

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 Περισσότερα

$200 USD σε 5 μέρες
(11 Αξιολογήσεις)
3.6
jitendrabaraiya

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 σε 30 μέρες
(4 Αξιολογήσεις)
3.2
ganapathi92

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 Περισσότερα

$125 USD σε 5 μέρες
(9 Αξιολογήσεις)
3.1
sladjanavlijas

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 Περισσότερα

$444 USD σε 10 μέρες
(4 Αξιολογήσεις)
2.3
Swargamteja

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

$200 USD σε 10 μέρες
(1 Κριτική)
0.0
RDTechnoton

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

$27777 USD σε 60 μέρες
(0 Αξιολογήσεις)
0.0
coriandercode

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 Περισσότερα

$155 USD σε 3 μέρες
(0 Αξιολογήσεις)
0.0
parthipan2111

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 σε 10 μέρες
(0 Αξιολογήσεις)
0.0
$138 USD σε 15 μέρες
(0 Αξιολογήσεις)
0.0
$225 USD σε 7 μέρες
(1 Κριτική)
0.0