Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
builderpages:muellerk:multicomp_july_2019 [2020/01/14 15:30]
muellerk
builderpages:muellerk:multicomp_july_2019 [2020/07/03 21:46] (current)
muellerk
Line 5: Line 5:
 ===== History ===== ===== History =====
  
-In June this year I got a link from a forum member regarding CycloneIV boards on AliExpress. I followed the link and was very surprised to find besides the "​old"​ CycloneIV system a newer one with much [[https://​www.aliexpress.com/​item/​32949281189.html?​gps-id=pcDetailBottomMoreOtherSeller&​scm=1007.13338.132444.000000000000000&​scm_id=1007.13338.132444.000000000000000&​scm-url=1007.13338.132444.000000000000000&​pvid=6df0c186-ae5f-4874-9813-c43129f02943|larger FPGA (EP4CE15F22N8)]] offered for a reasonable price (board size:​8×6.4cm^2,​ round about half the size of my Multicomp !). That was the start for a new project: To rework my Multicomp. Six weeks later, the German customs send me a letter, claiming the unpaid tax (19%). Ok, the bought boards are in Germany… It took me 4 hours to drive to their office, pay the tax and get back to my home… Why 4 hours: It's a small customs office in a also small town. The physical drawback: 1 hour local customs time is 2 hours real-time, time is relative…+In June this year I got a link from a forum member regarding CycloneIV boards on AliExpress. I followed the link and was very surprised to find besides the "​old"​ CycloneIV system a newer one with much [[https://​www.aliexpress.com/​item/​32949281189.html?​gps-id=pcDetailBottomMoreOtherSeller&​scm=1007.13338.132444.000000000000000&​scm_id=1007.13338.132444.000000000000000&​scm-url=1007.13338.132444.000000000000000&​pvid=6df0c186-ae5f-4874-9813-c43129f02943|larger FPGA (EP4CE15F22N8)]] ​(1) offered for a reasonable price (board size:​8×6.4cm^2,​ round about half the size of my Multicomp !). That was the start for a new project: To rework my Multicomp. Six weeks later, the German customs send me a letter, claiming the unpaid tax (19%). Ok, the bought boards are in Germany… It took me 4 hours to drive to their office, pay the tax and get back to my home… Why 4 hours: It's a small customs office in a also small town. The physical drawback: 1 hour local customs time is 2 hours real-time, time is relative… 
 + 
 +(1) It looks like that the QMTECH EP4CE15-SDRAM core board is running out of stock (2020.06.09:​ 500pcs. in stock again - all fine ;-) ). A possible replacement is the [[https://​de.aliexpress.com/​item/​1000006622149.html?​spm=a2g0o.productlist.0.0.2fab34f6VMpsPq&​algo_pvid=6d8e0439-bee2-4343-9b21-aa59de304b2b&​algo_expid=6d8e0439-bee2-4343-9b21-aa59de304b2b-9&​btsid=0ab6d70515906425397446534e08f0&​ws_ab_test=searchweb0_0,​searchweb201602_,​searchweb201603_|CycloneV 5CEFA2F23 SDRAM]] (sadly for more then twice the money). The pin assignment stays the same (only a quick check, no guaranty) but the I/O naming is different. I haven'​t migrated the VHDL code to the new core board yet, because at present I do not have one for testing the new IO-assignment.
  
 ===== Introduction ===== ===== Introduction =====
Line 31: Line 33:
 ===== Purchasing the new Multicomp-PCB ===== ===== Purchasing the new Multicomp-PCB =====
  
-The board was manufactured by Aisler-B.V. in Germany. The German web-site (in English) is [[https://​aisler.net/​about/​imprint|here]]. Scroll down for more manufacturing locations. They offer a production of 3 pcs. per batch. I've paid €37 = \$41 ( €1 = \$1.10) for one batch. If you need more then 3 PCB's stepping is: 3, 6, 9, … Of cause, you can choose a manufacturer of your own choice ;-)  Use this [[https://​aisler.net/​p/​NSMDNJAI|link]],​ if you intend to order a batch. Gerber -Files are included in the project-archive,​ but I uploaded the .kicad_pcb file to my Aisler Project-Folder. They can use this file directly - so I do not need them… That means in turn - I hope that all data is included, but I can't claim that.+The board was manufactured by Aisler-B.V. in Germany. The German web-site (in English) is [[https://​aisler.net/​about/​imprint|here]]. Scroll down for more manufacturing locations. They offer a production of 3 pcs. per batch. If you need more then 3 PCB's stepping is: 3, 6, 9, … Of cause, you can choose a manufacturer of your own choice ;-)  Use this [[https://​aisler.net/​p/​NSMDNJAI|link]],​ if you intend to order a batch. Gerber -Files are included in the project-archive,​ but I uploaded the .kicad_pcb file to my Aisler Project-Folder. They can use this file directly - so I do not need them… That means in turn - I hope that all data is included, but I can't claim that.
  
 ===== Add-On PCB's ===== ===== Add-On PCB's =====
Line 60: Line 62:
  
 ^Picture1:​^Picture2:​^Picture3:​| ^Picture1:​^Picture2:​^Picture3:​|
-|{{  https://​retrobrewcomputers.org/​lib/​plugins/​ckgedit/​fckeditor/​userfiles/​image/​builderpages/​muellerk/​photos_swiss-pi-adapter_prep_clock-module_installation.jpg?​nolink&​200x167 ​ |Swiss-Pi-Adapter prep. for Clock-Module installation}}|{{  https://​retrobrewcomputers.org/​lib/​plugins/​ckgedit/​fckeditor/​userfiles/​image/​builderpages/​muellerk/​photos_joystick-pcb_installation_of_j5-pin-sockets_in_j6.jpg?​nolink&​200x167 ​ |Joystick-PCB Installation of J5-Pin-Sockets in J6}}|{{ ​ https://​retrobrewcomputers.org/​lib/​plugins/​ckgedit/​fckeditor/​userfiles/​image/​builderpages/​muellerk/​photos_joystick-pcb_spacer_and_washer_installation.jpg?​nolink&​200x167 ​ |Joystick-PCB Spacer and Washer installation}}|+|{{https://www.retrobrewcomputers.org/​lib/​plugins/​ckgedit/​fckeditor/​userfiles/​image/​builderpages/​muellerk/​photos_swiss-pi-adapter_prep_clock-module_installation.jpg?​nolink&​200x167|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_muellerk_photos_swiss-pi-adapter_prep_clock-module_installation.jpg}}|{{  https://​retrobrewcomputers.org/​lib/​plugins/​ckgedit/​fckeditor/​userfiles/​image/​builderpages/​muellerk/​photos_joystick-pcb_installation_of_j5-pin-sockets_in_j6.jpg?​nolink&​200x167 ​ |Joystick-PCB Installation of J5-Pin-Sockets in J6}}|{{ ​ https://​retrobrewcomputers.org/​lib/​plugins/​ckgedit/​fckeditor/​userfiles/​image/​builderpages/​muellerk/​photos_joystick-pcb_spacer_and_washer_installation.jpg?​nolink&​200x167 ​ |Joystick-PCB Spacer and Washer installation}}|
  
 ===== VHDL Code ===== ===== VHDL Code =====
Line 72: Line 74:
 ===== RSX-Software ===== ===== RSX-Software =====
  
-At present: nothing availableIt'​s ​work in progress.+Now ready for Serial-A…-C and the I2c-InterfaceNext stop is having a program to set/read the RTC. While the RSX for the I2c-Interface is ready now, but - that'​s ​life - the targeted (2nd) I2c-controller refuses to cooperate. Therefore I will put it aside for some time and give it a 2nd try later - may be.Yet I've to stay with the 1st one - what is no real drawback.. Max. transfer speed is 600kHz (for the RSX), so the usual used 100kHz & 400kHz are covered. I've updated the VHDL code, because 2 minor bugs came up when routing the '​BUSY'​ signal from the I2c-Controller to the Drive activity LED (LED0 on the FPGA board). So you should update the FPGA binary code. Both archives incl. the usual sources, the RSX, a ref-manual and a demo to show how to use the RSX-library. The archive '​rtc-1.0.tar.gz'​ includes no RSX, it offers 3 CPM3 console commands that handle time data transfers from the CPM3 system-clock to the RTC and vice vesa. The 3rd program displays the RTC-Time. More in the incl. Ref-Manual. 
 + 
 +{{filelist>​zserial-*.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​iwire-*.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​rtc-*.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}
  
 ===== Board data ===== ===== Board data =====
Line 80: Line 84:
 ===== Documentation ===== ===== Documentation =====
  
-At present: nothing availableIt's work in progress.+All incl. in the presented archives. So have a closer look into them.
  
 ===== Picture Gallery ===== ===== Picture Gallery =====
 +
 +More 3D pictures are incl. in the archives…
  
 {{gallery>?​photos_multicomp-july2019_3d-*.png&​0 }}{{gallery>?​photos_multicomp-july2019_3d-*.jpg&​0 }} {{gallery>?​photos_multicomp-july2019_3d-*.png&​0 }}{{gallery>?​photos_multicomp-july2019_3d-*.jpg&​0 }}
Line 90: Line 96:
 __**Upload-History:​**__ __**Upload-History:​**__
  
-21.12.2019Corrected naming ​of bus transceiver 74LVC245 ​in Joystick-, PIOand Main-Board schematic+04.04.2020Uploaded the I2c-RSX together with an updated version ​of the VHDL code that removes 2 minor bugs 
 + 
 +08.04.2020: Uploaded a new I2c-RSX which removes a issue with Ack-Error detection ​in the I2cWrBuff() function & a ret-stack unbalance in I2cRdBuff() too 
 + 
 +11.04.2020: Upload of the RTC-Package to support the DS3231 RTC module. 
 + 
 +17.04.2020: Upload of new Picture1 with now right connection of SDA of DS3231-clock to J1/Pin10 
 + 
 +20.04.2020: Upload of new VHDL- & zserial-package. Added read back of BRG for Serial-D Wifi channel
  
-24.12.2019Added 3D-View folder ​in kiCAD-5.0.2_Multicomp-July-2019_V1.2_Main-Board.tar.gz+18.05.2020Upload new zserial package w. added new function '​ChkTTYinp' ​in C-code & RSX, minor corrections + update of Zserial Ref-Manual
  
-14.01.2020. Corrected a pin assignment for one FPGA IO-Pin, that renders ​ one GPIO on the Joystick-Board to be not operationalUnscrambling the comments regarding the serial-A..-C linesThe user-led ​on the Core-Board acts now as the drive-led for the SD-Card too. This function is OR'ed with the reset indication.+21.05.2020: Upload of iwire-1.0 & rtc-1.0 archive with corrected iwire.rsxFunction '​I2c_CpyBuff'​ had a bug regarding return ​on byte-cnt = 0
  
 {{filelist>​multicomp*xgraph*0411.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​Multicomp-CycloneIV-July2019_VHDL.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​Docu_CycloneIV_EP4CE15-Core-Board.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​Docu_EP4CE15F23C8N_AliExpress.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​kiCAD-5.0.2_Multicomp-July-2019_V1.0_PIO-Extension.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​kiCAD-5.0.2_Multicomp-July-2019_V1.0_Swiss-Pi-Adapter.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​kiCAD-5.0.2_Multicomp-July-2019_V1.0_Joystick-Board.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​kiCAD-5.0.2_Multicomp-July-2019_V1.2_Main-Board.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}} {{filelist>​multicomp*xgraph*0411.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​Multicomp-CycloneIV-July2019_VHDL.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​Docu_CycloneIV_EP4CE15-Core-Board.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​Docu_EP4CE15F23C8N_AliExpress.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​kiCAD-5.0.2_Multicomp-July-2019_V1.0_PIO-Extension.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​kiCAD-5.0.2_Multicomp-July-2019_V1.0_Swiss-Pi-Adapter.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​kiCAD-5.0.2_Multicomp-July-2019_V1.0_Joystick-Board.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}{{filelist>​kiCAD-5.0.2_Multicomp-July-2019_V1.2_Main-Board.tar.gz&​style=table&​tableheader=1&​tableshowdate=1&​tableshowsize=1}}
builderpages/muellerk/multicomp_july_2019.1579033801.txt.gz · Last modified: 2020/01/14 15:30 by muellerk
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0