I just received the PCBs for testing the Gowin 144 pin FPGA :
Yes, seen like that, it's not very 'sexy'. But hey, it will be, I hope...
I just received the PCBs for testing the Gowin 144 pin FPGA :
Yes, seen like that, it's not very 'sexy'. But hey, it will be, I hope...
With the development of my MIDI switch, I am as always confronted with the mechanical realization of the case. The problem is that I have made good progress in the development of the MIDI switch and I would like to put it in a box. It would be much easier to develop the software, rather than having a whole bunch of modules on the workbench.
But it is not at all easy to find a manufacturer able to produce a front panel at an acceptable cost. In fact, I never found one.
So, I decided to see if I could use the CNC that I own but have never used. I have owned this Colinbus since 2007, following an article by Elektor :
We do tests on prototype boards, we develop ideas that don't always work. And then at some point, when the concept is in place, you have to connect everything to check that the general idea can work.
what is called a 'noodle dish' |
The principle is simple:
- We start from the PC in MIDI.
- We enter the MIDI information to the SWITCH.
- We continue from the SWITCH in MIDI to a synthesizer.
And yes: it works!
At the same time, on this path, various changes of media type and communication speed are performed. This is the principle. And the general principle is to make a machine that facilitates MIDI interconnections.
I seem to be on the path I have set myself. Obviously, there will be 16 channels to manage. For the moment I am not yet able to know if the power of the integrated processor will be sufficient but I think so, it works at a fairly high frequency...
It is clear that, although the economy has supposedly recovered, the availability of certain components is still uncertain. As for those that are available again, prices have increased significantly.
This is the case with FPGAs. However, for particular creations, I appreciate the use of FPGAs. I intend to develop my Drumulator clone with this type of circuits.
And, suddenly, I'm not really sure I can get the modules that I use. So I decided to make an FPGA module myself with a circuit made in China by Gowin.
For now, the goal is to create a test module that can allow me to discover these new circuits. They are not really comparable to Altera (Intel) or Xilinx circuits. They offer less possibility, a priori, but should perfectly suit my basic applications which do not require large resources.
So I chose to use the GW1N-LV4-LQ144 component. It offers 4608 LUTs, 180Kb (22.5 KB) of BSRAM and 256Kb (32KB) of FLASH. I think this should be enough for a minimal Z80 system implementation like that of the Drumulator.
But, to be clear, I'm not sure of anything at the moment... So, as I like to experiment, I developed a small module-type board which, if my tests are conclusive, can be used for a few applications:
Front |
Back |
Around this OMEGA computer project initiated by Sergey Kiselev, there are other contributions that I think are worth mentioning.
First, a series of expansions made by Msxmakers, including a 4Mb static memory expansion card. This extension is intended to take place directly on the OMEGA connector, in the space provided for this purpose:
This extension seems interesting to me because it offers enough memory for the development of ambitious projects.
And now a new version of the original Omega board, this time made by Merlinkv and available on the dedicated Github page. The main purpose of this new edition consists mainly in improving the routing of tracks, especially those dedicated to the video part. The goal is to significantly improve the quality of the video output:
Other significant points: The original ROM slot in DIP version has been replaced by two slots in PLCC format, allowing the selection of several types of capacity. All of the decoupling capacitors and other non-chemical capacitors have been converted to CMS format on the back side of the board. Finally, a number of additional connectors allowing the selection of the ROM, the external Reset of the system, and other possibilities of power supply and connection of fan were added.
You can find this information on the Spanish forum: https://www.winuaespanol.com/
If you are interested in MSX type machines, I recommend that you subscribe to the associated Facebook page: https://www.facebook.com/groups/msxhomecomputers
I haven't tried these two projects since I'm currently working on an MSX-ROM type cartridge project that can be downloaded by USB. And this kind of project already takes quite a bit of time...
There it's done. The audio output tests I'm preparing for my Drumulator clone works fine.
I present to you the prototype of the audio output of my new Drumulator:
And, in order to demonstrate the perfect functioning of the board, here are a few seconds of video.
For the moment I don't have a suitable camera but I was able to use DaVinci to select only the clearest part of the video, and export it to Youtube. You have to start by testing the tools at least before embarking on large publications...
I continue the experiments of recreating the audio outputs of the Drumulator.
At this stage, I know that I am able to read all the Drumulator sounds correctly with the digital/analog converter used, once the data has been passed through the decompression table to the µLAW standard.
But, for the moment I reproduce the sound directly at the output of the audio converter. I now have to test on the one hand the individual volume adjustment part then the sample&hold outputs, in order to verify that the reproduction is going well on all the outputs.
It's a bit complicated because in order to minimize the need for board routing, I opted for serial interfaces for all the commands. Originally, the interfaces are of the parallel bus type with all that this implies of buffer circuits and bus locking.
And above all, I like to condense ;-)
Apart from the analog converter and the serial control circuit, I use the same components as those present in the Drumulator, just to preserve as much as possible the sound signature of this machine.
This morning I received a package directly from Poland. Even if I blurred some information on my home address, I note that the French postal service still retains within it, some real clairvoyant eyes. I doubt that it happened correctly in the machine-reading system... Long live to the world of real people!
And what's beautiful inside this 'survivor' package?
Everything you need to build a great case for the OMEGA board. All I have to do is find the few screws needed to fix the board to the bottom of the case. Interesting thing: I find that my USB to OMEGA keyboard conversion interface fits perfectly inside the box without any problem. I should even have room to attach a USB connector to the front panel. From the cutout informations, I thought my interface wasn't going to fit inside. In fact, it does it very well and I'm very satisfied!
The difference in this version is that there is no cutout for the Omega keyboard as originally planned since I am replacing it with a USB keyboard. I indeed thought that it was not going to be practical to type on the keyboard placed in the high position. I was right. It will be much more practical with a 'normal' keyboard.
So, I'm thinking about building a cartridge to easily develop software for the Omega. I know that there are many solutions, including the one that consists of using a ROM cartridge of the MSXROM512 type from Raphnet, on which we place an EPROM emulator to easily upload the code, once validated in the emulator,
but I am going to try to develop a cartridge that can be loaded natively via a USB port and also equipped with a serial port.
Because in fact, I'm not very 'games' with computers but rather communication. I would love to connect this Omega somehow to the NET.
Many thanks to Krzysztof Odachowski for the realization of this enclosure...