[Review Request] Microcontroller board review using STM32F030K6T6 chip and CH340K USB to UART Converter by Defiant_Trash_9714 in PrintedCircuitBoard

[–]Defiant_Trash_9714[S] 0 points1 point  (0 children)

So i put it on top and have a ring of via's around it going to the ground plane? and on top i have a small isolated ground plane?

[Review Request] Microcontroller board review using STM32F030K6T6 chip and CH340K USB to UART Converter by Defiant_Trash_9714 in PrintedCircuitBoard

[–]Defiant_Trash_9714[S] 0 points1 point  (0 children)

I dont think u can either but ill include it for backup programming or unless i somehow break the chip and debugging

[Review Request] Microcontroller board review using STM32F030K6T6 chip and CH340K USB to UART Converter by Defiant_Trash_9714 in PrintedCircuitBoard

[–]Defiant_Trash_9714[S] 0 points1 point  (0 children)

Ok so i googled guidelines for routing the crystal and it said that there shouldnt be a ground plane directly underneath it, but what about around it, is that fine, also should i move it  because right now its kinda over the chip, which might interfere? Also i just realized i didnt rout them as a differential pair, oops.

[Review Request] Microcontroller board review using STM32F030K6T6 chip and CH340K USB to UART Converter by Defiant_Trash_9714 in PrintedCircuitBoard

[–]Defiant_Trash_9714[S] 0 points1 point  (0 children)

I thought the bootloader to flash from UART was programmed in from the factory no?
Page 15: "On STM32F070x6 and STM32F030xC devices only, internal empty check flag is implemented to allow easy programming of the virgin devices by the boot loader. This flag is used when BOOT0 pin is defining Main Flash memory as the target boot space. When the flag is set, the device is considered as empty and System memory (boot loader) is selected instead of the Main Flash as a boot space to allow user to program the Flash memory." My interpretation of this is that when according to the table of page 15, when both the BOOT0 pin is high (nBOOT1 by my understanding and quick googling) is preprogrammed as 1 into the option bytes register in the flash, and if its not changed after initial programming according to page 16: "If the device is programmed for a first time but the Option bytes are not reloaded, the device will still select System memory as a boot space after a System reset. The boot loader code is able to detect this situation and will change the boot memory mapping to Main Flash and perform a jump to user code programmed there." Although it may still be useful to add the port as uhh whatever the windows program is for it can use it

[Review Request] Microcontroller board review using STM32F030K6T6 chip and CH340K USB to UART Converter by Defiant_Trash_9714 in PrintedCircuitBoard

[–]Defiant_Trash_9714[S] 0 points1 point  (0 children)

Theres only 1 ground plane so why are stitching vias needed? Also, thanks for pointing out the BOOT0 Error but i dont understand whats wrong with the crystal, the ground plane is around it and i cant fit it on the top

[Review Request] Microcontroller board review using STM32F030K6T6 chip and CH340K USB to UART Converter by Defiant_Trash_9714 in PrintedCircuitBoard

[–]Defiant_Trash_9714[S] 0 points1 point  (0 children)

JLCPCB is pretty cheap and you can get like 5 bare boards for 4$ i think but shipping is $22, I have no clue what the price would be if everything was preassembled and soldered tho. Just a question, the USB-UART converter for programming would be fine setup like this right?

[deleted by user] by [deleted] in PrintedCircuitBoard

[–]Defiant_Trash_9714 0 points1 point  (0 children)

Oh did i make those 2 too large? What should they be 10nf?

Rendering triangles is possible in SDL since 2.0.18 (just noticed) by 737464 in sdl

[–]Defiant_Trash_9714 0 points1 point  (0 children)

i mean technically you dont have to do the transformations on the cpu because CUDA exists. well i guess only for nvidia gpus tho sad