Build your own Hopper 6502 SBC : Introduction

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hi um this is the introductory video in a series on how to build one of these um this is the hopper 6502 single board computer and I'm going to go through um first the why and the what of it and then later the how of it which will include you know how to get yourself a PCB how to get a PCB manufactured in China um from my Gerber files obviously um what tools you're going to need um and uh how to how to Source the components in the most reasonable way it's not trivial um after that I'm going to do a series of videos on uh the incremental assembly and testing of the board so you'll learn all sorts of interesting things like um how to program these uh cplds the Gil which is the glue logic you program it with the same uh with with the same eom programmer uh common eomp programmer that you would program your e promps with right see what that looks like one of those y um which I'll mention under Tools when I talk about tools um we'll also bring this board up incrementally so one thing at a time to make sure it all works and that means you'll learn how to use the uh uh Hopper 6502 assembler um because we can get you know blink going without we don't need RAM we don't need the um serial Port we just need the parallel port we need the parallel port CPU and the ROM and we can start by getting blink going for example and then we'll incrementally move up and um add more and more components uh culminating with uh the full Hopper uh you know ID and debugger experience all right so in this video let's get on with the why and the what of it um so let's start with Ben eater shall we because he's got a lot to answer for so unless you've been living under a rock in terms of retro Computing um you're very familiar with this project so Ben a couple years ago did an amazing series on um building a 6502 computer on a breadboard um and it is a really good combination a really good balance of computer science and digital electronics um so I highly recommend his series um even if you're not going to build the board go and watch his videos but you know go further if you haven't if you haven't um got a 6502 yet buy his kit and uh don't buy the serial interface by the way um I'll me I'll just just the computer kit and if you buy the computer kit and work through his series um you can reuse those components on my board um right uh you don't need the clock module well you might for the video series because he also runs off a off a um Crystal oscillator can oscillator uh so you could probably get away without the clock module and without the serial interface just get the the kit um he also sells the uh eprom programmer um and and his price for the eprom programmer is very similar to where I'll recommend you get it from anyway like I said Ben's got a lot to answer for but when you get to the end of Ben's series um you sort of left hanging with uh what where to go next and the where to go next for me was more about software than about Hardware more about um computer science than about Electronics so my first attempt at then building my own board was really just um uh a bener clone here so my board was this board here was very really just his machine his design mostly let's have a look at it so I built it first on perfboard and then uh eventually I made my own PCB and got it in a case and all that so you can see it's got his LCD on it and you can't really see here but that's a PS2 Port so um this is his PS two Port over here those three chips and and the parallel port so the parallel port chip is driving both the LCD um and the uh PS2 keyboard and I actually did a um I bought one of these RC 2014 um micro keyboard kits uh where's the picture that you'll recognize and then I reworked it to be a PS2 keyboard I reworked this keyboard to be a PS2 keyboard um yeah but by reprogramming the microcontroller um so been through all that um I went through the trials and tribulations of using the um Western design 6551 as the serial Port um I you know single stepped my own clock using the uino mega to as a as a probe to debug so you learn a lot from the stuff like I said I can highly recommend these series um and then at the end of the day I did my own thing with the serial port and I switched to using the Motorola 6850 um as my first daughter board for this design and I never looked back so really happy with that choice um and then moving on from there um I carried on I developed uh the hopper development environment which is a um you know modern semicolon and uh curly brace development environment here so you can and it's it's really easy to install on Windows um I'll talk about that a little later but uh you know if I F5 here it's going to stop that blinking light because it's loaded up the deburger and then I can uh you know single step in the debugger delay switch the LED there we go switch the LED again so yeah so as I go past there every time it's going to flip the LED and I'll I'll I'll I'll talk about this a bit more later um but let's just go back uh to the hardware again and talk about what's different about my board and why so um again like I say I recommend you start uh with at least watching Ben's videos if you haven't watched them yet um but I also recommend just building his board um just ordering his kit right uh so I wanted to be able to program with a high level language on these boards in a similar way to the way you would program an Arduino uh or any microcontroller and what I mean by that is we don't have a self-hosted development environment on the microcontrollers our development environment is the enormous um desktop CPU that we have or desktop computer that we have we use that for the development environment and um that allows us to build modern tools for these um little 8bit these beautiful little 8bit CPUs without having to build their development environment on the CPU so this is not vintage Computing this is retro Computing so we really want to run our code on this chip um but we want to have you know a modern development environment experience so we want a decent editor we want um a good way of uh navigating projects so let's go and have a look at that um so breaking out of the debugger here there's our editor you know it's got menus here with visual studio uh keywords if I write click on something um it navigates to that something right click again navigates again um I can control backspace to go back in my project the way it knows how a project is structured is it's got this Pascal keyword of program so there's only one program and the program uses units and a unit is uh it's a namespace so it auto the program the project is automatically structured by the hierarchy of um how you've used your your units like your include files as it were and you can see in the top right here your main program file is always on the right here and you can uh double click on that to go back to it and then if you have a syntax error like a let's make a syntax error pre-processing at the bottom of the screen um let me show you that there's an error message here and if I double click on the error message it'll take me to the error it's obvious if I'm already on the eror just put the cursor somewhere else so here it jumps to the error so not like a command line environment for developing and Hopper is a high level modern semicolon and curly brace language complete with garbage collected memory management but designed to run on small devices like the 6502 in addition to the hopper programming language I also have a tool chain for 6502 assembly development and I also have a c compiler for the 6502 that run in this exact same environment so when you're familiar with the one environment um you're familiar with it all and then in terms of what do I mean by a full debugging experience if I F5 here again to launch the debugger the title bar changes from um blue to green um the light's still on because uh that's where we stopped with the LED on but you know full debugging experience uh let's put a break point on uh that red bar there and now let's press F5 and we'll run to the now we it went gray so we stopped at the break point I press F5 again and again because it was already on so now it's so every time I press F5 like now it's going to be off now it's going to be on now it's going to be off now it's going to be on so you can't really do this even in the Arduino enir environment without using some kind of debugging Hardware or um but the you know regular just out of the box uino where you plug a Serial Port into your microcontroller you don't have a symbolic debugger like this and in addition to this like let's if when we step into something um on the right here we're going to see local variables this here on is the serial console so uh you know it's been 10 minutes since I power the board up so you know 11 minutes 676 seconds and then if I press F5 we go to the we go back to the breakpoint again F9 to switch off the breakpoint F5 and now it's running without the breakpoint uh contrl C so um yeah highle language development experience a four your 6502 in the same kind of way we develop for an Arduino rather than a self-hosted development environment you know like having having basic running up on your 6502 is all very well but that's self-hosted um and it's a bit Limited in terms of this sort of functionality and this sort of debugging experience and this is kind of where I wanted to go to with you know what to do next after you've um you exhausted what you're learning out of Ben's board right so that's a bit of the why of it um another interesting aspect of this of the why of it is I'll show you another thing quickly and you might have actually figured out what I'm going to do from the comments so let's unplug I'm going to pause this in swap machines all right what did I mean by pause this and swap machines well let me show you take that machine out the way and we'll put that little device on screen so what is that that is basically um you know it's a let me find one quickly it's it's a Raspberry Pi Pico device but made by wave share and why do I like it because it has two features that the Raspberry Pi peod does not have it has a USBC connector and it also has in addition to the to the boot Button it's got a the boot select button it's got a reset button as well which means you don't have to unplug and plug to reset and with that little micro USB on the RP rp240 it's just a matter of time before you destroy your device anyway I highly recommend this version of it but why am i showing you this well let's just switch boards here so we were on the hopper 6 uh 6502 board now we switch to the pipo board because this is a generic Pico we build the project again um and then we F5 again to launch the debugger right and then we F5 again to run there you go it's exactly the same Hopper code with exactly the same development environment and you can run it on a micro controller an OP 2040 style microcontroller and there's a wide variety of boards um of op 2040 micro controllers that you could use um I've got a couple that I recommend like this one this one's a good example um but these are all good too so these are two from spark fun right they also have USBC connectors they also have reset buttons um this is a pretty cute little one from Adafruit tiny little board also has reset and boot select and USBC and this one has a NE these all I think they all have neopixels nowadays and then this one is particularly interesting this is a Swedish board it's called The Challenger um from what's the manufacturer called uh I forget um but anyway this board here is an rp240 board with a a uh USBC they've got one with the Lipo U plug as well so you can it's got a lipo charger on it um and in addition that thing at the back is the Wi-Fi antenna so this is an amazing little rp240 board but again why am I talking about rp240 boards when we're want wanting to build a 6502 machine well the reason is the barrier to entry is so much lower so you you might already have an rp2 240 board and if you don't you can get one locally very quickly like I bet you you can have one by tomorrow if you wanted one and that means you can download this the hopper development environment and be up and running writing Hopper code on the device almost instantaneously and everything that you learn about the language and the development system is going to apply directly to your experience on the 6502 you're going to be able to take it all with you so at the cost one little microcontroller board um it's you know I reckon it's a really worthwhile way to learn about the environment before you've even built your board um it's also I found like when I've written um more complicated programs for the 6502 like I've got I've written a tiny basic implementation in uh Hopper I've written a fourth interpreter in Hopper it was so much easier to um develop those on the microcontroller first and then make them run and then once you've you know figured out how it all works get it running on on on the uh on the 6502 machine and part of it's just speed I mean this is a 8 MHz clock but you know I can overclock the um r240 to you know what 20 times that speed basically okay um anyway let's get back to the board and let's talk about now we we've spoken a bit about the how of it I mean the why of it and let's now talk a little bit about the what of it like what is this board so I'm going to turn that off and just uh talk about the board in a bit more detail now right so um oh I was yeah talk a little bit about the environment and how to install the developing environment and what the what the point was of the development environment as well so with many of these um platforms including Arduino um when you're trying to get up and running and you're trying to install you very often end up with libraries that don't match third party dependencies you need to update the device driver look it no longer compiles it's you know it's no longer compatible all that sort of thing and it's even worse with um you know things like that run on the whole uh I mean I don't want to be disparaging but if you've tried to install something like um any third party sort of uh development comp compilation tool chain something that requires GCC GDB python all that you end up having to install you usually have some some large install script you run that's installing third partty components from multiple sources they're not necessarily in sync in terms of vering there's always something you always get stuck somewhere in this install script it's a frustrating experience to try especially for a beginner to try and get up and running with one of these platforms and a lot of these platforms are sort of Jack of all trades master of none like um VSS code for example it's designed to do just about anything with just about any language so to try and get your project up and running on it is nowhere as near as simple as in in this Hopper environment you know all you do is you say I want to edit my blink program and you hook it together there's no make file you know there's no build process other than pressing F7 here and then at the bottom of the screen you see the build stage going through here so I wanted to make something that was to me the same introductory experience that I experienced as a university student in the 80s when they introduced turbo Pascal as the way we were going to learn to program computers turbo Pascal on at the time CPM machines um and then later micros um you know MS DOS machines it was this One-Stop shop you just put in a disc you launch to a pascal and you're programming within seconds right so the hopper development environment is supposed to give you the same experience you download a zip file you unzip it there's an executable in there you unzip it to a folder there's an executable in that folder you run it you're in Hopper done that's it and then the other part is if you got a microcontroller you there's one of these pre-built um uf2 you plug in your microcontroller holding down the boot Button you drag and drop the uf2 onto your microcontroller you're done you don't even have to install the uino IDE to you know or anything else to put the firmware on your uh microcontroller right so that was part of the point of it was to try and make it a really easy way to get up and running for the beginner um and and yes and and we've got a Discord server as well um so easy to ask questions without being told oh you need to read the data sheet or you to read the manual or you're doing it wrong it's it's a very constructive environment um when you're in amongst people who are all doing what you're doing and supportive of the fact that you're being a success at what you're doing um so that's the point of trying to do this environment it's a learning environment um and it's supposed to be easy to install and easy to use right um anyway getting back to the board again uh as as I mentioned this is my second round of building a board and part of my objective with the board is you know I'm approaching 60 so I have my hands aren't as stable as they used to be and my vision isn't as great as it used to be so I wanted all three hole comp components I didn't want it to be finicky I want it to be easy to assemble which is also helpful if you're not that experienced at soldering or Electronics um so this board is easy to build um I wanted the components to be relatively easy to Source I don't want anything exotic on the board and that is getting a little more tricky but I'll do uh an entire video about sourcing sourcing components and about um where I believe you should start in terms of Ethics as well for example Anders neelson who does the 65 Eno project um has a store online in Denmark where he sells uh secondhand reused components of all these components and he takes a lot of the roulette part out of the sort of um AliExpress roulette when you try and buy things online and you get fakes and things that don't work and that sort of thing so he goes through that all for us and weeds out the ones that work and at a very reasonable prices is selling secondhand chips and you know from a in our consumer Society let's do more secondhand chips when they're available there's nothing wrong with them they you know these things run forever and they they're pretty indestructible too I mean you know these things modern people ship things in anti-static bags modern stuff yeah good like destroying one of these with a static from your fingers it's just not going to happen yeah so maybe the old uh you know Moss ones but these ones are practically in in indestructible so anyway this project this this playlist on YouTube is going to get you from um first it's going to show you how to get one of these how to build one how to get make your own one of these and if you haven't worked with with one of the um online uh PCB Fabricators that's going to be a fun experience in itself just getting yourself aboard uh using my design of course um and then you're going to get from there to here in nice incremental steps where you're going to understand all the bits and pieces so what's different between my board and Ben's design so um there's also two other names that are really worth giving credit to and the one is G Wilson and the other one is gr s both of who have spent decades doing this and have published really nice designs for these kinds of boards um online so let's talk about the differences between my board and P Board so what the first obvious difference is I'm using a different serial chip um I'm using the Motorola chip not the Western design chip and part of the reason is because the Western design chip depending on which version you get has a bug in it and you end up using to put like delays in there to make it work rather than actually using the flags in the control in the status register this chip is Rock Solid for rs232 communication and it's actually simpler to use than the other one this one's only got two two registers in the io space instead of four um it's a very clever design and I've used it in multiple different um boards and I can highly recommend it um another thing I've done is I don't use the Max 232 chip uh and a bunch of capacitors to convert the voltage levels from TTL so TTL would be 0 to 5 volts so actual rs232 is negative and positive like 25 volts or something so you have to convert the voltages um using a Max 32 chip um to rs52 uh voltages and U you know that gets you um that gets you an actual rs2 232 port on your on your design and that's the max 32 there um so you actually plug it in with with an rs22 cable um but all that happens nowadays is that rs232 cable is not really rs232 internally it's like an ftdi converter that converts it to USB immediately because you don't have an rs22 port on your computer so you're converting it to rs232 and then you're converting it again to USB so I reckon we just skip a step and Skip some components and just go straight to ftdi so ftdi is um TTL in other words 0 to 5 volts TTL to USB converter without the rs232 step in the middle um so simpler less components and there are multiple devices out there to do this the ftdi conversion here so you know there's these kinds of devices and they tend to have a little switch on them like that switch over there or this jumper and that's switches between 5 Vols and 3.3 Vols so it is kind of important when you get your ftdi cable um to make sure that it says what does it say there who come on RS 2325 volts yeah because if you got a 3.3 volt one you'd be a bit disappointed um anyway and then on the edge of the board I've got multiple different pinouts for the different kinds of um these devices there's no standard in how they pin these things out so that's the first difference is how I connect it to the um to your computer you know still via your um comp Port obviously through you know USB port um but you know thinking it's a comport so first difference between my my design and um Ben's design is basically a simplification second difference is I don't have um an LCD on this thing and I don't have uh PS2 keyboard on it because even though I put those on my first design I almost never used them after you know like proving that they worked and testing them and playing with them um the vast majority of the time you're going to do everything via the serial Port anyway you know like and in the hopper environment there's either the hopper debug interface which works via the serial Port um or there's just a regular terminal you know on on the hopper environment so uh let's look at that so if I plug plug this guy in again and now um I'm not going to load the debug so the program's still there the program we uploaded is still there which is some other magic that's not part of the Benita board but now we can do it we can type terminal here in our little Hopper console so this um console window here is actually the hopper environment um and the idea is over time that it'll be the same on all platforms it says it found a Comm 15 do I want to connect yes and there we go so there's our debug information coming every time we get a flash we we see how long it's been powered up for since I just powered it in powered it up so most of the time um you're going to be talking to it through the terminal and you know this works both ways you can type uh keyboard uh input in there as well um turn off the distracting light again so no keyboard interface um and no LCD um I do break out the parallel port interface here and I give you some extra power pins here that's so um these pins here are uh ground and 5 volts and these are the the 16 uh parallel ports pins interfaces of which some I've already used so I mean I've obviously got one that's connecting directly to my built-in LED um and then I have uh this little area here is the i squ c inter area so Anders neelsen um gave me this idea with his with his uh six fer wio which was that you could just directly plug uh one of these little very non- retro um o OLED displays in there and then I took it one step further and implemented a Serial eom here and that's what that is it's i squ c serial eom so this is these two here um they have uh pull-up resistors to make i squ c work and they're connected to two of these pins here but if you're not using I Square C you get them for free so you can just not have this chip on board and you'll have another two IO ports but I'm betting you will be using i squ c all right so that's another difference um the parallel port um what else is different between this and Ben's board um I have a reset button and an nmi button so the nmi is the non-maskable interrupt button which is really nice uh even if you implement something like basic it's nice to have a button to do the break like if you look on your keyboard on that you're sitting at right now if you're sitting at a computer the pause button you know right of scroll lock you'll see the word break below it in the old days that used to send a contrl c and break the program you were running in so that you could you know debug it and it it's really an advantage to the developer because it means you don't have to to Poll for the brake key in your virtual machine you can just you know wait for an interrupt and so that's that's what I do with nmi so the nmi button here a non-maskable interrupt is hooked up to a breake functionality in the hopper virtual machine reset is obvious um but reset is another place that I differ from Bita in his design um he doesn't have that greater power up reset circuitry and that's I think it's one of the things I got from gr SS design um it might have been goth Wilson's designer cont remember is to use one of these so that little chip there is a uh DS1 1813 and it's it's called a supervisor 5vt supervisor and all it does is it holds the on power up it holds the uh it holds the reset line at high it asserts the reset line always at low low to assert the reset line cont remember um for 150 milliseconds and that gets lets all the components on your board have enough time to start up and it's got to be longer than like 25 clock cycles for the CPU so that they all come online at the same time and once they've all had enough time to initialize so you get a clean restart so a lot of the time with my experience with the Benita board is that um you first had to power up and then after you've powered up you'd have to hit the reset button to start again um it wouldn't just do a clean restart so clean restarts nice it's you know uh and talking about power up um there's no power supply on this board so I don't have an external power supp supply like Ben did so I did the arithmetic on you know what all these things maximum consumption is and made sure that it's less than whatever it is 600 mamps or something it's a lot less and you can always get that out of a USB cable so the power in the USBs and you know it always gets power from your USB port so you don't have to worry about conflicting uh you know like burning out your you know putting power feeding power up the wrong way in either of the circuits because there is only one circuit for power it's getting power from your USB port so that's another difference um between my board and the and the Benita board um I I mentioned the the serial eom so the serial eom makes it easy to persist persist storage so um this little 8 Pin chip here is uh this one's 64k that's a 64k Serial eom here yeah and I've got I can support 128 K as well but you're loading uh what we're doing is we're loading the hopper like the hopper blink program for example I could turn the power on it'll still be there from when I last uploaded it you need to store it somewhere you can't just store it in Ram you it's very difficult to program the same ROM that your firmwar is on so if you give yourself another ROM serial eom you can use that as the place to store your programs so during bootup Hopper will see if there's a program um on the eom and if there is it'll copy it into RAM and then run it in Ram that's how it works um so very handy uh extra thing to add and that's all my own so I mean I took uh my starting point for that was looking how Anders neelson had done his I squ se for his OLED display on his uh 65u and his um eom programmer and take moving from there I figured out how to do um program these eoms and again I was talking about how you debug initially on you know a microcontroller I developed that software on the microcontroller first to figure out the protocol for um programming serial eoms it was way easier to do it on the microcontroller first and I wrote it in Hopper so I wrote a driver for these things in Hopper um and then once I had it working in Hopper I ported to 6502 um to the hopper 6502 Assembly Language to get it running on this board okay that's enough about I Square c um what else is different about this board okay a big difference is I use a cpld a programmable logic um device for the glue logic so on most of these designs and that includes Grant SS um GTH Wilson's and Ben they use a couple of um you know 74 series TTL chips to do the the glue logic and what is glue logic glue logic is dividing the address bus um to say which part of the address bus is your ROM on which part of your address bus is your RAM on um and because in the 6502 all your par all your IO is also on the address bus where is your serial port and where is your parallel port um on your device so you can and if you the more granular you want that you know space to be the more chips you're going to need the you know the more um logic chips you're going to need to divide the address the address pass um and again I highly recommend going and watch Ben's video on breaking down the address bus because he has a few of them like as he adds um peripherals he he he adds to the logic of his uh to his glue logic however the problem with those designs um is that one you've got a you've got a hardcoded decision you've made you're building it into the board where the ports are going to be you can't move them around now um you can't see it very easily in this but if you look at the end of the ram chip there's some extra pins I haven't used see that over there it's like four extra pins why is that well in a lot of cases on this board I've made it so that you can use different chips multiple different chips so for the ram chip you've got the choice between um where are they between this guy here and this is a very common Ram chip um it's a 32k ram chip is the same one you'll get if you bought Ben's kit this one here is a 64k chip with a very a pin layout so that you can just drop it into the same socket so it's a biggest socket and if we have a 64k ram chip um this is a 32k ROM chip 32k eom but Hopper is still less than 16k which means we can make this make the eom be 16k and make the ram be 48k which is quite nice and the way we'll do that is just by reprogramming the glue logic chip to to tell it where things are and and another thing is I made a sort of a controversial decision you know controversial in terms of the people I've discussed it with in terms of um putting my ports this port and this port I put them in the zero page in the 65020 page for various reasons which I you know I've got an article on my um haer where I discussed the merits of my decision I mean I did it for good reason um but if you're trying to run some Legacy software on my board like you're trying to run basic on my board Microsoft basic that's not going to work because it's going to have um the serial and parallel interfaces mapped to somewhere else and definitely not in the zero page because it's probably using the zero page for something else so I wanted to make it possible to reuse my board for other things not just Hopper and you could use this um you can again reprogram the CLD to put them in a different place in memory um anywhere you like really and it it's a this is a um eight cell you know eight cell G chip but again I made the design I looked for pin compatible options and you can also use um the 10 cell version so you can either use the uh ATF 22 V10 or you could use the G 20 V8 they have they have the same pins only the one on one on the left has um more cells which means you could do more granular address um breakdown and while we're looking at it I've got Footprints here for different crystals different Crystal can oscillators so either the um dip eight ones or the dip 14 ones so you can have the big ones or the little ones um and there's some choices you're going to make when you build your board like which components you're going to put in sockets and which you're going to solder directly onto the board and instead of having like a divider to share the same um Crystal clock between uh the CPU and the uh serial Port I just chose to have two Crystal two two cans but you can run this board on one can and that's what this jumper here is for single clock it says one clock so if you put one clock in here it'll run the CPU off this clock and you can you know so that's uh what's that one 3.86 uh 84 um 3.68 64 MHz and so these these cans have pretty peculiar frequencies because they've got to match U board rates for rs232 whereas this and I I wanted to have the advantage of having a simple design where you can change your clock speed here just by changing this Crystal so you can just pop it out and pop in a faster one and you'll double your rs62 speed you can do that from software bit as well but it's bit limited and then in this one you can put in a one MHz clock if you're you know debugging you know if you want it to run slower like you're trying to um you know see things on your oscope or whatever it is or just put an 8 MHz clock in to clock it to the Max and I've tried uh the 6502 can run faster than 8 MHz um you can overclock it you can certainly run just 10 MHz um but you run into limitations with the speed of I think the first thing to be a limitation is the eom so so without cleverness um there's not much Point running faster than 8 MHz you'll just make your life make your life a misery all right so I think that is that's all about the difference between my board and Ben's board and some of the motivations of why I did it this way so let's just recap um what am I going to do in the rest of the series um I'm going to start with the next video is going to explain to how to get a PC how to get your PCB made um in the description for this video I'm going to give you a link to Ben's page um because I do highly recommend you um if you haven't been through his process it's worth getting his board and if you do you'll get that chip that chip that chip and that chip so all four of those you'll get the Ram chip the ROM chip the CPU and he uses the same uh parallel port as I do um I use the same parallel port he does other way around you might even get a I think you get a crystal oscillator as well so yeah you buy his kit you get a fair amount of these um components and um I'm going to get I'm going to assume we've got an eom programmer as well and like I say he sells those um and then in the next video I'll I'll talk about how how to order your board and I'll start to talk about the building materials of the components that you're going to need to get um I'm also going to talk about tools that I recommend um I assume the obvious like that you've got a soldering IR but I'll talk about other tools that I find useful that I recommend and that includes um things like uh these cables the ftdi cables and um I've been through a couple of different variations so I've got some thoughts on that um after that I'm going to walk through through uh my recommendations for how you Source these components um and you don't need to get uh anything at all from B I mean you don't need his machine you can just jump St straight to this one and um jameco used to sell Ben's kits I don't know if they still do but they sell most of these components as well um so you can buy directly from them including the eom programmer um and then we're going to start the assembly and we're going to assemble it uh incrementally testing bits is as we go um it's the easiest way to bring one of these boards up even though you've got a proven design here it's still worth um not just if you do the whole thing and plug it in it doesn't work what are you going to do you know how are you going to find the mistake whereas if you build it in incremental steps um it's much easier to uh figure out where things go wrong all right we'll leave it at that and I look for forward to to your comments and feedback and especially questions if you think I missed something important that um you don't understand why I'm building this the way I am oh yeah there's another thing um one more thing I highly recommend you know I left the space around this oh I left the space around the eom and put it in this corner of the board so that you can put a zi socket in and it'll it'll work with um it'll work with this lowprofile Zip Zip socket like that one but it'll also work with the regular Z socket like that one fits on the board because you're going to be you're going to be pulling that um chip out and putting it in quite often so um it's worth having a zip socket there uh rather than just a regular socket all right thank you for watching and uh enjoy the rest of the series
Info
Channel: Hopper Development Environment
Views: 719
Rating: undefined out of 5
Keywords:
Id: 8UFH0sHh5FI
Channel Id: undefined
Length: 44min 25sec (2665 seconds)
Published: Thu Jul 04 2024
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.