Affichage des articles dont le libellé est I-Retro Computing. Afficher tous les articles
Affichage des articles dont le libellé est I-Retro Computing. Afficher tous les articles

mercredi 29 novembre 2017

RETRO-COMPUTING, Minipro TL866A and The Wichit Sirichote Z80 MICROPROCESSOR KIT

Petite information que je pense pouvoir être utile à ceux qui, comme moi, travaillent à l'occasion sur des anciennes machines équipées de composants programmables du type GAL.

Se procurer un programmateur de type professionnel est la plupart du temps d'un prix disproportionné par rapport au besoin. S'il est encore relativement aisé de se procurer un programmateur d'UVPROM digne de ce nom à pris correct, il n'en va pas du tout de même pour ces composants de type GAL.

Je possède depuis un peu plus d'un an ce type de programmateur assez connu qu'est le Genius 540 :


 Soyons clair : il est à déconseiller fortement. Plusieurs raisons à cela.

  • Le logiciel n'est plus mis à jour depuis longtemps.
  • Il ne fonctionne à peu près bien qu'avec des PC relativement lents.
  • La programmation des GAL plante lamentablement.
Je pense d'ailleurs que le protocole de communication USB n'est pas fonctionnel, ce qui a pour effet j'imagine, de ne pas respecter les temporisations minimum pour la programmation lorsque le PC est en mesure de délivrer trop rapidement les données. En ce qui me concerne, je n'arrive à programmer les UVPROM standards que sur un PC portable de dix ans d'âge. J'ai essayé sur trois autres machines plus récentes en obtenant un pourcentage d'erreur de programmation de plus de 90%. Et bien entendu la programmation de GAL plante, même sur le portable avec lequel cela se passe le mieux.

Après avoir lu un bon nombre de commentaires à son sujet, j'ai fini par adopter le 'fameux' Minipro TL866A pour une soixantaine d'Euros. 


A ce prix-là, il est intéressant de tenter le coup. Je n'ai pas encore testé la programmation d'UVPROM, mais je peux déjà indiquer que la programmation de GAL se passe effectivement très bien : 


Le message est clair. De plus, et de ce que j'ai pu constater, le fonctionnement en liaison avec le PC semble beaucoup moins hésitant qu'avec le Genius. J'ai lu par ailleurs que la programmation des GAL était fonctionnelle depuis la version 6.5 du logiciel. J'ai installé la version 6.60 disponible ici et ai pu constater le bon fonctionnement de la programmation d'une GAL de marque Lattice 16V8A.



L'objectif de cet achat, outre le fait de pouvoir travailler sur d'anciens équipements, était d'être en mesure de mettre à jour les fonctionnalités du Kit à Z80 de Wichit Sirichote


pour le rendre compatible avec le µPF--1 : 


qui, à la base, ressemblait à ceci : 


L'objectif est donc presque atteint. Il me reste à programmer une ROM avec le nouvel interpréteur de commande compatible µPF1 et ce sera chose faite.

Et donc, à moins que je rencontre des problèmes dans mes futurs opérations avec ce TL866A, je conseille fortement ce programmateur qui semble se comporter de façon correcte et dont le logiciel PC d'exploitation est toujours mis à niveau.

01 décembre 2017 : voilà la chose faite! Avec ce Minipro TL866A, j'ai pu programmer sans difficulté une nouvelle mémoire de type AM27C256 avec le nouvel interpréteur de commande créé par Wichit Sirichote :



Avec la GAL16V8A précédemment programmée par ce même TL866A, voici le résultat final :


Et de plus près :


Ce kit de développement est tout autre chose que la plateforme Arduino, l'approche est plus 'Hold Style' mais aussi plus fidèle à l'Esprit d'origine de la micro-informatique. Avec un bon compilateur SDCC, il devient de fait très facile d'expérimenter l'assembleur, même en ligne dans du source 'C'. Le connecteur présent sur la carte permet en outre bon nombre d'extensions. Donc, pour qui souhaite se familiariser au fonctionnement de base du microprocesseur, avec des circuits simples à comprendre et à programmer, ce type de kit est idéal.

