Code Monkey home page Code Monkey logo

raemixx500's Introduction

Rämixx500

Rämixx500 is an Open Hardware remake of the Commodore Amiga 500+ mainboard, revision 8A.1.

Board

Summary

Many Amiga 500+ computers are suffering an early death because of the built-in barrel battery that powers their internal real-time clocks. Such batteries have long exceeded their planned lives and in many cases have started to leak alkaline liquids over the mainboard, corroding copper traces and destroying components.

This damage can sometimes be repaired trivially, but many times it requires a lot of time and effort. Sometimes it adds up to other damage occurred over time and so it would just be better to have a new board built with new components to move the few critical chips over. Amiga mainboards haven't been produced for the last 30 years, but they are relatively simple by today's standards, thus an amateur project to make new ones was started.

There are other projects with the same goal out there, but none of them is Open Source and none of them comes with both schematics and board. This is a big advantage, since anyone can modify the board and make new improved versions, as long as they release their modifications it with the same license. I have come up with some ideas for improvements, feel free to help :).

The first version of the board was released in April 2020 as untested, in the hope that someone from the Amiga "Community" would jump in and help with the testing. Well, that took quite some time but in the end someone finally understood that Open Hardware is about trying to do your part rather than coming up with heaps of useless talking and moaning or blatant stealing and allowed this project to reach the next milestone. So despite knowing he could be jumping into the void, fellow Italian living in Japan Edoardo Auteri put confidence, money, time and effort into assembling a board and testing it thoroughly. While he was at it, he came up with some interesting ideas which ultimately encouraged me to make Version 2, which fully passed all tests. You can read more about the development and testing of the board on the official development blog.

Differences from Original

The initial objective was to come up with a new mainboard as similar to the original one as possible, while including minor modifications that would improve its usability. This mainboard was designed with reasonable - not maniacal - accuracy to the original design. Most care was taken in the positioning of components that ought to be in a certain position (i.e.: screw holes and I/O connectors), to ensure drop-in replaceability. Other components and tracks are "more or less" there, but as the board was wholly laid out from scratch by hand, don't expect sub-millimeter accuracy.

Some modifications were soon added in, in the hope that they would be useful. Let's make it clear straight from the beginning that most of these improvements and modifications are completely optional and actually disabled by default. This means that you can just ignore them and everything will work as it did on the original A500+ board. If you want to take advantage of them instead, you will need to do some work.

