Tile Data PCB - VGA from Scratch - Part 14

  Переглядів 7,898

James Sharman

James Sharman

День тому

I’m jumping forwards a bit and constructing the PCB for the circuit we designed in the last vga video. It makes more sense at this stage to do the pcb conversion in order of signal generation. Since most of the circuit design work is just reproducing the circuit we built in the previous video I totally understand that some people will want to use the contents to skip to the layout, soldering or installation sections.
0:00 Introduction
0:41 Build Explore and Check
2:48 Circuit EDA and Layout
7:26 Circuit Routing
16:15 Test PCB
17:14 Unboxing
18:37 Component Placing
19:51 Reflow
20:53 Hand Soldering
24:38 Install
27:17 Test
27:53 Demos
28:52 Outro

КОМЕНТАРІ: 74
@weirdboyjim
@weirdboyjim Рік тому
Join us on Discord: discord.gg/jmf6M3z7XS Follow me on Twitter: twitter.com/WeirdBoyJim Support the channel on Patreon: www.patreon.com/JamesSharman
@akkudakkupl
@akkudakkupl 11 місяців тому
You don't need to key the power connectors. Just make them 3 pin, two grounds on there outside pins, power on the inside pin. You can use 2 wire cables with 3 pin headers, just put power in the center, ground on either outside pin and you are done ;-)
@weirdboyjim
@weirdboyjim 11 місяців тому
That is an excellent suggestion!
@mbeware
@mbeware 11 місяців тому
That is an excellent idea! I'll implement that from now on in my projects. Thanks!
@rimmersbryggeri
@rimmersbryggeri 8 місяців тому
Isnt that essentially how USB was made reversible
@JohnScherer
@JohnScherer 11 місяців тому
Nicely done James. It’s always nice when a board works straight away.
@weirdboyjim
@weirdboyjim 11 місяців тому
Thanks John! I'm always a but nervous powering for the first time.
@OscarSommerbo
@OscarSommerbo 11 місяців тому
It is 10:30 on a Wednesday morning and a James Sharman video drops!! Screw it, I am getting a beer.
@weirdboyjim
@weirdboyjim 11 місяців тому
Should I feel bad?
@OscarSommerbo
@OscarSommerbo 11 місяців тому
@@weirdboyjim Of course not! I am a grown human making my own poor decisions. 😁
@Fuq_you
@Fuq_you 11 місяців тому
After discovering your “can it run Doom?” video in my recommendations, I spent about three weeks in total binge-watching this series from start to finish, and I would like to say, even for someone with little to no experience with very low level hardware and software development, you’ve done an awesome job at making this series more entertaining and less monotonous, which is often a major issue I have with videos like these. I have been, and will continue to keep a very close eye out for any future updates regarding this series and any future projects on this channel.
@weirdboyjim
@weirdboyjim 11 місяців тому
Great to hear you have been enjoying it. It's been a long road to get this far.
@khatharrmalkavian3306
@khatharrmalkavian3306 11 місяців тому
It's so satisfying to watch things go from multi-breadboard networks of wire to sleek, compact PCBs.
@weirdboyjim
@weirdboyjim 11 місяців тому
Glad you like! But how would you feel if I went strait to pcb?
@khatharrmalkavian3306
@khatharrmalkavian3306 11 місяців тому
I'd be vicariously nervous, lol. The breadboarding is much more agile for proof of concept. It does have the signal speed limitations though, so for high bandwidth stuff it may not be an option.
@Stabby666
@Stabby666 11 місяців тому
For dev/test boards I just use a p-channel MOSFET circuit on the power input - this has the benefit of only allowing the power through in the correct polarity, while not having the voltage drop of a typical diode method. For the cost of a few pence for a little SOT-23 chip, diode and resistor, it's nice easy bit of protection (saved me a few times!)
@weirdboyjim
@weirdboyjim 11 місяців тому
Interesting, I'll give that some thought. It would be easier to justify if I was making larger modules.
@Stabby666
@Stabby666 11 місяців тому
@@weirdboyjim Yes, I guess it depends if the end goal is to offer the boards as a kit. With the backplane obviously that almost completely negates issues, but if people are wiring the boards separately, then there will be inevitable puffs of magic smoke from some :) I have PCBA done in china for my production and prototype designs, with final assembly in the UK, and started adding more protection due to mistakes by people on the assembly line here. Some of the chips on my boards are pretty expensive though, and never seem to survive reverse polarity, so it's a bit different (also had problems with them using bench supplies to test, set to the wrong voltage, so also had to protect against that :) Great series by the way!
@RealEngineer
@RealEngineer 11 місяців тому
Great video as always!🎉
@weirdboyjim
@weirdboyjim 11 місяців тому
Thanks!
@FrankGevaerts
@FrankGevaerts Рік тому
Some nice progress!
@weirdboyjim
@weirdboyjim 11 місяців тому
Thanks Frank!
@UnexpectedMaker
@UnexpectedMaker 11 місяців тому
Another great result James! Dodged a fast bullet with the power pins that time... your luck *must* be running low by now :)
@weirdboyjim
@weirdboyjim 11 місяців тому
Thanks Seon! I always worry about that, although maybe I'm in luck credit after that mistake on the giant backplane board.
@lasersimonjohnson
@lasersimonjohnson 11 місяців тому
Great work James. I love EASYEDA 😎
@weirdboyjim
@weirdboyjim 11 місяців тому
It's a great tool with a low barrier to entry!
@yorgle
@yorgle 11 місяців тому
Spectacular!
@weirdboyjim
@weirdboyjim 11 місяців тому
Thanks Yorgle!
@peter.stimpel
@peter.stimpel Рік тому
Not so bad. Now I did not create too complex pcbs in the times where we had to trace lines for a pcb on paper, but I imagine your call "created quitze a challenge for myself" caused some different reaction at that times. EDA is a gift
@weirdboyjim
@weirdboyjim Рік тому
We are indeed spoiled! Not to mention high quality manufacturing at low price!
@m1geo
@m1geo Рік тому
Nice one James! And blimey, that Patreon list is growing healthily! 👌
@weirdboyjim
@weirdboyjim Рік тому
Thanks George!
@vitalian1980
@vitalian1980 11 місяців тому
Great job! I want to make something similar only in my dreams. 😊
@weirdboyjim
@weirdboyjim 11 місяців тому
I had very little electronics experience when I started, anyone can do this with some patience and practice!
@GameBacardi
@GameBacardi 11 місяців тому
Good videos, like it.
@weirdboyjim
@weirdboyjim 11 місяців тому
Glad you like it!
@inlywang8157
@inlywang8157 11 місяців тому
Excellent work James,thanks
@weirdboyjim
@weirdboyjim 11 місяців тому
Glad you enjoyed it
@NotMarkKnopfler
@NotMarkKnopfler 11 місяців тому
Oh no. A James Sharman video. That's my morning writing C# code gone!
@weirdboyjim
@weirdboyjim 11 місяців тому
My bad, sorry. 😉
@roboman2444
@roboman2444 11 місяців тому
This, combined with your recent ADC/DAC and synth audio, is just a few steps away from a (winning) demoscene prod.
@weirdboyjim
@weirdboyjim 11 місяців тому
Thanks! Did you see my various Beam Racing demos?
@twobob
@twobob 11 місяців тому
mint. winner winner
@weirdboyjim
@weirdboyjim 11 місяців тому
Thanks twobob!
@TonyBrooks1979
@TonyBrooks1979 11 місяців тому
Hey james. Still watching! 😊 i started your series of videos again... and i am continuing to work on mine. Tony
@weirdboyjim
@weirdboyjim 11 місяців тому
Good to hear you are still finding my stuff interesting! Hope your build goes well!
@stevedonkers9087
@stevedonkers9087 11 місяців тому
I think the auto-router would've taken care of this in around two minutes. I would recommend it, I recently had a 6502 SBC board I designed in EasyEDA made and the auto-router was flawless (I checked it's work of course, but it was a 4-layer board and it was much easier to have it do the routing.)
@weirdboyjim
@weirdboyjim 11 місяців тому
I really wouldn't want to attack a board like this with the auto router. I find the very process of routing it tends to identify some issues and I can adjust bits of the circuit in ways the autorouter can't. Besides, I'm not one for the easy path.
@TurtleKwitty
@TurtleKwitty 11 місяців тому
@@weirdboyjim More content doing it your way as well haha
@xombies
@xombies 11 місяців тому
Great video as always! Question for you, James. Once you've "finished" this build, are you planning to create one final PCB that combines every single PCB, so that you effectively only have one PCB for the entire project? It would be quite incredible if you did! The PCB work is my favorite part of this series, so seeing you put together one definitive full-build single PCB would be great to watch.
@weirdboyjim
@weirdboyjim 11 місяців тому
It will stay as separate modules, but there will be a final combined backplane for all the vga modules to plug into. A final (fixed) backplane for all the cpu modules to plug into and a final backplane for all the other peripherals (UART, Audio, SNES controller etc..) to plug into.
@m1geo
@m1geo Рік тому
There's a replacement controller for the hot plate you have. With better regulation, etc.
@weirdboyjim
@weirdboyjim Рік тому
Ohh, do you have a link for that? I've seen there is a more recent version but didn't know there was an upgrade. I've been thinking about trying to pull one of these apart and merge it with a reflow controller.
@m1geo
@m1geo Рік тому
Hey James! Why go to the effort of connecting power/ground up on L1 and L4 if you're adding internal power and ground planes?
@m1geo
@m1geo Рік тому
Scrap that! You're only making 2-layer! 😁 Your "internal planes" comment confused me! If only I had waited 2 minutes longer! 😁
@weirdboyjim
@weirdboyjim Рік тому
The Tile Data board is 4 layer, the 2 internal layers are power and ground. I'm going to be honest George, knowing your experience I'm more inclined to think you question means I'm either explaining myself poorly or doing the wrong thing. I only get a connection to the internal planes from a via (or other plated hole) so I still have to make sure they are connected. I've also been advised that it's better to have a component side trace from the the decoupling direct to the power pins so I try and do that. Finally if I see a little blue rat line and a clear way to connect them I can't resist adding the trace even when I know a later via to the plane will do it.
@TheEmbeddedHobbyist
@TheEmbeddedHobbyist 11 місяців тому
Looking good except for the lack of magic smoke. The odd chip removing it's top with a loud bang was always followed by loud clapping from the other engineers in the lab, now days if it goes bang there's no one to notice unless i'm videoing it. 😞
@weirdboyjim
@weirdboyjim 11 місяців тому
I'm very sorry for not failing well enough!
@TheEmbeddedHobbyist
@TheEmbeddedHobbyist 11 місяців тому
@@weirdboyjim Maybe for next time throw in a few reversed biased tant's caps for that added WoW factor. 🙂
@matambale
@matambale 11 місяців тому
I will believe in the awesome power of AI when an auto-router arrives that actually automatically routes something (edit: something dense). To be fair, perhaps the tools I've used weren't recent enough, or expensive enough.
@weirdboyjim
@weirdboyjim 11 місяців тому
It does feel to me like Autorouters should be better than they are. If I had spare time I might take a crack at creating an open source one, it's a similer class of problem to group pathfinding in game development.
@matambale
@matambale 11 місяців тому
@@weirdboyjim It certainly qualifies as an excellent puzzle to solve. (Edit: and that's a brilliant idea for a parent algorithm - perhaps a lot of code could be inherited)
@drivers99
@drivers99 11 місяців тому
Edit: part 13 is (currently) missing from the VGA playlist (it shows “deleted” where 13 should be, but I see 13 in your full uploads list)
@weirdboyjim
@weirdboyjim 11 місяців тому
I've fixed that. Thanks.
@TomStorey96
@TomStorey96 11 місяців тому
Is it necessary to route traces between pads for GND and VCC if you're dropping vias to connect those pads to internal planes? Seems a bit redundant to me?
@weirdboyjim
@weirdboyjim 11 місяців тому
I'm not an expert on this stuff, but someone who definitely knows more than me told me that vias should be regarded as having a greater resistance than a trace so if possible connect the power lines of chips to their decoupling directly.
@TomStorey96
@TomStorey96 11 місяців тому
​@@weirdboyjim Intriguing. Im not saying they are wrong, but every "professional" PCB Ive ever looked at doesnt seem to go to that trouble? A quick bit of googling and some calculations online seems to suggest 10-30mOhm is typical for vias, but an 8mil trace over 0.5inch is about the same (high 20's mOhm). Increase the trace width by a factor of 10 and the resistance drops by a factor of 10, so it would seem you really need fat traces for it to make much of a difference? Im sure there are applications where it matters, but that its one of those "if you know then you *need* to know" kind of things lol.
@weirdboyjim
@weirdboyjim 11 місяців тому
@@TomStorey96 it’s not uncommon for me to get conflicting advice, it would surprise me if this advice was wrong but I may not be describing it right. I went back and looked at the pcb design, there really isn’t that much vcc/gnd traces beyond connecting to vias.
@TomStorey96
@TomStorey96 11 місяців тому
@@weirdboyjim Im sure you get all sorts of ideas and suggestions thrown at you. In the end, the important thing is that it works.
@janhofmann3499
@janhofmann3499 11 місяців тому
Great work as always.. two questions: -what's the "JLCJLCJLCJLCJLCJLC" under the 7164 on the silk screen? -instead of designing the red breakout board, why not solder the pins "upwards" for testing and make a second pcb with the pins correctly downwards for the main build? depending on component cost, could be cheaper than a second pcb. thanks and greets from Germany..
@weirdboyjim
@weirdboyjim 11 місяців тому
the "JLCJLC..." is a marker for JLCPCB as to where they can put their production serial number, if you check later in the video it's been replaced with a there own id for tracking the board through stages of production. You absolutely could do that with the PCB pins BUT this testing is as much about my soldering as the design itself so doing it that way doesn't cover all my test cases.
@0LoneTech
@0LoneTech 11 місяців тому
18:25 shows the JLC numbers
@gammongaming9081
@gammongaming9081 11 місяців тому
my dad saw this and said that his company uses autorouter. i now hate him.
@weirdboyjim
@weirdboyjim 11 місяців тому
If it works it works, I wouldn't want to use it for the main circuit. But I did autoroute the test board I plug it into.
Output PCB - VGA from Scratch - Part 18
1:22:14
James Sharman
Переглядів 9 тис.
ZX Spectrum, Expansion Port Research
40:45
James Sharman
Переглядів 9 тис.
Introduction to CPU Pipelining
10:29
Merlin Wellington
Переглядів 32 тис.
Tile Data - VGA from Scratch - Part 13
1:00:34
James Sharman
Переглядів 15 тис.
Framebuffer - VGA from Scratch - Part 3
46:36
James Sharman
Переглядів 21 тис.
Final Peripherals Backplane - Making an 8 Bit pipelined CPU - Part 104
45:26
Interim Backplane - VGA from Scratch - Part 16
30:37
James Sharman
Переглядів 6 тис.
Hardware SPI - IO from Scratch - Part 6
26:14
James Sharman
Переглядів 6 тис.
iPhone - телефон для нищебродов?!
0:53
ÉЖИ АКСЁНОВ
Переглядів 3,8 млн
🤯Самая КРУТАЯ Функция #shorts
0:58
YOLODROID
Переглядів 2,8 млн
Рекламная уловка Apple 😏
0:59
Яблык
Переглядів 723 тис.
Samsung UE40D5520RU перезагружается, замена nand памяти
0:46
Слава 100пудово!
Переглядів 3,1 млн
Вы поможете украсть ваш iPhone
0:56
Romancev768
Переглядів 98 тис.