Concernant le programmateur TL866A : durant son utilisation, j'ai pu constater que lors d'un chargement de fichier HEX dont une adresse se situe en dehors de la capacité d'adressage du composant sélectionné, le programme indique clairement le problème. Ce qui n'est pas le cas du programme du Genius 540. De même, l'application du TL866A retrouve et affiche les 'ID's des composants placés sur le support de programmation et en effectue la comparaison avec celle sélectionnée dans l'interface graphique. En cas d'erreur, le problème est signalé et permet donc d'éviter de détruire un composant avec une tension de programmation inappropriée, ce qui n'est pas le cas avec le G540. Je n'ai pas testé pléthore de composants avec ce TL866A mais au moins les opérations effectuées se sont toutes déroulées à leur terme, sans problème ni ambiguïté, ce qui n'est évidemment pas du tout le cas du G540 : c'est définitivement dit!

A noter que Wichit Sirichote propose nombre de kit de ce type basés sur différents processeurs dont le fameux 6502 ayant équipé l'Apple I et la famille des Apple ][. La description de ce kit peut être trouvée ici. La page générale de Wichit se trouvant à cet endroit : http://www.kswichit.com, et la disponibilité de tous ces matériels sur eBay...

Bonnes expérimentations.


lundi 3 juillet 2017