Modifications introduced in V2

  • Buffered Video Synchronization Signals: This will make the VSYNC and HSYNC signals going out from the DB23 connector somewhat "stronger", which should improve video quality and also allow using fully passive (i.e.: just wires) RGB to VGA cables (but please note that the signal will still be 15 kHz so a scandoubler will still be required with most VGA monitors). To enable this, cut both the JP99H/V jumpers, solder a 74HCT14 SOIC chip at U94 (yes, it's surface-mount, but the available space was limited) and a 100-330nF ceramic capacitor at C94. Note that if you want to get back to unbuffered (why???) you will both need to unsolder U94 and close the jumpers again, otherwise you will definitely damage your Denise and/or buffer. One small caveat: you'd better decide what to do with this mod before you solder the nearby components, as space around U94 is really tight and (un)soldering it with the other components in place is not a task for the faint-hearted.

  • ESD Protection for the Joystick Ports: While connecting controllers blindly is still not recommended, you can add some diodes that should hopefully avoid damage to the internal chips whenever you do so. These won't hurt in any case, so why not? Just solder some AT1042 chips at U90-U93. Yes, they are small but you can make it.

  • Hard Disk LED: If you use an internal expansion board that provides an IDE connector, you will feel the need for a LED flashing whenever the disk is accessed. If you connect a wire from pin 39 of your CF adapter to the new HDACT connector right in the middle of the board, the Floppy light will also flash when the hard disk is accessed. To get this to work, solder a 2n3906 transistor at Q99 and resistors R98 (10k) and R99 (4.7k).

  • Alternative Footprint for the Line Filter: The original line filter (LF1) was probably a custom part, but in any case it's impossible to find these days. Luckily a functionally-equivalent part is available (Laird Z131B-10) but it has a different footprint, so the latter was added at LF99. Be very careful when soldering this, as it is very easy to make a solder bridge between the pads of LF1 and those of LF99 and short out the power rails.

  • Alternative SMD Footprints for the JFETs: Q321/331 are a bit hard to find these days in the TO-92 package, so alternative surface-mount SOT-23 footprints were added (Q921/931). Choose the package you prefer and only solder one of each.

  • More Accurate Dimensions: While V1 was already pretty close to the original board, the new version should be right on the money. Placement of the audio and mouse ports was also improved.

  • More Detailed Silkscreen: The values of all resistors, capacitors and chips are now printed on the silkscreen, which makes the assembly process quicker and less error-prone.

  • Improved Routing and Ground Plane: Some tracks were slightly altered in the hope of achieving improved signal integrity. Lower impedance to ground also resulted in all chips running a few degrees Celsius colder.

  • One more change lies in the license: the project is now released under CC BY-NC-SA, which is not too different in practice from the license we were using before, except that any commercial use is now prohibited. I know this makes the project non-free, strictly speaking. While I am sorry for that, that's what the behaviour of the "community" has led me to. Blame them, not me.

Modifications Introduced in V1/V1B

  • Support for VBB Agnus: This board is compatible with a few different Fat Agnus models, namely: 318069-10 and 390544-03 for PAL or -11 and -02 for NTSC (FIXME). The 390544 models have a VBB marking and require a 100-330nF cap to be fitted at C99, which must instead be left unpopulated for the other models. Note that while all the mentioned models are also numbered 8375, not all 8375 models are actually compatible: please check that the extended part number is one of those mentioned above (these usually came from "wide label" A500 featuring a Rev.8A mainboard, A500+ or A600 computers, if you got your Agnus somewhere else, it likely isn't the correct one). 8372 and 8371 models are definitely not compatible either at the moment. And before you ask: no, Alice chips will never work.

  • Mono Audio Link: This feature was lifted from the A600/A1200 and will transparently downmix the audio output to mono whenever you only plug one of the two audio connectors (any of the two), while on the original A500 you would only hear the corresponding channel. Whenever you plug both connectors, the channels will separate automatically. This is the reason why this feature is enabled by default, in that it is completely transparent to the user in normal conditions.

  • Alternative Power Connector: Besides using the original A500 power connector, which can be expensive to get hold of, you can use common and cheap DIN-6 or DIN-8 connectors. Have a look at the wiki for more information, including a wiring method.

  • Kickstart Switcher: This is a set of jumpers that will allow you to store more than one Kickstart image on a single ROM chip and enable one at will. If you want to use it, have a look at the wiki.

  • Drive Switcher: This is a pretty basic drive switcher which will result in the first external drive to be seen as DF0: and the actual DF0: to become invisible. Instructions for how to use it are on the wiki as usual.

Other Minor Things Worth Mentioning

Following is a list of deliberate changes with respect to the original layout of the A500+ rev.8A.1 board:

  • The footprints for all DIP chips use "long pads". This makes them easier to solder and more solid to the board should you need to rework them. This forced a few tracks running very close to the original pads to be slightly offset away.
  • The power connector footprint was altered to either accept the original connector, a DIN-6 or a DIN-8. I actually recommend the latter, as it uses more than one pin for the +5V and +12V rails, allowing for more current.
  • The floppy connector footprint was changed to that of a full IDC connector.
  • The barrel battery was replaced with a BS-7 battery holder for a normal (non-rechargeable) CR2032 battery. Consequently, R913 has been replaced with a diode (labeled D913) and a couple of tracks needed some displacement.
  • The need to solder D912 to a leg of the former R913 has been removed. Just solder it in its place.
  • The RCA jacks for the audio and composite video outputs have been replaced with some that can actually be found nowadays (i.e.: those that were used on A600/A1200). This resulted in having to relocate R409 (whose original position seemed somehow improvised anyway...).
  • The silkscreen for some components does not match the original one. I used the built-in KiCad footprints as-is, when available.
  • The silkscreen and pitch of C303, C304 and C306 have been made smaller so that they don't overlap.
  • Speaking about the silkscreen, I have been quite liberal with it. I have used the default KiCad font and I did not follow the original label placement at all costs. I did this since today's technology can give us a bit more resolution in silkscreen printing, and I think that is worth using for the sake of clarity. Some ground stitching vias were slightly offset to make up space for labels.
  • The vias inside the pads of JP10A and JP11 have been slightly offset so that they are outside the pads.
  • The ground fill is autogenerated by KiCad, so it won't match the original exactly.
  • Probably there's something more I've forgotten.

Assembly and Installation

Please refer to the wiki.

Releases

If you want to get this board produced, you are recommended to get the latest release rather than the current git version, as the latter might be under development and is not guaranteed to be working.

Every release is accompanied by its Bill Of Materials (BOM) file and any relevant notes about it, which you are recommended to read carefully.

I am not providing ready-to-use gerber files. If all you want is to get boards made, I would really appreciate if you did so in a way that supports the project.

License

The Rämixx500 documentation, including the design itself, is copyright © SukkoPera 2019-2021 and is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

This documentation is distributed as is and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES whatsoever with respect to its functionality, operability or use, including, without limitation, any implied warranties OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE or infringement. We expressly disclaim any liability whatsoever for any direct, indirect, consequential, incidental or special damages, including, without limitation, lost revenues, lost profits, losses resulting from business interruption or loss of data, regardless of the form of action or legal theory under which the liability may be asserted, even if advised of the possibility or likelihood of such damages.

This said, I would like this project to progress further. If anyone would like to do major work on it but is discouraged to do so by the impossibility to exploit the work commercially, please get in touch with me, I will grant you a private license which will allow you to do that.

Support the Project

If you are interested in getting a single board, you can get it from one of the official sellers:

  • EU: Sordan
  • UK: Simulant (link coming soon)

(If other sellers want to become "official", just get in touch with me.)

These are well-known and trustworhty sellers, who keep a fair price and even donate part of their earnings towards the development of the project, so please buy from them if you can.

If you want to get several boards, you can get them made from PCBWay through this link:

PCB from PCBWay

You get my gratitude and cheap, professionally-made and good quality PCBs, I get some credit that will help with this and other projects. You won't even have to worry about the various PCB options, it's all pre-configured for you!

Also, if you still have to register, you can use this link to get some bonus initial credit (and yield me some more).

You can also buy me a coffee if you want:

Buy Me a Coffee at ko-fi.com

Thanks

  • Commodore, for making the coolest machine ever.
  • Edoardo Auteri for putting confidence in me and joining the project. He is also the person that you should be thankful to if this project is still open-source.
  • Amiga PCB Explorer, a fundamental tool to follow the original track placement.
  • amigawiki, mainly for the schematics but also for the whole lot of information they provide.
  • majinga for helping with the measuring.
  • Walter for some of the footprints/3D models used.
  • DiagROM for inspiring the selling clause.
  • Jason Warnes for information about the original power connector and how to replace it with a DIN-8.
  • Szabó Zoltán for designing the board logo.
  • Workshopshed for the 3D models of the EMI filters.
  • StormTrooper for a few other 3D models, taken from his Plus/4 remake.

raemixx500's People

Contributors

sukkopera avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

raemixx500's Issues

Rock Lobster

Please keep that mention from the original on the silk screen layer.

BOM like Amiga 500+ Project (Excel-sheet is based on that and completely altered to Raemixx500 project)

I just made the mentioned list.
But I must confess:
On one hand it's based on the goal to be as close as possible to the Amiga 500+ technology,
on the other hand it's driven by the will to use as superior parts as possible to make it as "shiny" as
it deserves. The means higher quality parts, also gold plated contacts, sockets and connectors - where possible
(and that is mostly the case) no flash-golded parts, but 0,76 um).

Parts sum up to about 300€ - this could be lowered of course by chosing cheaper parts!

In addition to the Excel there are two links to Mouser and Digi-Key that - combined with each other - contain nearly the hole BOM available at the moment.

Some Parts are missing and are sourced from ebay- as there are 28.37516 MHz crystal, original RTC-Chip and related to that Murata Varicap-Trimmer .

Many comments are in the sheet, so read carefully.
Suppliers are: Digi-Key, Mouser, RS Components and Individual Computers (for a few Amiga-Connectors).
Raemixx500 BOM.xlsx

https://www.digikey.de/de/mylists/list/31UJW056MM

https://www.mouser.de/ProjectManager/ProjectDetail.aspx?AccessID=ea7761acb0

Has this been tested yet?

Hi all

Has this board been tested yet? I have 2 broken A500+ machines that need repair both with confirmed working chipsets, I was looking at another project (A500++) but it seems that the author of that project has not released any sources.
I am willing to order up a few boards and test and report back here.
I live in the UK so i can send you a blank board if they work

regards

Imran

rebuild and partial assemble with SMDs

Hi,

This is Brian, (Kipper2k). I am wanting to create a SMD version A500+ type board and would like to add new features. TBH, i don't have the time to start from scratch and want to start off with a .sch and ,brd file so i can update and then produce gerbers with the intent of creating a partial assembly of all those little components that eat up time soldering etc. I will release files so people can do this themselves. The cost of SMD will be much cheaper than using through hole components.

So my questions is, Has this board been proven working, Are there any Eagle files available and lastly are you willing to share the info so i can get started.

Thanks

Brian

C401/402

C401 and 402 (video power) are specified as 1000 uF, but these had higher values in older revs, as I've personally seen up to 3300 uF. While 1000 uF can be fine, we might change and move their footprints a bit so that physically larger caps will fit (they always had a hard time anyway, even of older boards there wasn't enough room!).

