Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
builderpages:muellerk:multicomp_july_2019 [2020/10/21 11:05] – Initial import from Wayback Machine builderpages:muellerk:multicomp_july_2019 [2026/06/15 13:03] (current) – external edit 127.0.0.1
Line 1: Line 1:
 /* Imported from Wayback Machine /* Imported from Wayback Machine
    Original URL : https://www.retrobrewcomputers.org/doku.php?id=builderpages:muellerk:multicomp_july_2019    Original URL : https://www.retrobrewcomputers.org/doku.php?id=builderpages:muellerk:multicomp_july_2019
-   Snapshot date: 2020-10-21+   Snapshot date: 2022-05-18
    Generator    : wayback-archiver    Generator    : wayback-archiver
 */ */
Line 57: Line 57:
 Meanwhile the number increases to 3: Meanwhile the number increases to 3:
  
-Swiss-Pi Adapter PCB (I<sup>2</sup> C) with EEProm and I<sup>2</sup>Clock (to install the clock module on the adapter PCB is very easy. You have to drill some 1mm holes and glue the module top down with double sided tape on the PCB and solder 4 wires to connect it to J1 (That's the way i've done it myself). I will upload some photos later on<del>The new PCB layout is already prepared for the added clock module.</del> I've dropped the layout, because there are too many different DS3231 PCB-Versions out there with different signal routing to the pin headerSo, the 4…6 hand-drilled-hole-solution is the bestLinks to Modules are [[https://www.ebay.de/itm/DS3231-RTC-Real-Time-Clock-Echtzeituhr-Modul-for-Arduino-Raspberry-Pi-I2C-CR1220/274047768609?hash=item3fce851821:g:DEIAAOSw2bRd5Mfn|here]] and [[https://www.ebay.de/itm/RTC-DS3231-I2C-Echtzeituhr-AT24C32-Real-Time-Clock-Modul-Arduino-Raspberry-Pi/253651685225?hash=item3b0ed18f69:g:jAcAAOSwHORb4Yjp|here]], for example. You can order a PCB batch (3 pcs.if you want [[https://aisler.net/p/LTRMQETA|here]].+I2C-Clock-EEProm-Adapter with DS3231 Clock-Module. You can order a PCB batch (3 pcs.if you want [[https://aisler.net/p/BOGMOXXM|here]]**Looks like the old RTC-Module is sold out !** A good replacement is the RTC-Module shown in the picture belowUnsolder the pin-socket before mounting the moduleSDA & SCL must be crossover connected from the module to the PCB ! The module can be found on ebay. 
 + 
 +|[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=b6f482&media=https://www.retrobrewcomputers.org//lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/muellerk/ds3231_new_apr2021.png|{{https://www.retrobrewcomputers.org//lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/muellerk/ds3231_new_apr2021.png?120x120}}]]\\ \\ \\ \\ \\ \\ \\ \\ + = VCC(3V3), G = GND\\ D = SDA, C = SDL\\ ? = don't connect|{{[[lib:plugins:ckgedit:fckeditor:userfiles:image:builderpages:muellerk:i2c-clock-eeprom_top-view_cut.png]]
  
 PIO PCB. You can order a PCB batch (3 pcs.) if you want [[https://aisler.net/p/FYSLIWOB|here]]. PIO PCB. You can order a PCB batch (3 pcs.) if you want [[https://aisler.net/p/FYSLIWOB|here]].
Line 69: Line 71:
 ===== Helpful hints for assembling ===== ===== Helpful hints for assembling =====
  
-//**Swiss-Pi Adapter: Adding a Clock Module**//\\ +//**I2c-EEProm-Clock-Module Adapter**// I've slightly modified the old adapter this way, that the DS3231 clock module is now soldered to the PCB. Still remove the old pinheader and solder a new straight one the IC side so the module can be soldered with the battery holder on top to the PCB. See picture 1 below. A 3D view is included as a subpicture. The two IO's on the I2C Header are renamed to INT1 & INTBAt present they are not used as interrupt input, but they are now additional IO's of the PIO-Port0 on the Joystick PCB. More in the Multicomp System Manual downloadable below. All data is in the archive “Multicomp-July-2019_V1.0.0_I2C-Clock_EEPROM-Adapter.tar.gz”
-If it is intend to mount a DS3231 clock module on the PCBdrilling the holes at the right position is a concern. To get the appropriate hole spacing and position, prepare a small piece of a experimental board with 4 holes as shown in picture1, then glue it with double sided tape to the position you want to drill (check that the module doesn't collide with pin-header J1 and J2). The resistors R2 & R3 must be installed on the bottom side of the PCB and soldered on the TOP side later on when installing the other components and before you install the clock module +
- +
-If this is done you are ready to solder all parts on the PCB except the clock moduleThis comes as last. On the clock module the old pin header must be removed and replaced by a new vertical one installed on the TOP side where the DS3231 IC is located. Put a small piece of double sided tape on top of the DS3231 and glue the module on the PCB, the header pins must go through the holes ! Now everything is ready for the last step. The Picture shows how the pin header of the module has to be connected to J1On the top left side is shown how the clock module with the new pin header is installed on the PCB. The shown wiring is only valid for the ECKSTEIN module on right hand side of picture1 !+
  
 //**Joystick-PCB: Preparing J5, R21/R22 for soldering first**//\\ //**Joystick-PCB: Preparing J5, R21/R22 for soldering first**//\\
Line 88: Line 87:
 Where to install this socket depends on what you want to have most on the TOP side of the Multicomp-PCB: Joysticks on TOP or 2nd PIO-Port. To remove the 40-pin box-header may become a hard job and may damage the through-hole plating ! From my point of view it's of higher value to installed Joystick-PCB on TOP (if the 2nd PIO-PCB is not needed, leave the PIO-Epansion socket uninstalled). In principal the Joystick-Interface is more a multipurpose hardware, because the four analog inputs are voltage-to-pwm converters that transform 0..5V to it's corresponding puls-width. Nothing else the 4 counter in the FPGA do when reading back the thumb-stick position (bandwidth is roughly 45Hz, so most “slow motion” things will work fine). It's a suggestion…, at the end it's up to you. Where to install this socket depends on what you want to have most on the TOP side of the Multicomp-PCB: Joysticks on TOP or 2nd PIO-Port. To remove the 40-pin box-header may become a hard job and may damage the through-hole plating ! From my point of view it's of higher value to installed Joystick-PCB on TOP (if the 2nd PIO-PCB is not needed, leave the PIO-Epansion socket uninstalled). In principal the Joystick-Interface is more a multipurpose hardware, because the four analog inputs are voltage-to-pwm converters that transform 0..5V to it's corresponding puls-width. Nothing else the 4 counter in the FPGA do when reading back the thumb-stick position (bandwidth is roughly 45Hz, so most “slow motion” things will work fine). It's a suggestion…, at the end it's up to you.
  
-^Picture1:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ^Picture2:                                                                                                                                                                                                                    ^Picture3:                                                                                                                                                                                                        ^ +^Picture1:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ^Picture2:                                                                                                                                                                                                                    ^Picture3:                                                                                                                                                                                                        ^ 
-|[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=fa87c5&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/muellerk/photos_swiss-pi-adapter_prep_clock-module_installation.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/muellerk/photos_swiss-pi-adapter_prep_clock-module_installation.jpg?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?200x167|Joystick-PCB Installation of J5-Pin-Sockets in J6}}|{{[[lib:plugins:ckgedit:fckeditor:userfiles:image:builderpages:muellerk:photos_joystick-pcb_spacer_and_washer_installation.jpg]] Spacer and Washer installation}}|+|[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=49baa7&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/muellerk/photos_swiss-pi-adapter_prep_clock-module_installation_1.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/muellerk/photos_swiss-pi-adapter_prep_clock-module_installation_1.jpg?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?200x167|Joystick-PCB Installation of J5-Pin-Sockets in J6}}|{{[[lib:plugins:ckgedit:fckeditor:userfiles:image:builderpages:muellerk:photos_joystick-pcb_spacer_and_washer_installation.jpg]] Spacer and Washer installation}}|
  
 ===== VHDL Code ===== ===== VHDL Code =====
Line 103: Line 102:
 Now ready for Serial-A…-C and the I2c-Interface. Next 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. Now ready for Serial-A…-C and the I2c-Interface. Next 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.
  
-Filename +⇒ Now inclin the main archive below !
- +
-Filesize +
- +
-Last modified +
- +
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:muellerk:zserial-1.0.tar.gz|zserial-1.0.tar.gz]] +
- +
-744.1 KiB +
- +
-2020/05/18 15:30 +
- +
-Filename +
- +
-Filesize +
- +
-Last modified +
- +
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:muellerk:iwire-1.0.tar.gz|iwire-1.0.tar.gz]] +
- +
-1.3 MiB +
- +
-2020/05/21 15:46 +
- +
-Filename +
- +
-Filesize +
- +
-Last modified +
- +
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:muellerk:rtc-1.0.tar.gz|rtc-1.0.tar.gz]] +
- +
-619.1 KiB +
- +
-2020/05/21 15:46+
  
 ===== Board data ===== ===== Board data =====