Apple ][e...

Pour ceux qui souhaiteraient trouver des informations fraîches de la scène rétro Apple, le groupe d'utilisateur Call-A.P.P.L.E. peut s'avérer très intéressant :


Ce groupe est constitué de bénévoles et possède la particularité de proposer en téléchargement l'envronnement GEOS pour Apple ][e notamment :


Alors jusqu'à aujourd'hui, faire tourner un tel environnement sur un Apple ][e 'de base' pouvait prêter à vraiment sourire, avec les cartes d'extensions proposant un cœur de processeur rapide, telle que la carte FASTChip //e, cela devient tout à fait crédible.

Tant qu'à se faire casser les pieds au quotidien par un windows 10 devenu régie publicitaire imposant ses vues, autant se prendre la tête sur un sujet 'amusant'. Au moins, vous n'aurez pas l'impression de faire du néo-minitel avec des processeurs de 8 cœurs à 3Ghz et 32Go de RAM!
Moi, ce que j'en dis ;-)

vendredi 5 mai 2017

RETRO-COMPUTING....

En fait, est-ce vraiment du rétro-computing tant la scène Amiga semble de plus en plus active.
Pour fêter les 32 ans de la sortie de l'Amiga, l'Amiga 30 organise, l'Amiga... 32!


Et ça se passera à Neuss, près de Düsseldorf :


Du beau monde y sera présent :


La réservation des places est déjà ouverte et peut être trouvée ici : https://www.eventbrite.de/

Et le site 'officiel' d'Amiga32 est ici : http://www.amiga32.de/

Bon, moi j'aime bien quand ça bouge...
 

lundi 30 janvier 2017

The Wichit Sirichote Z80 MICROPROCESSOR KIT.

Building the kit :

12/05/2020 Update : development of a new  fully compatible and easier to use version, based on FPGA, here : https://sillycony.blogspot.com/


I bought recently this kit from the eBay store of Wichit Sirichote (http://www.ebay.fr/sch/kswichit/).

I 'talked' here about the serie of different kind of kit that Wichit currently sells, based of several vintage processors. 
The built kit 'must' look like this : 

From the Wichit blog.

So, after a little delay, I received a nice package from Thailand : 
 

Thanks Wichit.

The kit contains all the necessary parts to build the système, of course :

Parts
PCB
List

I juste have to report that only the R7 resistor were missing, a 680 Ohms. A common value that my personnal stock provided... The PCB is of professionnal quality with some 'funny' weird things like holes (for the LCD display) under ICs : not matter!

To populate the PCB I did't need the construction manual because all is very simple and well identified onto the PCB and the part list (even the direction of the TVS diode), exept the resistor placed between the Z80 and U4 which is a 10K Ohms.

I began to place the little componants and specially those that provide the 5V. A rapid voltage test confirmed the présence of the power on all the ICs footprints.

Done!
I continued with the ICs with/without their sockets. I placed only the RAM/ROM/PLD/AT89 and MAX232 on sockets. The others ICs were directly mounted to the PCB, like the processor. Then, I placed all the others components.

The Z80 provided with the kit was a Toshiba version. I have nothing against Toshiba, but, for a vintage Z80 computer, I prefered to place an original Zilog Z80. The one used has a date code of April 1983 : perfect.

And the very first power test : 


Without the red filter.

Better with the red filter.
Some thermal pictures of the device in operation : 




One other component heats up a little, it's the GAL, but just around 30 °C.

It should be noted that the temperature of the regulator, in this case, is generated by a power supply of 12V and not 9V as recommended. It should be significantly lower with a 9V power supply.

Conclusion : I bought this kit 'to be built '. It took me juste a couple of hours to do that.
I did not encounter any problems and it worked as soon as power was plugged in.
The keyboard is not the 'better possible' with the plastic printed layer in place but still very usable.

Now, I have to do some programs for it and, of course, make usefull extensions with the extension port!

A very good kit for the price, even better if you buy it not builded!




07/04/2017 update : I made some improvements and modifications to get this board easier to play with.


First, I replaced the MAX232 converter IC with a USB to serial bus micro-module converter. The solution is not intended to stay in place but just when the board is in the 'developpement mode'.


To get this solution very fine, and not to have to plug this module and load the programm every time I power up the CPU80 board, I also replaced the static RAM with a non-volatile one. 




Very usefull!

11/29/2017 update : upgrade the kit to the popular uPF1 version with new PAL and EPROM, burned with a Minipro TL866A  (in french).


mercredi 17 juin 2015

Work in progress.....

Cela va faire bientôt un mois que je n'ai pas publié d'articles sur un quelconque développement en électronique. Serait-ce a dire que le sujet des piles m'ait suffisamment épuisé pour m'être octroyé une longue période d'inactivité? Non, bien évidemment!

Au sujet des piles, vous pourrez en apprendre plus, ou tout simplement confirmer ce que vous avez appris tout au long de mes articles en visionnant ce sujet intéressant sur le blog de David L. Jones :

http://www.eevblog.com/2015/06/05/eevblog-751-how-to-debunk-a-product-the-batteriser/

ou il est question de se poser les bonnes questions au sujet d'un appareil censé pallier ce 'fameux' seuil de 1,2V des piles alcalines en permettant justement d'utiliser toute l'énergie encore disponible dans la pile alors que l'appareil alimenté devrait indiquer un défaut d'alimentation.


Il est intéressant de constater que durant cette vidéo, Dave teste la tension minimale de fonctionnement d'un lecteur DAT sony TCD-D8, et obtient une tension minimum de fonctionnement de 1,1V la ou, a vide, j'obtiens une tension résiduelle des pile de 1,285V, soit une différence de potentiel de pratiquement 0,2V. En connaissant l'intensité qu'absorbe le lecteur DAT, il serait facile de déterminer la résistance interne de la pile. Sous 100 mA (hypothese), elle 'serait' de R = U/I soit 0,2/0,1 soit 2Ohms! Je pense que c'est moins en fait parce qu'a 100mA, une pile fournit 1,2V minimum pendant environ 8h. Hors, des piles neuves permettent a ce Sony de fonctionner a peu près 3 heures. On peut en déduire une consommation d'environ 250mA soit une résistance interne d'environ 0,8Ohms. Plus l'intensité débitée est importante, plus cette résistance interne joue, d'une part en 'consommant' inutilement l'énergie de la pile, puis d'autre part en abaissant artificiellement la tension visible de la pile, la faisant passer a 1,1V alors qu'a vide elle présente une tension de  1.285V.
 
Bref, si l'utilisation de piles alcalines sous une intensité élevée est totalement contre indiquée, le consommateur lambda refusant l'élévation de son petit niveau de culture se verra offrir bientôt un autre 'fake' lui permettant de palier l'achat du 'fake' précédent, la pile alcaline.

J'attends de voire si ce produit sera disponible en France pour en faire le test. Il m'est a penser que ce 'truc' risque de fonctionner, mais sous faible intensité, forcément.

En fait, j'ai travaillé sur plusieurs projets :

Et encore, tout n'est pas sur cette image...
Dans l'ordre :
  1. Carte de développement pour processeur LPC1114FN28 et LPC810 de NXP.
  2. Carte de développement pour processeur Z8F6421 de Zilog.
  3. Interface RS485/USB série isolée pour travailler avec l'automate Fidelix.
  4. Couple de mémoires non volatiles pour Prophet VS avec capacité de 400 programmes.
  5. Mémoire non volatile de  32ko.
  6. Mémoire non volatile de 2ko.     
Explications :
  1. Cette carte a déjà été testée avec succès depuis plusieurs mois. En fait j'ai mis en place un environnement de développement sous Linux se passant de la librairie CMSIS. L'intérêt? Et bien celui de maitriser plus directement le processeur utilisé, même s'il s'agit d'un ARM, le circuit NXP n'est pas très compliqué a appréhender, malgré quelques facéties du LPC1114!
    Et puis surtout, procéder de la sorte permet de créer un code vraiment compacte. J'avais prévu l'utilisation de ce processeur dans une petite application d'exemple, mais en fait, ce projet s'est étoffé au fil du temps. J'espère produire une application viable d'ici quelques semaines.
  2. Même chose avec le processeur Zilog. Contrairement au processeur ARM 32 bits, il s'agit ici d'un processeur 8 bits a 20Mhz, tout simplement. L'intérêt de ce circuit, ou de cette famille de circuits, est l'extrême simplicité du composant allié a un outils de développement qui date bien d'une dizaine d'année maintenant mais lui aussi d'une extrême facilité d'installation et d'utilisation. Rien a voir avec l'usine a gaz d'Atmel et son 'Studio' que certains ne sont jamais parvenus a utiliser sur un windows. Je précise que j'utilise le logiciel Studio 6 d'Atmel sur un PC windows 7 sans problème.
    Certains gros constructeurs de micro-contrôleurs ont 'sponsorisé' a outrance leurs processeurs 32 bits a coups d'arguments parfois... discutables. Le but non avoué étant bien évidemment d'évincer toute une série de concurrents pourtant bien établis. Or, si l'on prend comme objectif le but, et non le moyen, ces processeurs Zilog sont réellement très intéressants.    
    Le pire dans l'histoire, c'est que le matériel se contente d'une liaison série, donc pas de drivers a installer, que le logiciel fonctionne très bien, même sur un PC de 15 ans équipée d'un processeur PIII a 866MHz sous windows 2000, et qu'enfin le débogueur temps réel est implémenté sur cette carte de développement pour dialoguer avec la seule patte dédiée au débogage du processeur. N'est-ce pas fantastique? A l'heure ou trouver un PC pour faire ce type développement devient de plus en plus difficile sur le marché du neuf...    
    Pour ce système j'ai aussi développé une application plutôt cossue. En fait, il s'agit d'un prototype réalisé il y a 10 ans, que je suis en train de remettre en service.
  3. Pour travailler avec l'automate Fidelix (voire 'la solution possible' dans ce billet), je souhaitais m'équiper d'une interface série USB vers série 485. Et isolée galvaniquement si possible. Des interfaces de ce genre sont faciles a trouver en version non isolées. A prix très bas. Par contre la version isolée 'tape' systématiquement dans le professionnel, a un prix oscillant entre 100 et 200 Euros. Et encore, l'utilisation de l'appareil ne semble pas toujours évidente. Parce que suivant le type d'isolation mise en place, des restrictions importantes peuvent subvenir lors de la communication entre deux appareils, sans qu'il soit toujours facile d'en déterminer  les impacts réels en productions. Je ne connais que trop ce genre de problème et, ne souhaitant plus y être confronté, j'ai décidé de développer moi-même cette interface. J'ai donc utilisé un composant d'interface très particulier, introuvable en France, mais qui rempli très bien sa fonction, même a très haute vitesse! Peut-être un article sur son utilisation avec l'automate Fidelix.
  4. Je n'ai pas encore testé ces deux mémoires dans mon Prophet VS. Ces mémoires, outre le fait de se passer de batterie pour retenir les données tout en se comportant quand même comme une mémoire statique conventionnelle, permettront de multiplier par 4 la capacité de stockage de programmes de la machine. J'ai en tête une autre modification pour permettre une sélection facile des 4 banques de mémoires, ainsi que l'amélioration de l'entrée des paramètres sur le panneau de commande du synthé. A suivre....  
  5. Mémoire non volatile de 32Ko non encore testée.
  6. Mémoire non volatile déjà testée avec succès dans mon JX-3P.
Et quoi d'autre? J'ai reçu le circuit imprimé de mon thermostat mais ne l'ai pas encore monté. Je travaille actuellement sur le portage de ce petit ordinateur d'étude de la belle époque : 

http://oldcomputers.net/micro-professor.html
dans un FPGA. Je possède toujours une petite imprimante se connectant a ce système :

http://www.old-computers.com
mais le prix aujourd'hui demandé pour un MPF1P justifie bien quelques réflexions pour réussir a l'intégrer dans un circuit a quelques Euros! Pour le moment, le moniteur fonctionne et j'en suis a l'écriture de l'interface entre l'affichage et un port série, afin d'être en mesure d'utiliser un PC avec émulateur de terminal en guise d'organe d'entrées/sorties. Et pourquoi pas utiliser un antique PC pour cette utilisation. De ces PC que l'on trouve parfois sur les trottoirs parisiens :


Un NEC PIII a 866Mhz tout a fait fonctionnel et en très bon état


     

mercredi 4 mars 2015

Vide grenier...

voilà c’est fait. Après des années de recherche de ce que pouvait représenter pour moi la machine électronique symbolique d’une ‘certaine’ idée de ce que je me fais de l’informatique, une amie m’a gracieusement offert cette magnifique machine, après l’avoir descendue de son grenier... 

J'aurais pu évoquer le Tandy TRS80 PC2 qui fut mon premier ordinateur, ou tant d'autres de la série Commodore, Atari, etc. Mais c'eût été évoquer toute la joie, l'enthousiasme, l’excitation, la passion, que dis-je, l’exaltation  que me procurèrent la découverte, la compréhension, l'utilisation et la programmation de ces machines foisonnantes d’idées, de bugs parfois amusants, d'astuces souvent incroyables pour réussir a faire exécuter des taches pour lesquelles elles n'avaient jamais été conçues.

Au moins avec ce type de machine, la productivité intellectuelle ne se serait pas autant dégradé ;-)

Non, cette machine représente plutôt le quotidien professionnel qui fut, et qui est encore le mien, car je me suis tout naturellement orienté vers une vie professionnelle dans le domaine informatique. Quelle grossière erreur. Et les années se sont enchainées, confronté a l'inadaptation des matériels  et des logiciels face a un utilisateur hermétique et inapte a l'objet, usant de stratégies grossières et immorales pour éviter, parfois durant toute une vie professionnelle, l'effort de quelques heures seulement, nécessaire a un minimum de compréhension de son environnement de travail.

Et pendant que des informaticiens suaient sang et eau pour 'faire en sorte que ça  fonctionne quand même', déboguant des applications, trouvant des solutions aux problèmes matériels, devenant experts financiers, architectes, électroniciens ou que sais-d'autre, les experts financiers, eux, montaient en grade, les commerciaux roulaient en 'belle voiture' et Bill Gates engrangeait les milliards de dollars.

L'informaticien, lui, payé au forfait, considéré comme le meccano du coin (pas de mauvais esprit...), et désespéré après quelques années seulement de constater son irrémédiable déclassement professionnel, n'avait plus qu'a tenter de se recycler comme il pouvait et de constater que dans la 'vraie vie', informaticien n'est pas un métier, juste une occupation, difficile a placer dans un entretien professionnel!

La tendance lourde du moment est donc un désinvestissement des 'informaticiens'. C'est regrettable pour quantité d'entreprises qui verront s'accumuler les difficultés d'organisation interne par manque de ressources humaines adaptées. Soyons honnêtes, toute lâcheté doit se payer, un jour ou l'autre. Les vocations pour le métier se font rares : logique, changement d’époque!     

Après la standardisation des matériels, initiée au début des années 1980 par IBM et son PC, la standardisation des logiciels, dont Microsoft fut un grand contributeur avec son système Windows et sa suite Office, c'est au tour de la standardisation des infrastructures informatiques. Google vient d'annoncer sa version pro d' Androïd...

De grâce, si vous souhaitez vivre une 'vraie' vie professionnelle qui vous permettra une 'vraie' vie personnelle (si tant est que se soit possible aujourd'hui dans le contexte économique), évitez de travailler quasiment gratuitement pour Google, comme des milliers de personnes ont pu le faire pour Microsoft, Oracle etc etc...

Google c'est aujourd'hui 165 milliards de Dollars. Vous, ça ne sera guère plus que le SMIC durant toute votre carrière, si vous possédez un bac +5 a la base, et si vous avez la 'chance' de rentrer dans la fonction publique pour la faire, votre carrière! 

Peut-être dubitez-vous a la lecture de ce billet? Mois aussi, a la fin des années 80, j'ai eu l'occasion de rencontrer un 'ancien' de l'informatique. Il avait été programmeur sur les grosses machines des années 70/80, avait bien gagné sa vie, et se retrouvait pratiquement a la rue, bénéficiaire des aides sociales de la commune. En stage a l'AFPA, il préparait  une reconversion dans la plomberie. "Ne suis surtout pas mon exemple" m'avait-il prévenu. J'aurais du le prendre au sérieux!