logo elektroda
logo elektroda
X
logo elektroda
ADVERTISEMENT
Treść została przetłumaczona polish » english Zobacz oryginalną wersję tematu
Listen:
  • #211 19892066
    TomekMierzwa
    Level 10  
    Posts: 35
    Rate: 2
    Is it possible to use both cores at the same time?
  • ADVERTISEMENT
  • #212 19892129
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    Yes, but you have to edit (with some hexedit) the name of the * .A586 ROM if they require other versions.
  • #214 19900319
    TomekMierzwa
    Level 10  
    Posts: 35
    Rate: 2
    I made an a586 -auto and can't enter the menu.
    Can it be avoided somehow?
  • #215 19900343
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    Hold down reset while turning on.
  • #216 19900356
    TomekMierzwa
    Level 10  
    Posts: 35
    Rate: 2
    Thanks a lot.


    Was it possible to fix something with PFS?
    FFS often has validation problems.
  • ADVERTISEMENT
  • #217 19903192
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    TomekMierzwa wrote:
    Was it possible to fix something with PFS?

    It will come down with it yet.
  • ADVERTISEMENT
  • #218 19915597
    TomekMierzwa
    Level 10  
    Posts: 35
    Rate: 2
    I noticed a bug in your CORE.
    Sometimes the FDD doesn't work after the reset (I have gotek from Zaxon).
    He does not see it, the reset does not help, you need to reload the cora.
  • #221 19962237
    pombearman
    Level 9  
    Posts: 14
    Way to go. This 2.0 looks great when it comes to memory.
  • #222 19962416
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    When it comes to FAST, in 1.6 it would probably be able to increase, the paths are there. CHIP is another matter, the extra DMA logic in Spartan does not fit.
    Any ideas on how to use 8MB CHIP?
  • #223 20002016
    samowitsch
    Level 7  
    Posts: 11
    Can you make a video on YT of the mikan core and of board rev2.0? Regards

    Added after 2 [hours] 2 [minutes]:

    piotr_go wrote:
    ... and news 2.0:
    Not well tested yet.
    At the moment I have no plans to share.


    What are the improvements of rev2.0?
  • #224 20004397
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    samowitsch wrote:
    Can you make a YT movie with mikan core and rev2.0 disc?

    When I finish the AGA core. It will come down with it yet.
    In days I will release version v1.9 (I skipped a few numbers :) ).

    samowitsch wrote:
    What are the improvements in version 2.0?

    Larger FPGA, 32MB RAM, USB, Audio DAC.
  • Auto-switch swaps DF1 with DF0 on reset

    #226 20351657
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    Mikan v0.1.4:
    I added the "auto switch" function. If a floppy disk is inserted into DF1 during reset, DF1 swaps with DF0.
    DIY-A586 v1.6 by piotr_go
    For the switch to work properly, both stations must generate the _RDY signal. LEDs for stations that do not generate _RDY.
    To DF0 we connect a regular station, to DF1 we connect an emulator (something that does not require a _MTR signal, v1.6 does not have _MTR1).

    MAIN v0.4.4 beta:
    I speeded up the boot.
    Attachments:
    • mikan_v0.1.4.a586.tar.gz (125.84 KB) You must be logged in to download this attachment.
    • MAIN v0.4.4_beta.tar.gz (259.07 KB) You must be logged in to download this attachment.
  • #227 20357419
    Jaca
    Level 32  
    Posts: 1332
    Help: 239
    Rate: 217
    @piotr_go Is there any possibility to remap your project to the Digilent ZedBoard Zynq-7000 ARM evaluation board (XC7Z020)?
  • #228 20357615
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    No way. I already have these plates coming out sideways, I probably fired it on 9 or 10. different of their own :D
  • #229 20370040
    shafty
    Level 10  
    Posts: 54
    Rate: 4
    Hey, I finally managed to buy a chip for amiga_floppy_splitter. I therefore have two questions:
    1. You also need to solder two capacitors 100nf and 10uF on the board. Which is which ? There are no markings on the plates.

    2. How do you program this pic? I have a programmer for them, but are there outputs for mclr, pgd, pgc, gnd on any of the pins or do you have to solder the legs?
  • #230 20370155
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    1. closer to pica give 100nF
    2. all pins are connected
  • PicKit3 wiring issue causing device not found

    #231 20387271
    shafty
    Level 10  
    Posts: 54
    Rate: 4
    Thanks for the info on how to solder. Unfortunately, I'm lazy in programming. I'm using a PicKIT3 programmer, I hope it's ok, if not which one should I use? Photo of my programmer below. So far, I've used it without any problems programming a chip of another project according to the instructions https://speccy.pl/wiki/index.php?title=AmiPS2#Podpiecie_Programatora. Project also built on PIC processor, but bigger.
    Below are photos of my programmer and how I connected the cables. I suggested the scheme, but I don't know if I deciphered everything correctly.

    Adapter with wire labels: vcc, gnd, mtr1, mtr0, sel0.
    PicKIT 3 programmer with connected wires.

    After connecting the wires of the cables, I get the message device not found.
    Can you suggest something? Maybe there is a better, more adequate instruction for flashing such a pica somewhere?
  • ADVERTISEMENT
  • #232 20387360
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    ICSPDAT - _SEL1
    ICSPCLK - _MTR
    Vpp - _SEL0
    Programmer power supply and high voltage programming.
  • #233 20428669
    sonic2k5
    Level 1  
    Posts: 1
    For this project you use KiCad?
    Thank you.
  • #234 20431532
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    Eagle 7.x.x.
  • #235 20583599
    xangel
    Level 19  
    Posts: 543
    Help: 3
    Rate: 147
    How often does RAM run in version 1.6?
    I am asking because now TME does not have 5 ns, there are only 6 ns at 166 MHz.

    And by the way: will any of the memory currently available at TME be compatible with version 1.9?

    BTW great job!
  • Question about RAM speed and TME memory compatibility

    #236 20583795
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    xangel wrote:
    How often does RAM run in version 1.6?

    Amiga ~56 MHz, PC up to 133 MHz, CL2

    xangel wrote:
    I'm asking because now TME doesn't have 5 =ns, there are only 6 ns at 166 MHz.

    https://www.tme.eu/pl/details/is42s16400j-5tl/memori-dram-uklady-scalone/issi/
    https://www.tme.eu/pl/details/is42s16400j-6tl/memori-dram-uklady-scalone/issi/
    https://www.tme.eu/pl/details/is42s16400j-7tl/memori-dram-uklady-scalone/issi/

    xangel wrote:
    And by the way: will any of the memory currently available at TME be compatible with version 1.9?

    https://www.tme.eu/pl/details/is42s16160g-7tli/memori-dram-uklady-scalone/issi/

    It's mainly about CL2 at 133 MHz.
  • SD driver v0.9 adds multiple disk and PFS3 support

    #237 20677771
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    Mikan v0.1.5:
    - PAULA reset fix
    - collision fix

    Driver SD v0.9:
    - obsługa wielu "dysków"
    - obsługa PFS3
    - nie trzeba patchować ROM'ów (zmieniamy nazwę załączonego pliku na "SD.ROM" i wgrywany z innymi)

    Quote:
    Option 1:
    Whole card is single Amiga HD.
    Remove card MBR and create partitions with HDToolBox.

    Option 2:
    1 card partition = 1 Amiga HD
    Card must have MBR. Primary partitions only.
    Choose partition type "F0" for Amiga RDB.
    Example: If your card have 3 paritions [fat12, "F0", fat32] disk order on Amiga side will be ["F0", fat12, fat32] (unit 0, 1, 2).
    Warning: Do not touch you FAT disks with HDToolBox.
    For FAT support install fat95.

    FileSystem = l:fat95
    Device = scsi.device
    Unit = 2 /* change unit number here */
    Flags = 0
    LowCyl = 0
    HighCyl = 0
    Surfaces = 1
    BlocksPerTrack = 1
    BlockSize = 512
    Buffers = 20
    BufMemType = 1
    BootPri = 0
    Stacksize = 4096
    Priority = 0
    GlobVec = -1
    DosType = 0x46415401

    Changes:

    - v0.9
    - multiple HD support
    - PFS3 support
    - ROM patching not needed
    Attachments:
    • mikan_0.1.5.tar.gz (164.73 KB) You must be logged in to download this attachment.
  • #238 20692126
    samowitsch
    Level 7  
    Posts: 11
    @piotr_go can you also put the new v0.1.5 on your github repo?
  • #239 20692803
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
    I completely forgot. Done.
  • Audio fixes, bitplane support, faster SD access

    #240 20783590
    piotr_go
    DIY electronics designer
    Posts: 2913
    Help: 94
    Rate: 3354
