Press "Enter" to skip to content

Category: making things

Two-Layer Simple PCB Routing

Top / component side of a PCB.   Bottom / solder side of a PCB.

While doing the PCB layout stuff for the SDrive NUXX, I’ve spent a lot of time trying to make the traces as simple and attractive as possible, while ensuring the components on the PCB are reasonably well spaced and thus easy for an average DIY person to solder. When I do this, I set up the board with two layers, with the top primarily being the ground plane, and the bottom holding as many of the other connections as possible.

After establishing part footprints and placement (mostly based on front / rear panel controls in the SDrive NUXX’s case) I then try to lay out the rest of the parts, fitting them together like Lego, taking into account things that need to be near each other (caps and certain things), and other stuff like that. Then I route the board, trying to keep as many traces on the bottom as possible and moving repositionable components as needed. Of course, surface mount parts often require their traces to be on the top, but generally most things can be kept on the bottom.

Once everything connected in a layout that is looking good I’ll turn off everything but the top and bottom layers and associated pads, vias, and airwires. I then look at every top layer trace, and if it’s not needed for an SMT part or crossing over a trace on the bottom, I’ll try to move it to the bottom.

Next I’ll turn alternate showing only the top or bottom layers, as shown above. On the left is the top (or component) side with its traces in red, and on the right is the bottom (or solder) side in blue. Looking at just one side at a time I can more easily see traces routed in unnecessarily complex patterns. Sometimes I’ll have stairstepped a trace or routed it around something when a much simpler, straighter path would do. I find that having more layers (documentation, part outlines, part names, etc) turned on while doing hand-optimizing causes me to keep traces of areas where they can safely go, particularly under other components. Hiding this information clutter lets me focus on the bare wiring itself making the task even easier.

After a few rounds of this I generally find that the result is a layout with simple, direct, and well organized traces.

Leave a Comment

Twelve SD Cards

Twelve SDrive compatible Kingston 2GB SD cards.

Buying twelve SD cards at a time feels a bit odd. However, they are needed, as the assembled SDrive NUXXs each come with one. They’ve all now been reformatted as FAT, labeled (SDRIVE_NUXX), and had SDRIVE.ATR copied to the root. Checksums were done to ensure that the file arrived intact.

I’ve also got a line on some more SIO connectors, so it’s possible I’ll be able to open up the ordering further than I had before. Being able to do this would be good, as I’ve already got a couple people on the wait list.

Leave a Comment

SDrive NUXX Parts Now For Sale

Prototype 1 PCB (v1.0) in the enclosure with v1.0 end panel artwork.

It’s happened. The SDrive NUXX parts are finally available for ordering over on the SDrive NUXX Ordering Page. As noted here on the AtariAge forum I’ve got four things for sale:

· SDrive NUXX PCB & End Panel SetUS$35 – One SDrive NUXX PCB v1.1, one set (front and rear) SDrive NUXX End Panels, two thread-cutting screws for mounting thick-wing SIO connectors, and two 4-40 screw/nut sets for mounting thin-wing SIO connectors.

· Preprogrammed MicrocontrollerUS$5 – One Atmega ATmega8-16PU (PDIP28 package) microcontroller, programmed with the SDrive firmware with the Brown-Out Detection (BODEN and BODLEVEL) fuses programmed. Only available with the purchase of an SDrive NUXX PCB & End Panel Set or SDrive NUXX Kit.

· SDrive NUXX KitUS$100 – The aforementioned PCB & End Panel Set, plus a preprogrammed Atmel ATmega8 microcontroller, and all the other parts for building one SDrive NUXX except for an SIO connector. This includes a black Hammond Manufacturing 1455L1201BK enclosure. Note that if you wish to use the enclosed DB15 connector instead of your own SIO connector, some slight modification of the IO Connector hole on the rear panel will be required to ensure that the mounting screws fit.

· Completely Assembled and Tested SDrive NUXXUS$150 – One completely assembled SDrive NUXX with SIO connector, tested and ready to use. Includes a 2GB Kingston SD card containing SDRIVE.ATR, tested to work with the SDrive NUXX. As I only have access to a limited number of SIO connectors, this is limited to a total of 10 items, to be sold on a first-come, first-served basis.