A quick search on RS shows that a diameter of 16 mm should be enough. Good candidates are Panasonic EEUFS1C332 (16V, 12.5 (Dia.) x 25mm) or EEUFS1E332L (25V, 12.5 (Dia.) x 35mm). The FS series has very low ESR. The original footprints have a diameter of 8 mm and a pitch of 5 mm.

Power Connector

What about the power connector? This is definitely nowhere to be found. Maybe we can consider DIN-5 (can carry up to 4A@24V)? In that case we should come up with a footprint that can either fit a salvaged original connector or our replacement.

Missing components in 3D

I really love attention to detail in this project! This is fantastic. However I noticed that some components are missing in 3D view? For example DB ports, power connector. Am I missing something in my KiCad settings or these files are not included in the project.

Linked BOM does not identify all components

In the wiki, we are told to reference an A500+ bill of material for a parts list. This BOM does not contain all the necessary components to complete this board. U90-94 and the coin battery holder for example. We could really use a proper BOM, or at least a list of differences between the A500+ and this board.

My current issue is: What package sizes are the SMT U90-94?

Open Points

Some things need to be taken in consideration before making the first PCB prototypes for this project, regarding components that might no longer be easily available or are much more expensive than other modern equivalents.

  1. All the ceramic caps are of the axial type. These are hard to come by nowadays and way more expensive, so they can be replaced with radial types, which are way more common nowadays.

