Affichage des articles dont le libellé est C-Colour Maximite 2. Afficher tous les articles
Affichage des articles dont le libellé est C-Colour Maximite 2. Afficher tous les articles

mercredi 20 janvier 2021

PLC PACK for the Colour Maximite 2

After working for a while on the development of the vintage PAL reader for the Color Maximite II micro-computer, I went on to test the PLC type expansion board.

This expansion is equipped with
  • - 3 opto-isolated logic inputs.
  • - 3 relay outputs
  • - 2 analog inputs 10V
  • - 1 DS18B20 input
  • - 1 TTL serial communication port
  • - 1 RS485 serial communication port (optional)
The tests are almost finished :


In this picture, I have connected two control/command screens of different type.

I connected a Nextion screen whose communication takes place by TTL serial link and thanks to a very simple exchange protocol in the form of ASCII frames.

I also connected a second screen which is used in PLC systems and which communicates in Modbus ASCII through an RS485 link. This screen is used to test the control of the outputs of the PLC board.

The program in Basic uses an interrupt to manage the system timer, another interrupt to manage the triggering by the logic inputs of the board and finally a last IRQ for communication with the industrial screen.

Everything works smoothly and very responsively.

I am very impressed by the efficiency of this system, as well as by the basic interpreter which allows to manage without problem all these different interfaces.

The original Colour Maximite 2, an ARM7 based micro-computer :

https://geoffg.net

Soon a more detailed description on https://sillycony.blogspot.com.


vendredi 16 octobre 2020

PAL READER for the Colour Maximite 2

In the past, I have had to troubleshoot some Drumulator and more recently SP12. During this process it is necessary to understand the logical functioning of the machines. The problem is that among all the logic circuits, there is the presence of old PALs. These pals must be read to determine their logical equations. Unfortunately, there is no cheap pal reader to do this.

MiniPro TL866


Usually, a component programmer/reader like the MiniPro is sufficient to perform the read operation. However, this Minipro cannot read old PALs. The simplest solution is therefore to wire a breadboard connected to an Arduino like the Arduino Mega to perform the operation. 

Arduino Mega.


This is what I did to retrieve the PAL informations from the Drumulators. To do well, it would have been necessary to create a printed circuit board allowing an easy re-use of this system. However, I don't find the Arduino system to be particularly relevant for this type of application, especially for reading / writing files.

As I have just made a Color Maximite 2 computer, and this system includes all the elements to operate in total autonomy, I decided to create a PAL reading interface for this system : 


This board is really very simple. Once completed, it will remain to write the reading procedure program in Basic. What inspired me to use this computer is that with a processor which operates at more than 400MHz, the execution of programs written in Basic is really very fast.



In addition, adapting a program written in basic is very fast. On this system which has an integrated editor, a USB keyboard input and a VGA output, this operation is done without using a PC equipped with a compiler and programming software. It is really much more convenient.

As far as I'm concerned, I made the version of Maximite 2 presented on the picture above. This version is not very 'practical' to make because it requires a processor module available from Waveshare. Other sites offer a version where the processor is soldered directly to the motherboard. I also decided to do by myself some printed circuits board made of this version because it seems that, due to a strong demand for this Color Maximite 2, there are no more available on the 'market'.


Colour Maximite 2 Main board version without the Waveshare module.


You can find more information about the Color Maximite 2 on this site: https://geoffg.net/CMM2

vendredi 24 juillet 2020

Colour Maximite 2

Après avoir passé une commande pour le module processeur à base de STM32H7 chez Waveshare ainsi qu'une autre commande pour le circuit imprimé directement chez l'éditeur de la revue australienne Silicon Chip, j'ai reçu ces deux éléments de base quelques jours plus tard : 


Il n'y a plus maintenant qu'à se procurer l'ensemble des autres composants à placer sur le circuit imprimé principal pour être en mesure de démarrer la construction de cet ordinateur fort prometteur.

Parce que, comme il est indiqué sur la couverture du magazine ci-dessus, il s'agit d'un ordinateur que l'on peut monter soi-même, certes, mais surtout que l'on peut programmer soi-même. Même s'il s'agit du langage Basic qui est utilisé ici, la puissance de ce langage adapté à ce type de matériel (j'en sais quelque chose, j'ai eu l'occasion de tester les versions précédentes sur des processeurs pourtant moins rapide) offre un potentiel d'expériences incroyables, notamment dans l'univers de l'embarqué.

Avec ce type de matériel, nous sommes loin de la culture de l'ignorance perpétuelle telle qu'imposée depuis des décennies par microsoft (à son unique bénéfice), mais bien d'un matériel en mesure de servir le potentiel créatif de tout un chacun. Au jeune qui souhaiterait se lancer dans l'aventure, qu'il ignore les programmes archaïques et propagandistes de l'Education Nationale, et qu'il commence donc par quelque chose d'un peu plus sérieux et utile que ça :

Exemple de robot et de son langage de (non) programmation associé que l'on retrouve aujourd'hui dans les programmes de l'Education Nationale.

Au début des années 80, il existait le langage Logo, utilisable sur une base matérielle présentée sous la forme d'une tortue :


J'ai du mal à imaginer les générations de programmeurs de talent qui ont fait de la france la première puissance informatique mondiale. Bien au contraire, mis à part quelques ingénieurs de haute volée officiant dans des domaines extrêmement pointus tel que l'avionique, le pays est  devenue une colonie numérique, occupée par les puissances étrangères jusqu'à aujourd'hui majoritairement américaines, très prochainement Chinoises! 

Heureusement, en ce qui me concerne j'ai débuté en assembleur sur Z80 puis en basic sur ZX81. Cela n'inscrit pas du tout dans l'esprit le même rapport à la machine. Cela ne m'a pas réussi professionnellement, mais au moins cela me permet d'appréhender le monde technologique qui m'entoure ainsi que la propagande désastreuse et bien évidemment mensongère dont en font les politiques intellectuellement corrompus!