All aforementioned items ship FOR FREE via First-Class Mail to US addresses. For international destinations, postage (via First-Class Mail) is a flat-rate US$7 to international destinations for each complete SDrive NUXX, SDrive NUXX Kit, or every five SDrive NUXX PCB & End Panel sets.

From now through 03-April-2009 I will be accepting orders. After 03-April-2009 the ordering window will be closed and I will begin ordering the parts. The PCB and end panel manufacturers have quoted me three weeks lead time for manufacturing, and then a week (or so) for shipping, meaning that I should receive these parts around the beginning of May. As soon as the PCBs and end panels are received I will begin assembling and shipping orders. I will have all orders shipped out as soon as possible.

So, that said, if you’d like to place an order, please head on over to the SDrive NUXX Ordering Page. The payments are handled via Google Checkout. Note that if you are wanting to order an assembled SDrive NUXX (or get on the waiting list for in the case that ordering is full) an assembled SDrive NUXX you will need to email me directly. (See the ordering page for more information on this.)

And, finally, please be sure to review the SDrive NUXX, SDrive, and SDrive NUXX Ordering pages before ordering, to ensure that you have a good understanding of what it is that you are buying. This is a DIY project, and while all parts are guaranteed to be free from defects they are otherwise without warranty or technical support.

2 Comments

SDrive NUXX End Panel v1.0

SDrive NUXX Front and Rear Panels v1.0

After a very busy weekend working on polishing the SDrive NUXX documentation, PCB layout, end panel artwork, and programming nuances (in between fun times for dinner with friends, parents visiting for dinner, etc) I’ve come to what I hope are the final versions. That up there is v1.0 of the end panels, which I hope capture a nice 80s feel with the Atari-esque font for the name and the round-end single-pass-with-a-cutter-in-a-mill line font for the labels.

This artwork is also (hopefully) much better than the last stuff I posted, a bit over a month ago, which was rather limited, particularly due to the limited features of Front Panel Designer. This new artwork was done in Illustrator, providing far, far more flexibility. Hopefully the end panels will come out nicely.

I’ve also finished off v1.1 of the PCBs, moving the tactile switches slightly outwards, adding two missing traces, fixing a footprint, and adding test pads to make voltage testing after assembly easier. This, combined with the finished artwork, and the (forthcoming) results of ‘s testing will hopefully allow me to open up ordering by Wednesday. Yay! Now it’s time to rest for a day or three.

Leave a Comment

End Panel Mockups

Cardboard mocked up front panel with the v1.0 / Prototype PCB in the enclosure. Production panel will be 1.5mm thicker.

Tonight after a profanely busy day at work I did cardboard mockups of my current SDrive NUXX front and rear panel artwork. I’m mostly happy with it, but as my printer seems to stretch things out slightly on the page I have to double-check a few things (toggle switch hole and DIP switch markings, in particular), but I think that what I have is close to the final artwork design.

Here is an image showing the rear panel with SIO connector, reset button, etc. Note that the ugly blue switch caps were used because I don’t like them, so I was willing to throw them away on a prototype. The other switch caps may be seen here. I think I’ll be putting black on the front panel and red on the reset button on the rear. It’d be nice if a dark gray cap was available, but Digi-Key nor Mouser seem to list one.

Leave a Comment

SDrive NUXX Is Working!

The SDrive NUXX up and running, with the SDrive by C.P.U. software running on the television behind via my Atari 800XL.

Today I learned a little lesson about programming AVRs. After sorting that out I was able to properly use the SDrive NUXX‘s onboard programmer with no problem. After that I thought it should have been working, but the device wouldn’t work. Poking around I found the AVR running, but then found that the SD card slot was only getting about 1V, which is far below the 3.3V it requires.