For instance:

  • Kemet C410C103K1R5TA (10 nF) is 0,078€ at 300 pieces
  • Kemet C412C334M5U5TA (330 nF) is 0,098€ at 200 pieces
  • Kemet C315C103M5U5TA (10 nF radial) is 0,049€ at 500 pieces
  • Kemet C315C103K1R5TA (10 nF radial, 100V +/-10%) is 0,049€ at 1000 pieces
  • 330 nF radial are actually more expensive (!)
  1. The various per-chip decoupling caps have different values (mostly 10 and 330 nF). Maybe 100 nF will be fine for all of them?
  • Kemet C320C104K5R5TA is 0,054€ at 500 pieces.

3. C401 and 402 (video power) are specified as 1000 uF, but these had higher values in older revs, as I've personally seen up to 3300 uF. While 1000 uF can be fine, we might change and move their footprints a bit so that physically larger caps will fit (they always had a hard time anyway, even of older boards there wasn't enough room!). A quick search on RS shows that a diameter of 16 mm should be enough. Good candidates are Panasonic EEUFS1C332 (16V, 12.5 (Dia.) x 25mm) or EEUFS1E332L (25V, 12.5 (Dia.) x 35mm). The FS series has very low ESR. The original footprints have a diameter of 8 mm and a pitch of 5 mm.
=> Moved to #16

  1. What about LF1? Can this still be found?

  2. What about the various EMI filters? Some information here.

