Tilemap (Framebuffer) PCB - VGA from Scratch - Part 9

  Переглядів 10,993

James Sharman

James Sharman

День тому

I knew this pcb was a big job, just editing all this footage was several evenings work. The tilemap pcb is one of the more complex pcb’s in the build and an important one to get right. Having this work frees up a lot of space and some of it’s concepts will be important to moving quickly through the tile data, palette and sprite work.
This is converting the circuit built in the following videos
Framebuffer - • Framebuffer - VGA from...
Scrolling - • Hardware Scrolling - V...
Beam Racing - • Beam Racing - VGA from... (A tweak to the scrolling)
0:00 Introduction
1:46 Extraction
2:56 Schematic design
17:52 PCB routing
34:14 Unboxing
35:07 Pick and Place
38:40 Soldering
40:44 Install & Test
41:38 Troubleshooting
43:25 Software Workaround?
46:20 Outro

КОМЕНТАРІ: 165
@m1geo
@m1geo Рік тому
Your eurika moment at 45:03 is what I do for a living! System bring up at PCB level! Debugging all kinds of IP and problems! It's super rewarding! You're stuck with what you have, trying to get the most elegant solution! Often the customer/user never knows! Those are the perfect ones! 😂
@weirdboyjim
@weirdboyjim Рік тому
Solving problems has been some of my most enjoyable moments in my work as well!
@schrodingerscat1863
@schrodingerscat1863 Рік тому
You would be surprised how many products have gone to market with errors like this that are fixed in firmware. It normally gets resolved in a subsequent updates but version one of the product will be sold with the errors fixed in code. These days it's not so common because PCBs prototypes are quick to turn around but it used to happen all the time.
@weirdboyjim
@weirdboyjim Рік тому
Ha! No I would not be surprised, I was developing games thru the early console generations. It was not uncommon to have pages of documentation that basically said "Yeah, this is a hardware bug. Here is the work around, there is no opportunity to fix it".
@schrodingerscat1863
@schrodingerscat1863 Рік тому
@@weirdboyjim Yeh, after graduation I started in electronics in the early 90's but soon jumped ship to software development about 4 years later after realising I enjoyed writing firmware more than the hardware design side so got to see both sides of it.
@m1geo
@m1geo Рік тому
Same with ASIC designs! You'd be surprised what gets done with clever software hacks!
@jimmy21584
@jimmy21584 Рік тому
Reminds me of console game development; so many bugs in hardware which needed software workarounds. I remember one early PC graphics card in particular which advertised “hardware transform and lighting”. But we worked out that this was broken, and that it actually sneakily did it all in software.
@weirdboyjim
@weirdboyjim Рік тому
@@jimmy21584 I remember that card!
@rauljvila
@rauljvila Рік тому
Although videos about PCB-ing existing components are not as exciting (to me) as those in which you add new functionality, seeing the decrease of the breadboard-ness is very satisfying. Also, bugs make things more interesting and much more educational; specially with the two fixes. The double cable reversal one is great :D Thanks a lot for the great content!
@weirdboyjim
@weirdboyjim Рік тому
I'm glad my pain entertains you! :-D
@richfiles
@richfiles Рік тому
Man, I need to re-evaluate my mental definition of a routable space! That routing was amazing! I have not yet routed anything quite so demanding, but it's good to see what's possible! Bravo!
@weirdboyjim
@weirdboyjim Рік тому
Haha, thanks. I could have made my life easier by planning the chip and header layout better.
@glenncaughey5044
@glenncaughey5044 Рік тому
My gut reaction to the routing was, “Holy Cow!”
@Dave5281968
@Dave5281968 Рік тому
Nice routing on that board! And an even better temporary fix for a mistake that was very easy to make on a board of that complexity. Kudos to you, James!
@weirdboyjim
@weirdboyjim Рік тому
Thanks Dave!
@twobob
@twobob Рік тому
Schadenfreude aside, that was an epic effort. Thanks for the EasyEDA tip, loved watching all the routing.
@twobob
@twobob Рік тому
and weeeeeeee I finally caught up... (on just this playlist lol).... aight UART, bring it.
@weirdboyjim
@weirdboyjim Рік тому
Thanks! Such a simple mistake as well! Need to be more careful!
@twobob
@twobob Рік тому
@@weirdboyjim failure can be a great teacher.
@brandonmack111
@brandonmack111 Рік тому
To bad about the mistake, but cool that you found an easy temporary solution :D Can't wait to see the sprites circuit go in! This computer build is one of my favorite series on UKposts :)
@weirdboyjim
@weirdboyjim Рік тому
Thanks! Glad you are still finding my videos interesting Brandon!
@TheEmbeddedHobbyist
@TheEmbeddedHobbyist Рік тому
I think you hit the nail on the head with your comment on ground issues. As the logic boards grow in number, the issues with signal integrity will increase. So your next step needs to be finding some Pal's, or Gals to reduce the amount of chips so you can shrink the board area. This helps with ground and signal path lengths. The fun with what to do with OTP Pal's if you made a mistake in the logic map :-)
@weirdboyjim
@weirdboyjim Рік тому
Not sure I need to shrink everything down, but more attention to the ground return paths is needed. In this case the sync signals went to the frame buffer bread boards via fly cables in the top of the sync board, the nearest ground return was about 10cm away. Should have added a ground point in that cluster. That was only a temporary line so not a big deal, but on this pcb I've been getting nervous about how far those incoming address lines get from the nearest ground tie to the backplane.
@AmauryJacquot
@AmauryJacquot Рік тому
they made PDP11 entirely out of 74S chips...
@TheEmbeddedHobbyist
@TheEmbeddedHobbyist Рік тому
@@AmauryJacquot I think that's why our PDP11 was a lot slower then the PC sized Micro-Vax we replaced it with. bringing back memories of the good old days.
@edgeeffect
@edgeeffect Рік тому
@@TheEmbeddedHobbyist Yeah.... you all you need to do to get me yearning for my youth is either mention The Human League or the PDP-11. ;)
@AmauryJacquot
@AmauryJacquot Рік тому
@@TheEmbeddedHobbyist yeah, but 74S181 was the most complex chip that was possible at the time the thing was designed…
@AmauryJacquot
@AmauryJacquot Рік тому
at 7:46 I'm saying to myself "this will need 4 layers"
@weirdboyjim
@weirdboyjim Рік тому
I don't think there was any hope of the 25mhz sections not being 4 layers.
@AmauryJacquot
@AmauryJacquot Рік тому
@@weirdboyjim I’m curious about why you chose to put all the lines going down on the left side instead of going straight down through the middle
@weirdboyjim
@weirdboyjim Рік тому
@@AmauryJacquot seemed easier at the time, was trying to keep Space free in the middle for the memory circuits.
@AmauryJacquot
@AmauryJacquot Рік тому
@@weirdboyjim fun fail at the end, love the software fix 🤣
@cskilbeck
@cskilbeck Рік тому
love it, the plug swizzle was superb! I'm curious about the sprites - the crucial question is always: how many on a line?
@weirdboyjim
@weirdboyjim Рік тому
I hope things don't disappoint, but my plans for a first build are to go minimal and use it well.
@cskilbeck
@cskilbeck Рік тому
​@@weirdboyjim can't wait!
@nonchip
@nonchip Рік тому
@@weirdboyjim you _did_ say " *the* sprite" before... ;)
@theforthdoctor7872
@theforthdoctor7872 Рік тому
James, would love to hear some of your breadboard war storys. Basically the craziness of fault finding on something you just built, that use to work. I'm sure we have all been there.
@edgeeffect
@edgeeffect Рік тому
As a massive fan of Tom Baker AND The Jupiter Ace, can I just congratulate you on your brilliant name!
@weirdboyjim
@weirdboyjim Рік тому
Ahh the worst one is having it work, then the next day it doesn't. Usually it's a loose wire, but not always.
@danriches7328
@danriches7328 Рік тому
Just as tedious is wire wrapping, half the time you end up soldering nearly every connection anyway, I hated it and loved it at the same time. I'm glad it's quick and easy to get prototypes ordered and tested nowadays. Loving this series!!
@TheGunnarRoxen
@TheGunnarRoxen Рік тому
I really enjoyed watching this. Your PCB layout had a zen like quality to it. Mistakes happen and I like that you share those tribulations with us.
@weirdboyjim
@weirdboyjim Рік тому
Glad you enjoyed it, I’ve been starting to enjoy the process of hand routing pcb’s
@damouze
@damouze Рік тому
Another great video. I am am really enjoying seeing the breadboards slowly disappearing and being replaced with actual PCBs.
@weirdboyjim
@weirdboyjim Рік тому
One day I'd like to have a fully pcb circuit I can point at and say "It's done". Just before I start another crazy project of course!
@damouze
@damouze Рік тому
@@weirdboyjim One more tweak and then I'm done... No wait... The question is, of course, is it ever done? ;-) It's often the journey that counts.
@thegiq
@thegiq Рік тому
This proud smile of yours, when you talk about this cable fix is soooo rewarding!
@weirdboyjim
@weirdboyjim Рік тому
Indeed! Kicked myself for not trying that sooner to be honest!
@UnexpectedMaker
@UnexpectedMaker Рік тому
Saved by the old cable flip trick! NIIICE!
@weirdboyjim
@weirdboyjim Рік тому
Thanks Seon! I was happy to find this if only to avoid a nasty bodge to keep up with my plans!
@jerril42
@jerril42 Рік тому
Fantastic. That board was a serious challenge for both placement and routing. I wouldn't be surprised if this one had your highest via count. I love the solution at the end. Great job! Thanks James, take care.
@weirdboyjim
@weirdboyjim Рік тому
Thanks Jerril!
@andrewprowd1033
@andrewprowd1033 Рік тому
Love this series James! Keep it up!
@weirdboyjim
@weirdboyjim Рік тому
Thanks Andrew! Glad you are finding it interesting!
@pissmilker2313
@pissmilker2313 Рік тому
Your uploads always make my day!
@weirdboyjim
@weirdboyjim Рік тому
Thanks! Glad you are enjoying!
@pipsqueak2009
@pipsqueak2009 Рік тому
Excellent work. Thanks for sharing with us. Nifty fixes at the end!!
@weirdboyjim
@weirdboyjim Рік тому
Thanks! Glad you are finding it interesting!
@andymouse
@andymouse Рік тому
Wicked ! Take that Sod's Law, a devastating blow from the Sharminator...cheers !
@weirdboyjim
@weirdboyjim Рік тому
Thanks Andymouse! I was overdue a failed pcb, maybe fate let me off lightly.
@jacquev6
@jacquev6 Рік тому
Loved the temporary fixes, both software and hardware!
@weirdboyjim
@weirdboyjim Рік тому
Pleased you are enjoying it!
@chefsolid
@chefsolid Рік тому
Excellent bodge to keep you moving, like you say there will be more mistakes for sure overall it's excellent progress! Keep it up!!
@alatnet
@alatnet Рік тому
After all this, he's gonna need to build a case for this. XD Love the progress of this.
@weirdboyjim
@weirdboyjim Рік тому
I've been thinking about some kind of wall mount.
@brianwild4640
@brianwild4640 Рік тому
Good work James 👍
@weirdboyjim
@weirdboyjim Рік тому
Thanks Brian!
@yorgle
@yorgle Рік тому
Your computer is awesome.... everything about it! Cheers, mate!
@weirdboyjim
@weirdboyjim Рік тому
Thanks Scott! Glad you are enjoying it!
@weirdboyjim
@weirdboyjim Рік тому
Join us to discuss this and the other videos on discord: discord.gg/jmf6M3z7XS Support the channel on Patreon: www.patreon.com/JamesSharman
@terrysouthwood4757
@terrysouthwood4757 Рік тому
Nice work. Thanks for sharing the mistake. We all make them. Good to see an honest presentation of design and build.
@weirdboyjim
@weirdboyjim Рік тому
Thanks Terry. Glad you are enjoying.
@GORF_EMPIRE
@GORF_EMPIRE Рік тому
I was hoping you would not settle for a soft work around. Well done! Fantastic and fascinating build! Looking forward to the rest of this.
@weirdboyjim
@weirdboyjim Рік тому
I wouldn't have stayed with the soft work around, but I'm glad I didn't have to attempt a wire bodge.
@costa_marco
@costa_marco Рік тому
@@weirdboyjim the problem was introduced when you rotated the connector. You forgot that the other side was already fixed on the base board.
@weirdboyjim
@weirdboyjim Рік тому
@@costa_marco That wasn't it, the connectors were always supposed to be lsb on the right. The issue was purely between the inputs and those register latches. I messed it up when I switched the net's from MemData to VgaData.
@GORF_EMPIRE
@GORF_EMPIRE Рік тому
@@weirdboyjim I didn't think you would and it is why I appreciate watching your work.
@peterfielden-weston7560
@peterfielden-weston7560 Рік тому
Brilliant fix.
@weirdboyjim
@weirdboyjim Рік тому
Thanks Peter! Glad you liked it!
@EntirePooch
@EntirePooch Рік тому
Lol at first I thought by VGA you meant 'Variable Gain Amplifier.' I was so confused about why you were using a bunch of logic IC's. I couldn't imagine what black magic was going on. Now I understand you are building a Video Graphics Array input. Very cool project. I only just found your series
@weirdboyjim
@weirdboyjim Рік тому
Welcome Jim! Hope you continue to find my stuff interesting!
@Cowboy-Ben-Alman
@Cowboy-Ben-Alman Рік тому
Haha, twist ending! Awesome 😎
@weirdboyjim
@weirdboyjim Рік тому
Thanks! There is a fix video as well now!
@rlbjr898
@rlbjr898 Рік тому
So Great!!!!! Thanks James!!!
@weirdboyjim
@weirdboyjim Рік тому
Thanks Bob.
@TrollingAround
@TrollingAround Рік тому
Another great vid, thanks.
@weirdboyjim
@weirdboyjim Рік тому
Thanks!
@tomfpv4416
@tomfpv4416 Рік тому
It would be really cool to have a series on your programming environment and how to setup your programming environment. Also an in-depth tutorial on setting up your linker and compiler.
@weirdboyjim
@weirdboyjim Рік тому
Technically it's just an assembler. I may do a video on it at some point but I have shared it out on the discord now.
@OscarSommerbo
@OscarSommerbo Рік тому
Yay! Happy Sunday! Tilemaps goodness! I am so stoked, now to actually watch the video. Edit: That was interesting, a few wild 90-degree track corners appeared, but very well done routing that board. I was/am a bit concerned about the mass of long straight parallel tracks on both sides of the board, won't they make for an amazing aerial? Sure, we are at most dealing with 25 MHz not even getting close to the GHz range where these things really start to matter, but there could be some capacitive coupling. It is probably fine, just one of these backseat routing opinions that are worth the electrons used to transmit them.
@weirdboyjim
@weirdboyjim Рік тому
Hope you enjoy!
@petesapwell
@petesapwell Рік тому
Hi James, I would have been tearing my hair out at that! I was extremely impressed by the software fix (although I’m not a coder so your solution is beyond me) I absolutely laughed out loud when you demonstrated your bodge by DuPont switch fix, great work, sadly one board I recently designed I made a stupid error and the resulting PCB required cut tracks and bodge wires…It did work in the end though.
@weirdboyjim
@weirdboyjim Рік тому
I've been fortunate in only having one pcb I couldn't get working in the build so far, I kind of torn about bodging this one, I might have a go after I've made the fixed version up.
@GodmanchesterGoblin
@GodmanchesterGoblin Рік тому
I had to laugh. I got bitten by a bus reversal in the mid-80s - it was for a weird TI dual port memory chip that had bit 0 as the MSB and bit 7 as the LSB and the bits did matter in that case since they also accessed a bunch of control registers (TMS9650 if curious). I had eight tracks neatly routed at 0.025 inch pitch. One cut across all eight and eight very tiny wires later, problem solved. My eyesight might be a barrier to such a solution these days though. 😂
@weirdboyjim
@weirdboyjim Рік тому
That sounds fun! I have to say I'm pleased I didn't have to try and bodge this one!
@kriswillems5661
@kriswillems5661 Рік тому
Happened to us too in an advanced satellite demodulator. It was very hard to find because all the bits are pseudo random in that circuit, so you can not just see or measure the error. I found it after reviewing the FPGA design.
@GodmanchesterGoblin
@GodmanchesterGoblin Рік тому
@@kriswillems5661 All the bits, but not necessarily in the right order... (sorry, Brit humour from the 1970s)
@NuttySwiss
@NuttySwiss Рік тому
Love it. 😎
@weirdboyjim
@weirdboyjim Рік тому
Thanks Tobias! Glad you are still fininding the series interesting!
@NuttySwiss
@NuttySwiss Рік тому
@@weirdboyjim I love them.
@-lolus-
@-lolus- Рік тому
ah yes , invert it two times to make it right . makes sense :D . nice workaround
@weirdboyjim
@weirdboyjim Рік тому
Yes, but I have to fix it before I add any of the other sections that use memory or I'd need to replicate the issue.
@kriswillems5661
@kriswillems5661 Рік тому
Os replicating the issue bad? Does it have disadvantages? I used design software and hardware and we called lots of bugs design decisions.
@Tomasu82
@Tomasu82 Рік тому
@@kriswillems5661 I think most people would invert that: lots of design decisions are bugs.
@AJB2K3
@AJB2K3 Рік тому
Hot Plate vs Hot Air vs Hand soldered comparison would be an interesting video.
@weirdboyjim
@weirdboyjim Рік тому
I'll have a think about that.
@AJB2K3
@AJB2K3 Рік тому
Its a "cludge" that works! nice, that saves a few pennies and some time!
@weirdboyjim
@weirdboyjim Рік тому
It won't save me anything as I'll still need to fix it, otherwise the other modules will need the same error in order to work.
@your_utube
@your_utube Рік тому
Funny how lateral thinking got you out of a fix there. Still amazing to see what you do. When will I get there? A few days ago my first microcontroller dev board arrived - ESP32. I've decided to leapfrog the Arduino slightly, though I am still using the Arduino IDE and also getting platform IO going on VSCode. Been trying to get the OLED to work, and after a day of tinkering and messing around with serial monitors, flashing blink sketches and some frustration, I'm sort of getting some kind of workflow going. My wife looks on amused as I get the thing to load a monochrome part-image of her face to display on it. Between Ben Eater and yourself, you've completely messed me up. I used to be a software purist, but I'm committed now and the psychological hurdles are disappearing. Thanks James!
@weirdboyjim
@weirdboyjim Рік тому
Ahh so your are using the esp as a host for your vga circuit?
@your_utube
@your_utube Рік тому
@@weirdboyjim James I can only dream at this point of VGA. I still have to get used to my electronics diapers/nappy, that is how green I am now. I know a bit here and there and of course when I studied at university we did digital logic gates as part of our intro courses (way back in the 80's). So James, I am like a fish out of water (well close to the dam/lake/well). I am going to get there one day, before I retire. I will watch you for inspiration!
@danriches7328
@danriches7328 Рік тому
@@your_utube good on you! You'll never regret getting into electronics and being that much more able to build exactly what you want. Keep it up!
@isyt1
@isyt1 Рік тому
Jaw dropping intelligence!
@weirdboyjim
@weirdboyjim Рік тому
High praise thanks!
@tinygriffy
@tinygriffy Рік тому
Try Toothpicks (or connectors) under your Board when reflowing with hotair .. it's incredible how much heat a layered birch plate (?) can suck away.. flatness .. My experience at least I have one too as workspace ;) I always find it fascinating what decisions people make when routing.. that board would be a good routing challenge :D Nice work ! Thanks :)
@weirdboyjim
@weirdboyjim Рік тому
I could always try sitting it on the pin headers, they would provide good isolation.
@edgeeffect
@edgeeffect Рік тому
I obviously don't know what I'm talking about, but the red bundle in parallel to the big blue bundle in the top left look like "capacitance issues" to me. What is the "right" and "wrong" way for the resistor arrays? Or is it just "my team" saying to have to have all the markings the same way up? ;) Loved the wire-flip temporary fix... Nice!
@GodmanchesterGoblin
@GodmanchesterGoblin Рік тому
A bundle of data lines is OK - they generally switch all at once and you just need a little settling time and a good ground between sender and receiver chips. If you have clocks and other control signals in a bundle, then separation is helpful, and even grounds between signals sometimes, in order to minimise crosstalk.
@weirdboyjim
@weirdboyjim Рік тому
The bundle like that is no different than traces being side by side (Actually a bit better on a 4 layer board as there is a ground plane between them). The long traces down the side do add to capacitance though, if I want to go faster in future builds I'll need to start thinking about that.
@Zer0ji
@Zer0ji Рік тому
I laughted hard at 45:58 when you revealed that fix! EDIT: I realize bus data also feeds the RAM, in the right order, so everything I wrote below is completely inaccurate. Oops! Original: Wouldn't it be possible to desolder the female bus header on the backplane, and instead solder some wires between the backplane and the board to reverse the bits? I know you're trying to avoid soldering wires, but since both the backplane and the board are temporary this would be a simple hardware fix that ensures you're not introducing other bugs with workarounds.
@weirdboyjim
@weirdboyjim Рік тому
Well I could just switch the input and output around on the backplane just for this module, but assuming I want all the other connectors to be lsb on the right It would make routing the backplane a pain.
@fintux
@fintux Рік тому
There are tons of bugs like yours, with similar fixes, but instead of being temporary, they went to production. Even some of the big brand PCs had bodge wires on their motherboards (can't remember the brand or the model and couldn't find it).
@weirdboyjim
@weirdboyjim Рік тому
Yeah, it used to be really common in the documentation for games consoles. Not so much now, but I suspect things are better hidden behind api's etc...
@fintux
@fintux Рік тому
@@weirdboyjim yeah, there is more memory and more CPU cycles to burn for fixing stuff in software *cough*meltdown*cough* and hoping nobody will notice.
@andrewfraser2760
@andrewfraser2760 Рік тому
How do you get your Stencil sent to you in a bag, mine always comes between a pair of massive spoil boards 😢
@weirdboyjim
@weirdboyjim Рік тому
Is your stencil full size? I had mine arrive like that before, actually a recent one did but that was because I forgot to set a custom size. The ones that come in the bag I've set to 150x100, the full size ones are really unwieldy for a small pcb.
@andrewfraser2760
@andrewfraser2760 Рік тому
@@weirdboyjim That is interesting, I had noticed the customised size option but thought that it might be more expensive but that does not seem to be the case - thanks 👍
@DAVIDGREGORYKERR
@DAVIDGREGORYKERR Рік тому
Is there going to be a Microcontroller that will run the whole show ie taking a mode_code plus coords plus the colour and attribute and then does what is necessary to be classed a GPU.
@weirdboyjim
@weirdboyjim Рік тому
Nah, I wouldn't want to integrate a microcontroller, my cpu is more than capable enough for anything this vga circuit can do.
@TomaMarini
@TomaMarini Рік тому
At 11:40 I thought - that's going to cause some issues later... I think this is where the error got introduced.
@weirdboyjim
@weirdboyjim Рік тому
I’m on a phone at the moment so I can’t read everything but If you mean where I turn the connected round that wasn’t it. The mistake was later when I was routing data to the register latch chips.
@DAVIDGREGORYKERR
@DAVIDGREGORYKERR Рік тому
What about disabling Line_Flyback pulse till the pixel is read or written.
@weirdboyjim
@weirdboyjim Рік тому
What do you think that would achieve? If I don't keep pace with the sync it would mess up the display regardless.
@DAVIDGREGORYKERR
@DAVIDGREGORYKERR Рік тому
@@weirdboyjim It is how the CGA on computers works maybe someone at AMD could enlighten you, I can remember where I had to disable LFB until I had finished updating the screen then turn on LFB again, I was thinking about CGA not VGA or SVGA sorry.
@weirdboyjim
@weirdboyjim Рік тому
@@DAVIDGREGORYKERR That isn't the way vga works. G-Sync and Freesync let you modify the sync more flexibility but they are modern technologies for digital displays. These original signals are designed for crt's for physical synchronization and it would take the circuits a while to adapt to change in the pulse cadence. Unless you are just suggesting I stop output the signal during update?
@DAVIDGREGORYKERR
@DAVIDGREGORYKERR Рік тому
@@weirdboyjim Do as you deem fit.
@nickphillips528
@nickphillips528 Рік тому
I realise that I don't know yet how you intend to handle tile data. I have read how the NES (I think) handled the fine X scrolling, with shift registers & a multiplexer to select the correct pixel/bit. But it doesnt seem you are passing the initial scroll offset to the tile data board. I wondered therefore if you are going to pass the VgaTile0-7 plus the DisplayX0-2 "fine scroll" to tile data and get all of the pixel bits in one go (maybe 2 sets of 4 bits in one byte - rather than 4 planes). But - because you are latching the data from the RAM in a 574, wont the tiledata be one step behind DisplayX0-2 - which is not latched ? I guess latch the DisplayX0-2 value one the tile data board to bring it back into sync ? Blimmey this is complicated stuff....
@weirdboyjim
@weirdboyjim Рік тому
There will be a bunch of discussion of these elements in later videos. You are correct in thinking that there needs to be some timing consideration that I have not touched on yet. There are also some surprising influences such as desk and breadboards space which influence what I do in each circuit.
@drawings4896
@drawings4896 Рік тому
what microscope do you use?
@weirdboyjim
@weirdboyjim Рік тому
That's a cheap ebay one. I haven't seen the exact one on sale for a while, but there are very similar devices but with higher resolution on aliexpress now. Can't speak as to their quality though.
@weirdboyjim
@weirdboyjim Рік тому
A short video on it: ukposts.info/have/v-deo/bn5zhXmnen6lrIU.html
@JanBruunAndersen
@JanBruunAndersen Рік тому
So two wrongs do make a right?
@weirdboyjim
@weirdboyjim Рік тому
It’s more like two wrongs in a trench coat pretending to be a right.
@pXnEmerica
@pXnEmerica Рік тому
How long till we running Doom? :) Cool deal man.
@weirdboyjim
@weirdboyjim Рік тому
Lol, Might need to set the game sights a little lower.
@pXnEmerica
@pXnEmerica Рік тому
@@weirdboyjim No one said it had to run good :)
@EvileDik
@EvileDik Рік тому
And after that "can it run Crysis?"
@angeldude101
@angeldude101 Рік тому
This system is particularly beefy for an 8-bit system, and Doom was able to run on the SNES which wasn't too much more powerful than the NES. It will definitely be even more challenging than porting to the SNES, but I think that Doom may very well be able to run with some exceptionally clever programming.
@kriswillems5661
@kriswillems5661 Рік тому
I feel bad about only one thing when I watch your channel: that I was not following you from the very beginning. It takes a very long time to catch up and some of your videos require a few reviews to fully understand your explanations. It would help a little bit if you would use the standardized symbols for latches, flipflops and multiplexers, as they are easier to recognize on smaller or low resolution displays.
@weirdboyjim
@weirdboyjim Рік тому
I don't think easy eda supports using standardized symbols like that, I know other software let's you work on symbols and then map it to devices which would be interesting to play with. I want to finish this particular build with this software though, so I have all the schematics in one place.
@petesapwell
@petesapwell Рік тому
I agree, but the hierarchy of the modern schematic is here to stay, trying to follow one when fault finding is a nightmare, I repair old arcade boards and the schematics frequently cover many pages, but at least you can physically follow a connection from from one page to the next. Another oddity in old schematics is seeing a NAND gate drawn (for the same device) in two different ways, one as the standardised NAND we all know and the other as a an OR gate with active low (inverted) inputs…
@paulwratt
@paulwratt Рік тому
Arh .. you missed the "tripple check" step :)
@weirdboyjim
@weirdboyjim Рік тому
Lol, Every mistake is the result of one too few checks!
@nonchip
@nonchip Рік тому
by the way, since you keep hitting the "connector wrong way around" issue, it _looked_ like you didn't actually put any gender/pcb-sidedness on those, maybe that's the problem (as in, they seem to be the same part, on the same side, which _technically_ should make them fit, but maybe easyeda is trying to be "smart")? like i'd expect e.g. the connector to be on the front of the backplane and female while the module ones on the back of the pcb and male should orient correctly automatically... that said, better double check everything anyway, it's annoying to have your boards made and then find out one of them is the wrong way :P
@weirdboyjim
@weirdboyjim Рік тому
I just need to take care with the orientation!
@m1geo
@m1geo Рік тому
James, if you'd like to borrow a reflow oven or hot plate, drop me an email. Happy to loan either/both to you for a few months.
@weirdboyjim
@weirdboyjim Рік тому
Very generous, I've actually ordered myself a hot plate. I'll maybe do an unboxing at some point.
@m1geo
@m1geo Рік тому
@@weirdboyjim offer is there for the reflow oven, too, although for what you're doing the hot plate will likely be better (as good but cheaper).
@ecosta
@ecosta Рік тому
I don't call that a bug... I call that an undocumented feature.
@weirdboyjim
@weirdboyjim Рік тому
Ahh the old "Feature not a bug"
@metaforest
@metaforest Рік тому
I suggest you walk away from a layout after you finish it. Leave it for a few days. Do anything else. Then comeback with the verification hat on and VERIFY IT! Your rushing things and making mistakes that you can avoid with much less effort than fixing them later.
@weirdboyjim
@weirdboyjim Рік тому
So easy to point out other peoples mistakes when they record them for you isn’t it.
@metaforest
@metaforest Рік тому
@@weirdboyjim I am suggesting a way you can avoid making mistakes like this. I'm speaking from experience as a Verification/Test Engineer.
@weirdboyjim
@weirdboyjim Рік тому
@metaforest My mistake count is pretty low but I accept I'm going to make them. And I WANT to make the ones I'm naturally making and show them along with the troubleshooting and fix. This is my hobby, not my job and the minute it starts feeling like a job I'll either treat it very differently or stop doing it outright.
Tilemap PCB (Fix!) - VGA from Scratch - Part 9.5
19:20
James Sharman
Переглядів 8 тис.
DAC Test - VGA from Scratch - Part 10
30:50
James Sharman
Переглядів 14 тис.
Ах Ты Ж Су... Не Провоцируй Меня! @NutshellAnimations
00:15
Глеб Рандалайнен
Переглядів 1,6 млн
Surprise Gifts #couplegoals
00:21
Jay & Sharon
Переглядів 27 млн
ОДИН ДОМА #shorts
00:34
Паша Осадчий
Переглядів 4,2 млн
Framebuffer - VGA from Scratch - Part 3
46:36
James Sharman
Переглядів 21 тис.
Tile Data PCB - VGA from Scratch - Part 14
29:38
James Sharman
Переглядів 8 тис.
Output PCB - VGA from Scratch - Part 18
1:22:14
James Sharman
Переглядів 9 тис.
Installing the world’s worst video card
25:12
Ben Eater
Переглядів 946 тис.
This blows away the $60 budget oscilloscope! (OWON VDS1022 review)
58:40
Adrian's Digital Basement
Переглядів 307 тис.
Tile Data - VGA from Scratch - Part 13
1:00:34
James Sharman
Переглядів 15 тис.
Creepy Samsung Alarm cannot be turned off 😱🤣 #shorts
0:14
Adani Family
Переглядів 1 млн
iPhone - телефон для нищебродов?!
0:53
ÉЖИ АКСЁНОВ
Переглядів 3,8 млн
Опасная флешка 🤯
0:22
FATA MORGANA
Переглядів 766 тис.
Нужно ли чистить ПК от пыли?
0:59
CompShop Shorts
Переглядів 101 тис.
Start from 0 at any point on the T1 Digital Tape Measure
0:14
REEKON Tools
Переглядів 35 млн
Вы поможете украсть ваш iPhone
0:56
Romancev768
Переглядів 121 тис.