![Simon Burkhardt](/img/default-banner.jpg)
- 7
- 31 032
Simon Burkhardt
Registrace 11. 03. 2011
Hello :)
I am Simon, I like embedded stuff.
And when I feel like a topic has not been covered well enough, I make a video.
I am Simon, I like embedded stuff.
And when I feel like a topic has not been covered well enough, I make a video.
2023 Sailing in Biel Switzerland - GoPro Hero 11
I went sailing on lake Biel all summer long on a small keelboat. I would bring along several friends all with their own level of crazyness. You don't need a 48 ft yacht in Croatia to have fun on a boat :)
I used the following rental boat types for up to 4 people
- Soling (8.15m LOA / 24 m² sail)
- Yngling (6.35m LOA / 15m² sail)
joran-biel.ch/
Shot on GoPro Hero 11 Black, edited in Filmora 13 pro.
Song:
Noah Neiman - Hold on to Love feat. Laci Kay (Instrumental)
share.mscbd.fm/abekislevitz7
I used the following rental boat types for up to 4 people
- Soling (8.15m LOA / 24 m² sail)
- Yngling (6.35m LOA / 15m² sail)
joran-biel.ch/
Shot on GoPro Hero 11 Black, edited in Filmora 13 pro.
Song:
Noah Neiman - Hold on to Love feat. Laci Kay (Instrumental)
share.mscbd.fm/abekislevitz7
zhlédnutí: 86
Video
SmallSat 2022 - Post Quantum Key Exchange Demo with SpooQy-1 NanoSatellite (kyber-512 / AVR32)
zhlédnutí 385Před 2 lety
Recording of [SSC22-XII-04] Talk at SmallSat 2022 about "First demonstration of a post-quantum key-exchange with a nanosatellite" (there are some hick-ups from the stream) "We demonstrate a post-quantum key-exchange with the nanosatellite SpooQy-1 in low Earth orbit using Kyber-512, a lattice-based key-encapsulation mechanism and a round three finalist in the NIST PQC standardization process. O...
STM32 Tutorial - DMA to GPIO for fast bit patterns (2 MHz) stm32f103rb
zhlédnutí 13KPřed 2 lety
This is a show and tell / tutorial on how to use STM32CubeMX and HAL libraries to set up Timer triggered DMA updates on the GPIO ports. (sorry for the audio) Project & Source Code github.com/mnemocron/STM32_PatternDriver
STM8 - a very short introduction (STM8S + STM8CubeMX + IAR Embedded Workbench)
zhlédnutí 9KPřed 3 lety
This is a very brief introduction to STM8 microcontrollers and why 8 Bit MCUs are still relevant today. URLs from the Video github.com/mnemocron Analog Devices - Comparator Hysteresis www.analog.com/en/analog-dialogue/articles/curing-comparator-instability-with-hysteresis.html STM8 Product Line www.st.com/en/microcontrollers-microprocessors/stm8-8-bit-mcus.html STM8-SO8-Discovery www.st.com/en/...
DC motor control using Dualshock 4 - Arduino - ESC
zhlédnutí 2,9KPřed 7 lety
Using an Arduino and a USB host shield with Bluetooth adapter to control a brushless DC outrunner motor. Partlist: - Arduino Uno - USB host shield - USB Bluetooth adapter - ESC: HobbyKing HK-SENS-35A hobbyking.com/en_us/hobbykingr-tm-35a-sensored-sensorless-car-esc-1-10-1-12.html - Motor: Quanum MT 1806-1600KV hobbyking.com/en_us/quanum-mt-series-1806-2300kv-brushless-multirotor-motor-built-by-...
Drum Pad - Web App [HTML/CSS/JS]
zhlédnutí 5KPřed 8 lety
A short beat pattern played on my virtual drumpad. You can try it out yourself: simonmartin.ch/drumpads/index.html Samples are used from here: realdrumsamples.com/ Keyboard - Corsair K70 RGB Equalizer on Desktop - Monstercat Visualizer for Rainmeter by MarcoPixel www.deviantart.com/art/Monstercat-Visualizer-for-Rainmeter-1-3-486330771
[LAUNCHPAD - Web App] Wilkinson - Take You Higher (Test)
zhlédnutí 477Před 9 lety
Browser Version of a Novation Lauchpad. I had this Idea 2 days ago: "Why isn't there a Web App for playing audio samples?" ... I mean, it IS possible, right? So I started coding, and tadaa! The languages I used, are HTML, CSS and JavaScript
i love it!! congratulations!!
did you make this game?
excellent, iar evaluation 4kb half of stm8s103!
Good talk, Simon!
Nice tutorial, but would it not be possible to achieve the same speed by lining up 16 consecutive writes to the GPIO in this case ?
Awesome! This is very helpful for me, as I need similar thing. Big thanks! Is there a possibility to somehow tune it to have 6MHz CLK signal without so much jitter you showed at the ending of your video? Different platform? Other tricks?
Audio is only in one ear, as other people mentioned. I use VoiceMeeter in Windows, to mix it to both ears and adjust EQ.
I tried many times with STM32H750VBT. I used different Timers and both DMA1/2. In the end it worked, using (uint32_t)&GPIOx->ODR instead of (uint32_t)&GPIOx->BSRR. My only problem leftover for now is, that even using circular mode, after each burst, there is a gap in the output, (seems linear) depending on the counter period i choose.
Sadly, STM8’s development tools remember me something of the 90’, probably not maintained since then
FWIW, a couple of them are now supported by Arduino, by adding them through the boards manager.
you only need a good development tool and documentation. i'm only an hobbyist and for me arduino compatibility is paramount. stm8 is not widely supported in this regard
Plz make a detailed video series of stm32
Just a FYI to anyone using the STM32F2 or STM32F4 and some other in the series. DMA1 does not workwith all perhipherals on these devices, and DMA2 has to be used. However, only Timers 1 and 8 interact with DMA2. The STM32 Cube does not warn that DMA1 can't be used with GPIO
how to stop output compare tim CLK pulses at only 8 pulses in this code? (not gpio pulses).
is there any method to stop the clk after 8 pulses in this code?
By clk, you mean one of the GPIO signals generated by the DMA? You could run the DMA in regular mode instead of circular. and then only use a data array which produces 8 clk cycles. But if you only want to stop one signal while the othes continue, it becomes more tricky.
@@simonmartin_ch the code is running perfectly. thanks to you. but I want to stop both the output and the clk pin to stop after 8 pulses. I only want 8-bit outputs at pulses(1 bit = 1 pulse). but I am unable to stop the clk and output. although I try regular DMA. still not working. Any suggestion.
Did you find a way to do this, I need to stop the DMA, change the data buffer en then start the dma again. So as to enable a sort of binary data sending functionality via a pin that gets toggled. However I can't stop the dma at the right points. There is a dma abort function but that takes up too much time to execute..?
@@markusmulder8040Correct, stopping the DMA is inefficient. Use regular DMA configuration in the CubeMX interface. Then start the DMA exactly the same way. HAL_DMA_Start(&hdma, my_data, &destination, lenght);
My clk is running at the desired speed. but pc0 and pc1 do not show any signal. Even ODR values do not change in debugging. i am using STM32F407 uC.
@@simonmartin_ch I HAVE TRIED EVERYTHING. also change the DMA. but it still does not show a signal on two pins.
@@simonmartin_ch is there any possibility of HAL library error.
@@exaltedcodiing6655 Excellent observation. But you *did* configure the DMA to increment the source adress? If you did, maybe the HAL library has a bug right there...
Hi Simon, Can I to use DMA interrupt for recall data buffer when data transmit complete without use timer?
Hello again what if I want to use 2 GPIO Ports for my Bit-Pattern as one Port does not have enough pins? for example Port A and also Port B We can probably put the destination Address as (uint32_t)&(GPIOA->BSRR)&(GPIOB->BSRR) but how does the Source Address know which port we are referring to? For example: How does it know the pixelclock[0] = 0x00000001; belongs to PA1 or PB1? Could you please elaborate on that?
I do not think you can combine addresses like that. You need to think about how the DMA controller works in the background. Which is essentially moving data from one address to another address. I would be very surprised if the DMA could write to 2 addresses (2 GPIO ports) at the same time. If you need so many high-speed parallel signals you might really hit the limits of an MCU and consider an FPGA. However, maybe you can use 2 seperate DMA channels (triggered on the same timer) to achieve what you want. But when you do this, make sure, that the DMA channels do not block each other by using the same bus. There are tables in the datasheet of the MCU which describe the DMA channels (which can be active at the same time) because the BUS fabric architecture is dependent on which MCU you use. And if that works there might still be a chance that both GPIO ports have a slight difference in timing, perhaps non-static so that you have jitter between the signals of both ports. I would try this and then measure the output signals. I hope this helps.
@@simonmartin_ch Thank you Simon for your kind guidance, I DO appreciate your time and effort. I use F103C8T6 running at 72Mhz my update event Clock is 1Mhz so 500khz Frequency and the smallest pulse I make is around 5us = 5 update events, I get very low jitter with this config. which is very important for me. In fact, I have just enough GPIO pins in port B for this task( around 14 I need), however, I'm a bit conservative about future updates on software, so I may add a few more another reason for using two ports was that unfortunately all the pins of a specific port are not placed all side-by-side in an LQFP48 package so they come out of every corner of the MCU and contaminate my sensitive Analog sections and ADC reads, (haven't tested it yet, so it may or may not). At the end of the day, if using two ports with DMA would cause more jitter and instability, I would most probably go with one port solution for now and work on my Embedded skills to find a better solution in the future maybe.
Oh man you are just one of a kind, you just saved me from a huge headache with this Application code I had to write and for a few months I couldn't find the right solution for After watching this video and trying it out, it worked just as I wanted it to, totally loved it. we need more practical embedded engineering like this on the internet. I'm tired of USART and all the communication and IOT tutorials, we want more Timmer-related stuff, more ADCs, things that relate to instrumentation and precision. Please keep up the great work.
Thanks
linkes Ohr freut sich
it says page not found and i rly want to try it!
hm.. i need to check my drive to see if I still have this thing somewhere
@@simonmartin_ch ok tell me when u find it cause it luks rly cool and i wanna try it
@@mackenziewilson1420 it is back online! (Firefox was laggy here so I recommend Chrome) simonmartin.ch/drumpads
whice app u using tell
Hello Simon, I want to do something similar to your test but I'm worry about voltage and amp that I have to give with my bench power supply. I'm totally a noob. I just made a DIY power supply and bought esc 30amp and 1000kv motor. Thanks
Hello, where did you get the usb shield?
Mikes930 I got mine online from a Chinese seller on ebay/aliexpress. Sparkfun has a USB host shield too.
Nice. :)