Line 145: Line 110:
 ===== Documentation ===== ===== Documentation =====
  
-All incl. in the presented archives. So have a closer look into them.+All incl. in the presented archive. So have a closer look into it.
  
 ===== Picture Gallery ===== ===== Picture Gallery =====
Line 173: Line 138:
 \\ \\
  
-===== File Lists... =====+===== DOWNLOADS... =====
  
-//**Upload-History:**// +//**Upload-History:**//\\ 
- +//**24.05.2021:**// Some typo-hunting in the system-manual, updated T80 from REV247 to REV350, updated RND-Gen to suppress 0x0000 & 0xFFFF startup-values. //**17.04.2021:**// Collect all archives in one tar.gz archive. **NEW:** expanded system-manual reflecting the now used ZPM3 as the main OS. It's far more configured as in the system18.img that I used as the starting pointAll RSX's are adapted to ZPM3This improves usage within aliases etcInclin the archive is the //zpm3_image18.img//, that holds a zpm3 along with a cpm3+z3plus drive imageNot included in my archive are all the additional information thta you will find in the original [[builderpages:rhkoolstar:start|mc-2g-1024k]] archive due to keep the size below 128MB !Image S3 to S8 are empty and free for data etc, S9 to S18 are still the Software drives as in system18.img**Finaly:** I will now close this projectI've worked nearly 3 years on it and I can saythe system runs as reliable as all other multicomp systems doI've done lot of software development on it and it never fails (as long as the developed software was bug-free…). So have fun with it !
-04.04.2020Uploaded the I2c-RSX together with an updated version of the VHDL code that removes 2 minor bugs +
- +
-08.04.2020Uploaded 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.2020Upload of new VHDL& zserial-packageAdded read back of BRG for Serial-D Wifi channel +
- +
-18.05.2020Upload new zserial package wadded new function 'ChkTTYinp' in C-code & RSX, minor corrections + update of Zserial Ref-Manual +
- +
-21.05.2020Upload of iwire-1.0 & rtc-1.0 archive with corrected iwire.rsx. Function 'I2c_CpyBuffhad a bug regarding return on byte-cnt = 0+
  
 Filename Filename
  
 Filesize Filesize