Listen:

Topic summary

LABEL_AI_GENERATED
Discussion of the DIY-A586 v1.6 retrocomputing board by piotr_go, an FPGA-based emulator platform built around a Spartan-6 XC6SLX9, 8 MB SDRAM, 16 MB flash, HDMI, audio, SD, RS232, joystick, PS/2, A500 keyboard, and floppy connectors. The thread covers availability of the main firmware, flash programming via JTAG or a 25Q128 programmer, SD card image preparation, core loading from flash/SD, and supported systems such as Amiga, PC, NES, Spectrum, and Gamepad modes. Users ask about BOM details, component substitutions, regulator and oscillator selection, ESD protection, ferrite beads, and connector orientation. Several build/debug topics are discussed, including power rail faults, 1.2 V and 3.3 V regulators, 16 MHz clock generator replacement, flash QuadEnable setup, SD card compatibility, Amiga booting from SD, floppy drive wiring, Gotek support, and limitations such as ECS-only Amiga support and no built-in ADF floppy emulation. The author also mentions future release of Amiga sources and provides guidance for dual floppy drive wiring and modified cores.
AI summary based on the discussion. May contain errors.

FAQ LABEL_AI_GENERATED

TL;DR: DIY-A586 packs a 100 × 100 mm Spartan-6 board that stores 30 FPGA cores in its 16 MB flash—“Up to 30 configurations in flash can be loaded” [Elektroda, piotr_go, post #18067213] Why it matters: one card swaps instantly between Amiga, PC-XT, C64 and more.

Quick Facts

• FPGA: Xilinx Spartan-6 XC6SLX9-2TQG144 [Elektroda, piotr_go, post #18067213] • RAM: 8 MB SDR SDRAM @ ~56 MHz (Amiga) or 133 MHz CL2 (PC) [Elektroda, piotr_go, post #20583795] • Flash: 16 MB SPI (Winbond 25Q128) — first flash needs external programmer [Elektroda, piotr_go, post #19143673] • Power: 5 V via USB-C; legacy floppy drives need extra 12 V rail [Elektroda, EKBubba, post #19358582] • SD: SDHC (≥4 GB) FAT32 + Amiga RDB, multi-disk driver v0.10 [Elektroda, piotr_go, post #20677771]

What components are mandatory for a working v1.6 board?

Essential parts: XC6SLX9 FPGA, AS4C4M16 SDRAM, Winbond 25Q128 flash, 16 MHz CMOS oscillator, SD socket, USB-C power jack, two SOT-223 LDOs (3.3 V & 1.2 V) and the HDMI level shifters [Elektroda, piotr_go, #18067213 #19178403].

Which SDRAM speed grade should I order?

Any 166 MHz (6 ns) IS42S16400J will run; Amiga core clocks the RAM at ~56 MHz and the PC core at up to 133 MHz CL2 [Elektroda, piotr_go, post #20583795]

My SD card isn’t recognised—what’s wrong?

The driver needs SDHC cards; old 2 GB SDSC cards fail detection [Elektroda, piotr_go, post #19186591] Format the primary partition FAT32 (MBR) and place *.A586 files in the root.

Can I use PFS3 or multiple virtual hard disks?

Yes. SD.ROM v0.10 adds multi-disk and PFS3 support. Each MBR primary partition type F0 becomes an Amiga unit; FAT volumes stay readable via fat95 [Elektroda, piotr_go, post #20677771]

How fast is the new Mikan 0.1.7 Amiga core?

It delivers ~143 % of real A500 CPU speed and triples SD throughput versus Minimig; audio, bitplane and copper bugs fixed [Elektroda, piotr_go, post #20783590]

Does Gotek or dual-drive work?

With Mikan v0.1.5+ the auto-switch logic makes DF1 the boot drive when it asserts _RDY during reset. Both drives must output _RDY and DF1 should be an emulator that ignores _MTR [Elektroda, piotr_go, post #20677771]

Edge-case: Amiga mouse and PS/2 mouse together?

From Mikan 0.1.9 you may connect either two Amiga mice (joy ports) or one PS/2 mouse; mixing beyond these combos is unsupported [Elektroda, piotr_go, post #21362045]

Why does my vintage Chinon floppy spin but not read?

Early 720 kB drives and A500 units draw 12 V for the spindle, which the DIY-A586 5 V rail can’t supply. Feed 12 V externally or use a modern 5 V-only mechanism [Elektroda, EKBubba, post #19358582]

How do I patch Kickstart 3.2.1 for SD boot?

Run the supplied xdelta script in mikan/kick3.x patch v0.8 then rename the output to KICK32SD.ROM and list it with -fb in bin2a586; checksum must match 75c85b… [Elektroda, piotr_go, post #19898942]

What’s the licence situation—why ‘DEMO LIMIT, 4 CORES MAX’?

Unregistered MAIN limits the flash menu to four cores; request a free personal key from the author via forum PM to unlock [Elektroda, tchernychov query #21048193 and piotr_go reply context].

Where can I source the 16 MHz oscillator?

Use any 3.3 V CMOS clock module, e.g., Microchip DSC6111 16 MHz; crystals won’t work—one caused a Vcc-GND short during assembly [Elektroda, piotr_go, post #19178936]
AI summary based on the discussion. May contain errors.
ADVERTISEMENT