Elektroda.com
Elektroda.com
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.com

DIY-A586 v1.6 by piotr_go

piotr_go 22728 136
This content has been translated » The original version can be found here
  • DIY-A586 v1.6 by piotr_go DIY-A586 v1.6 by piotr_go

    Hello.
    I present a koleeeeeejn± plate for Retrocomputing.

    The emulator has:
    - FPGA Spartan6 XC6SLX9
    - 8MB 16bit SDRAM memory
    - 16MB flash for core and ROMs
    - HDMI output
    - analog audio output + tape recorder input
    - SD slot
    - RS232
    - 2 * joystick port
    - 2 * PS / 2
    - A500 keyboard connector
    - floppy disk drive connectors
    - 2 buttons (menu and reset)
    - 2 LEDs
    - 5V USB-C power socket
    - dimensions 100x100mm

    Up to 30 configurations in flash can be loaded into an FPGA.

    Floppy Disk Drive:

    Link

    Amiga and PC:

    Link

    A500 keyboard:

    Link

    NES:

    Link

    Spectrum:

    Link

    Gamepad:

    Link

    Boot Amiga from SD:

    Link


    Diagram and gerberas in the attachment.
    Commercial use prohibited.
    I do not help to order tiles, complete elements, I do not give soldering lessons.

    Cool! Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    piotr_go
    DIY electronics designer
    Offline 
    piotr_go wrote 2228 posts with rating 2351, helped 82 times. Been with us since 2003 year.
  • #2
    Troberto
    Level 2  
    Nice job!!

    Where is the code?

    Regards.
  • #4
    Troberto
    Level 2  
    Thanks so much Piotr, keep up the good work!!
  • #5
    LA72
    Level 40  
    Come on. Another beautiful emulator came out of your hand.
    Which floppy disk drive did you use for loading, Amiga?
    What else can this connector be connected to?
  • #6
    piotr_go
    DIY electronics designer
    LA72 wrote:
    Which floppy disk drive did you use for loading, Amiga?

    At the moment it is programmed for Amiga, but the PC should also work after reprogramming.

    LA72 wrote:
    What else can this connector be connected to?

    LEDs, buttons, ...


    Link


    ================ update ===============

    I added a BIN file from the main menu.
    Flash at 0x000000.
  • #7
    Krzysiek007
    Level 20  
    Hello.
    Shouldn't the length of SDRAM paths be kept?
    For SD cards and Flash memory the rule has been respected.
  • #8
    piotr_go
    DIY electronics designer
    Krzysiek007 wrote:
    For SD cards and Flash memory the rule has been respected.

    Because it looks cool :)
    At these frequencies, such length differences are irrelevant.
  • #9
    pawelcb33
    Level 24  
    You've turned out to be quite a treat, congratulations.
    What is the approximate cost of implementation because maybe I would do for myself?
    Out of curiosity, hand or machine soldered?
    You could throw in the parts list even from the program because probably not everything is on the diagram.
  • #11
    piotr_go
    DIY electronics designer
    pawelcb33 wrote:
    What is the indicative cost of execution

    I have no idea, I do not buy individual items.
    There are many boxes lying around and I take out what I need.

    pawelcb33 wrote:
    Hand soldered out of curiosity

    Manually.


    =============== update ===============

    I tried the second core C64 approach yesterday.
    So far I haven't been able to match it with the SDRAM controller.
    Certainly it is possible, but without knowing the timings, it's hard to do it.
    It will take some time to analyze this.
    Core running on the internal GRAM works, but it's only 40kB.
  • #12
    Hetii
    Level 16  
    Design, as always noble ;)

    But I will ask, where did you get a working floppy disk from in 2019?
  • #13
    piotr_go
    DIY electronics designer
    It took care of it :)
    You can still buy clean, probably still being produced.
  • #15
    piotr_go
    DIY electronics designer
    If you have it, you can give it to me because I've never seen it :) ... and 5.25 with a working station would come in handy.
    I will also gladly take the Amiga 500 (but not qwertz) if someone has it, because I don't have a keyboard for testing.
  • #16
    bigrom
    Level 14  
    Maybe I still have 5.25 "ignition switches, as I did not open it. Because they have cool stepper motors (such for PC as you are interested in) 8" floppy disks (as someone still remembers the name) but no ignition (they were used in Polish PSPD devices (https : //www.youtube.com/watch? v = Svxmq08Ow_I) produced by MERA-KFAP in Krakow They were produced in two pockets so that it was 2x 256kB :) . After the introduction of CPM v1.0, the computer had up to 64kB in dynamic memories.

    Added after 4 [minutes]:

    I found it on OLX https://www.olx.pl/oferta/matsushita-zbytkowa...etek-5-1-4-cala-CID99-IDybDiM.html#6f9e9b5470
    But the price of space is probably not so big a fan of antiques.
  • #17
    blue_17
    Level 32  
    Hello,

    great job, I'm finished and delighted with the relatively small amount of components.

    I have four questions.

    1. Some resistor values are not on the list of elements, ie are they jumpers or aren't they mounted?
    2. As I understand correctly, to have a different platform, FPGA should be reprogrammed or maybe in the menu it is possible to choose the platform that will be loaded - it would be great but I understand that there are some limitations.
    3. Will there be an implementation of C64 and the ability to load files into it from an SD card
    4. What configuration was the Wolfenstein fired on, was it Amiga or something else?

    If you would like the housing, I can design and print it on a 3D printer, you can then share it - if you wish

    Best wishes
  • #18
    piotr_go
    DIY electronics designer
    blue_17 wrote:
    1. Some resistor values are not on the list of elements, ie are they jumpers or aren't they mounted?

    Those on the underside at the station connector are not mounted.
    F1 and F2 - ferrite at SD, 0.5A polymer fuse at JOY1

    blue_17 wrote:
    2. How well I understand to have a different platform

    There is a menu (penultimate video in the first post).

    blue_17 wrote:
    3. Will there be an implementation of C64 and the ability to load files into it from an SD card

    In preparation, 100% can be done, but I don't know if it won't take too long.

    blue_17 wrote:
    4. On what configuration the wolfenstein was launched

    PC, ~ 80186
  • #19
    blue_17
    Level 32  
    Thank you for your answer

    I am waiting with diligence if there is still an option from C64, I immediately start building.

    Thank you, great project!
  • #20
    androot
    VIP Meritorious for electroda.pl
    A few programming related questions.
    1. Configuration is programmed by JTAG and is it used for "main (v0.4 beta2) .bin"?
    2. Can it be done with the FT2232 converter?
    3. The remaining files are loaded from the SD card? I see there are NES and Spectrum files, and Amiga?
  • #21
    piotr_go
    DIY electronics designer
    No, the luxury version ... :) , MAIN allows you to load FPGA configuration from SD card to FLASH.
    ROMs and other files can be loaded from FLASH or SD.
    JTAG for developers.
  • #22
    androot
    VIP Meritorious for electroda.pl
    Thanks :)

    Is this AS4C4M16 memory replaceable? It is quite difficult to access.

    I found one in Farnell: MT48LC4M16A2
  • #23
    piotr_go
    DIY electronics designer
    androot wrote:
    Is this AS4C4M16 memory replaceable? It is quite difficult to access.

    ~ 10 PLN at TME.
  • #24
    androot
    VIP Meritorious for electroda.pl
    I looked in Farnell and it wasn't there. Google, however, did not suggest TME. Thanks.
  • #25
    pawelcb33
    Level 24  
    Com sockets are to be male or female?
  • #26
    piotr_go
    DIY electronics designer
    All DB9 male.
  • #27
    pawelcb33
    Level 24  
    Thanks, I've just ordered. Pcb will also come to me soon.
    Tell me what are these mini din sockets, where do you get it?

    Or if you could take a picture of the front of the sockets and the bottom of the pcb, I will know what to look for.

    Thanks
  • #29
    androot
    VIP Meritorious for electroda.pl
    Board assembled, consumes approx. 20 mA of current. How to prepare an SD card to boot FPGA from it?
  • #30
    piotr_go
    DIY electronics designer
    The first time you have to load MAIN to flash with some programmer.
    Alternatively, upload main_xxxx.a586 to fat32 card (main partition), run fpga via jtag, and F2 update (it will be uploaded to flash).

    I include the card image (DOS_ClassicWB.raw.zip).
    The first dos partition (it's just command.com) of the core PC.
    Second Amiga, don't change.
    Make the third fat32 (as the main one). You will throw roms or other files on it.