1. Self/team introduction
I like to tinker with code and am more interested in smart products. I use C language more when doing embedded development. I have a certain foundation in using C language. I have used C plus plus when taking on Qt projects. I can’t say I’m proficient. I learn while doing it, and I can experience the improvement of my abilities. I should guard against arrogance and impetuosity, and keep moving forward, hoping to make further leaps and make more interesting things.
2. Briefly introduce the project
This project is purely something I did in my spare time, because usually when we download the program, we connect it to the burning interface on the control board through the computer, and then click download, and the program is burned onto the control board. So if the computer is not around, or the equipment needs to be upgraded outdoors, the computer is inconvenient to carry, or there are a large number of control boards to burn programs, is it necessary to provide each burning person with a computer to burn the program? ? So I searched and found that there is an offline downloader. There are many pins to be connected when burning. In fact, so many pins are not needed, but it is a standard interface. Therefore, I want to make a downloader that uses the serial interface to download. Different from using the jtag interface, we use the bootloader that comes with the microcontroller to upgrade the microcontroller firmware.
1. Describe project details
The project uses the stm32f103 series of microcontrollers. The specific plan is for the user to copy and paste the program to be downloaded from the computer to the offline downloader. Then connect the downloader to the control board where the program needs to be burned, press the download button, and the program will be downloaded to the control board.
2. Describe the challenges faced by the project and the problems solved
The problem that the project needs to solve is how to store the program to be downloaded on the offline burner, and how to burn the program to the control board of the program to be burned.
3. Describe the key points involved in the hardware and software parts of the project
The hardware aspect is the docking method of the interface and the definition of the interface. The software aspect is the storage method and burning method of the program.
4. Project material list display
Comment | Description | Designator | Footprint | LibRef | Quantity |
10uF | C1, C4 | C0603 | 10uF | 2 | |
100nF | C2, C3, C6, C7, C9, C11, C15, C16 | C0603 | 100nF | 8 | |
1nF | C5, C8, C10 | C0603 | 1nF | 3 | |
4.7uF | C12 | C0603 | 4.7uF | 1 | |
22pF | C13, C14 | C0603 | 22pF | 2 | |
2.54mm 2*3P bend IDC Box | CN1, CN3 | IDC-TH_6P-P2.54-H-R2-C3-S2.54 | 2.54mm 2*3P bend IDC Box | 2 | |
A2501WR-4P | CN2 | CONN-TH_A2501WR-4P | A2501WR-4P | 1 | |
P6SMB6.8CA-C78395 | D1 | SMB_L4.6-W3.6-LS5.3-BI | P6SMB6.8CA-C78395 | 1 | |
600Ω@100MHz | L1 | L0805 | 600Ω@100MHz | 1 | |
LEDRD | LED1 | LED0805-RD | LEDRD | 1 | |
AO3401A | Q1 | SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR | AO3401A | 1 | |
1K | R2, R7 | R0603 | 1K | 2 | |
10K | R3, R4, R5, R6 | R0603 | 10K | 4 | |
1.5K | R8 | R0603 | 1.5K | 1 | |
TSA061G90-250 | SW1 | SW-TH_4P-L6.0-W6.0-P4.50-LS6.5 | TSA061G90-250 | 1 | |
AMS1117-3.3 | U1 | SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR | AMS1117-3.3 | 1 | |
STM32F103C8T6 | STM32F10x(48pin) | U2 | LQFP48-stm32f103c8t6 | STM32F103C8T6 | 1 |
W25Q80DVSSIG | U3 | SOIC-8_L5.3-W5.3-P1.27-LS8.0-BL | W25Q80DVSSIG | 1 | |
YJ-USB-AF-02-Y-Fe | USB1 | USB-A-TH_USB-AF-90 | YJ-USB-AF-02-Y-Fe | 1 | |
8MHz | X1 | OSC-SMD_L5.0-W3.2 | 8MHz | 1 |
5. Upload project pictures
5.1. If the contest logo is not printed on the PCB, it will be deemed as giving up the participation.
5.2. Other pictures of the project
6. Demonstrate your project and record it as a video for uploading
6.1. Video upload contest official website
6.2. Video title and link at Station B
Smart offline downloader https://www.bilibili.com/video/BV1F5411h7US/
7. Whether it is released to the public for the first time
7.1. Please indicate whether the project has been published or won awards before.
This project has never been submitted for competition before and it is the first time to compete.
7.2. If the project is optimized on the original basis, please explain the optimization part
8. Open source documents
9. References Click the link for more details: http://jktsmart.cn/product/product-98-845.html
https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-21137985802.4.76291fdfP52dAY&id=623409577154
All reference designs on this site are sourced from major semiconductor manufacturers or collected online for learning and research. The copyright belongs to the semiconductor manufacturer or the original author. If you believe that the reference design of this site infringes upon your relevant rights and interests, please send us a rights notice. As a neutral platform service provider, we will take measures to delete the relevant content in accordance with relevant laws after receiving the relevant notice from the rights holder. Please send relevant notifications to email: bbs_service@eeworld.com.cn.
It is your responsibility to test the circuit yourself and determine its suitability for you. EEWorld will not be liable for direct, indirect, special, incidental, consequential or punitive damages arising from any cause or anything connected to any reference design used.
Supported by EEWorld Datasheet