6. What about the power connector? This is definitely nowhere to be found. Maybe we can consider DIN-5 (can carry up to 4A@24V)? In that case we should come up with a footprint that can either fit a salvaged original connector or our replacement.
=> Moved to #17

  1. Even worse, DB-23 connectors are basically extinct. What shall we do?

  2. Even the 5x Resistor Arrays (isolated, not bussed) do not seem widely available. We need them in 39, 47 and 68 ohm values. They aren't crucial components (they're there for EMI, I think) and can be bridged, or maybe replaced with single resistors.

Possible Enhancements

The first goal of this project is to produce a board equivalent to that of a standard A500+. This will allow to replace the board of a failing machine by salvaging components from it. It will also validate the schematics and general design.

Some deviations from the original design are expected (see #13), but basically it will be the same board.

After the first prototypes are confirmed working we can make changes to the board to bring the A500 design to the 21st century. This ticket shall collect ideas for upgrades.

  1. 2 MB Chip RAM onboard. This is simple, adding some RAM chips connected to /BRAS1 should be enough. It can either be done with the usual SOJ-40 chips or with a single 2 MB SOJ-42 chip. The latter would save quite a bit of board space.

  2. Since the above would render the trapdoor slot useless, the trapdoor connector could be rewired so that it allows plugging some Slow RAM, as on earlier mainboard revisions. This can be discussed with PeteAU and the other guys who made the Open Design expansion on EAB.
    EDIT: Someone mentioned the trapdoor connector could still be useful for an expansion board like the A314. But would it still work if we had 2 MB Chip RAM on the mainboard?

  3. 8 MB Fast RAM onboard. This can be done using lvd's design or together with IDE and acceleration as detailed below.

  4. IDE. Shall we replace Gary with Gayle or... (see below)?

  5. Acceleration. We could get this and the above (and Fast RAM) with help from Mr Leary and his TerribleFires. Not sure it is easily doable on a 2-layer board though.

6. Use drive/power led for HD activity. See here. Done in V2.

7. Integrate a Kickstart Switcher. Done in ab97624.

8. Integrate a Drive Switcher. Done in c3e6573.

  1. Integrate a Gotek Drive (Schematics here, firmware would be FlashFloppy of course).

  2. Color composite output. Not sure we should do this onboard, as I would like to do it in OpenAmigaVideoHybrid through an AD724 chip, so that any A500 could get this nice addition, as well as a possible S-Video output.

  3. Replace (or better integrate) the joystick/mouse ports with USB ports. This can be done with a single STM32F105 chip, just like HID2AMI, but we would need to write an GPL'd firmware for that first. Doable but a long job on its own.

  4. Clock port. What could this be useful for? USB?

  5. Integrate a PlipBox Ethernet card.

If we need to gain space on the board, we can replace the CPU and/or ROM with PLCC versions or use SOIP chips, but this would require quite a bit of rewiring.

Another idea could be making an ATX-format Amiga board, maybe with some Zorro II expansions slot as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.