This problem turned out to be caused by the LE33CZ 3.3V LDOs that I’d ordered from Digi-Key. As can be seen here, when fed 5V the LDOs were putting out just over 1V whose datasheets I had read wrong. I stupidly missed the “from bottom” note on the pinout section and been both fitting and testing the part backwards. (This is another thing to fix in the v1.1 / production run.)

For testing last night I worked around this by feeding the SD card 3.3V from a benchtop supply, everything worked great. The following morning I understood my mistake and fitted the parts properly, and now the benchtop supply is no longer needed. The 2GB SD card I’d picked up for cheap at Micro Center worked great, and I had no problems loading most of the .ATR images which I’d tried.

There’s still a couple problems with the PCB, but I’ll sort those out before the production order. Most notably there is the missing traces in the programmer, then I also screwed up the switch marking silkscreen for the front panel. Whoops!

At least it’s working. Yay!

Leave a Comment

Electronics Woes

Completed board, connected via a M-M DB25 cable to a PC, for programming.

After returning home from a really great vacation Sunday morning (more on that later) and sleeping, I got to work on the SDrive NUXX PCBs which had arrived last week. While the boards themselves look good and went together well, I’ve yet to get things working right. I first had some problems getting the chip programmed, but patching two missing traces (my fault) and powering the target device sorted that out.

Tonight I found that as soon as I set the fuses on the AVR, even after a successful program, the chip can no longer be accessed by the programmer. I believe this is because the programmer is then trying to talk to the chip at too high of a rate, but I’m not completely sure. Also, the option for setting the programmer to the slower mode (using PonyProg2000) is seeming to not work, so I’m not completely sure what’s happening.

Now it’s time to just relax and get ready for tomorrow. That’s another day of work, then maybe some bike riding. After that I can get back to working on this, and hopefully figure it out.

More photos are available on pages 2 and 3 of the SDrive NUXX album.

Leave a Comment

New Front Panel Material

Detail of black and white text on sample panel material. This is about 5mm tall. The detail seems limited to the grain of the metal.

Today I received some samples for a new (to me) type of front panel material which I may use on the SDrive NUXX. It is aluminum which has been colored and anodized in a manner which allows for very reasonably priced markings in black and silver (natural aluminum). As can be seen with the ~5mm text above, this method of marking has far more detail than what one sees in panels from Front Panel Express.

The downside to this new process is that I’ll have to order a fairly substantial number of panels (100) to get the price that I’m wanting, but hopefully they’ll sell.

After seeing how nice the sample piece looked, I began working up new artwork for the panels which takes advantage of this different marking method. Here is one of my first test results, showing a nicely Atari-ish font and what I feel is overall a more appropriate look for something which is to be used with 25 year old hardware. Hopefully tomorrow I’ll be able to get the rear panel roughed in, and somehow (nicely) tie them together visually.

There is one thing I feel really guilty about, though. In my search for a good font for the button / slot / LED labeling I ended up using the font Interstate, which is the same as was used throughout the x0xb0x front panel redesign. I guess it still holds as a good stuff-labeling font.

3 Comments

SDrive NUXX v1.0 PCBs Ordered

SDrive NUXX v1.0 PCB

Well, that’s that. Last night right before bed I sent off the order for 10 of the SDrive NUXX v1.0 PCBs. With any luck they’ll be here around the end of the month. If these work well I’ll begin taking orders

As mentioned last night I had to make the PCB 3mm larger to best use the case but no adjustment to the buttons was needed. Now it’s time to spend my evenings working on things like the documentation site, figuring out how to handle payments (PayPal? Google Checkout?), and doing non-electronicy things like actually keeping my house clean.

Leave a Comment

3mm Larger PCB

Because the PCB can slide past the bezel I will be able to make the PCB 3mm longer so that it will sit directly against the front and rear panels.

Today I received the enclosures for the SDrive NUXXes and found that I forgot to take into account the 1.5mm thick plastic bezels. This meant that I had to make the PCB 3mm longer, so that it’s now 123mm x 100mm. Now I just have to finish tweaking how far back from the edge of the PCB the tactile switches sit and it should be time to call this v1.0 and order a prototype run.

Leave a Comment