- 
 Last modified Last modified
- +[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:muellerk:multicomp-july2019_all_20210524.tar.gz|multicomp-july2019_all_20210524.tar.gz]] 
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:muellerk:multicomp-z80_xgraph_20190411.tar.gz|multicomp-z80_xgraph_20190411.tar.gz]] +119.8 MiB 
- +2021/05/24 07:27
-568.7 KiB +
- +
-2019/04/12 05:34 +
- +
-Filename +
- +
-Filesize +
- +
-Last modified +
- +
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:muellerk:multicomp-cycloneiv-july2019_vhdl.tar.gz|multicomp-cycloneiv-july2019_vhdl.tar.gz]] +
- +
-28.9 MiB +
- +
-2020/04/20 12:17 +
- +
-Filename +
- +
-Filesize +
- +
-Last modified +
- +
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:muellerk:docu_cycloneiv_ep4ce15-core-board.tar.gz|docu_cycloneiv_ep4ce15-core-board.tar.gz]] +
- +
-928.5 KiB +
- +
-2019/11/16 06:09 +
- +
-Filename +
- +
-Filesize +
- +
-Last modified +
- +
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:muellerk:docu_ep4ce15f23c8n_aliexpress.tar.gz|docu_ep4ce15f23c8n_aliexpress.tar.gz]] +
- +
-5.9 MiB +
- +
-2019/11/16 06:09 +
- +
-Filename +
- +
-Filesize +
- +
-Last modified +
- +
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:muellerk:kicad-5.0.2_multicomp-july-2019_v1.0_pio-extension.tar.gz|kicad-5.0.2_multicomp-july-2019_v1.0_pio-extension.tar.gz]] +
- +
-771.8 KiB +
- +
-2019/12/21 16:12 +
- +
-Filename +
- +
-Filesize +
- +
-Last modified +
- +
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:muellerk:kicad-5.0.2_multicomp-july-2019_v1.0_swiss-pi-adapter.tar.gz|kicad-5.0.2_multicomp-july-2019_v1.0_swiss-pi-adapter.tar.gz]] +
- +
-459.6 KiB +
- +
-2019/11/16 06:09 +
- +
-Filename +
- +
-Filesize +
- +
-Last modified +
- +
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:muellerk:kicad-5.0.2_multicomp-july-2019_v1.0_joystick-board.tar.gz|kicad-5.0.2_multicomp-july-2019_v1.0_joystick-board.tar.gz]] +
- +
-2.9 MiB +
- +
-2019/12/21 16:13 +
- +
-Filename +
- +
-Filesize +
- +
-Last modified +
- +
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:muellerk:kicad-5.0.2_multicomp-july-2019_v1.2_main-board.tar.gz|kicad-5.0.2_multicomp-july-2019_v1.2_main-board.tar.gz]] +
- +
-14.2 MiB +
- +
-2019/12/23 21:59 +
- +
-\\+
  
builderpages/muellerk/multicomp_july_2019.1603278318.txt.gz · Last modified: (external edit)
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0