Bon, j'ai un peu détaillé un exemple de programmation des tables sur une Eprom de base. Pour simplifier j'ai pris l'exemple d'une 2716, mais bien sûr, pour faciliter l'approvisionnement, on peut choisir n'importe laquelle, une 2764, 27512, etc... Qui peut le plus...
Là, j'ai choisi un adressage simplifié pour l'adapter à un rotacteur 1 circuit/12positions qui couvre toute une gamme d'adresses :
Position 1 & 2 -
2 pas : Normal & Reverse
Position 3 à 6 -
3 pas : Normal & Reverse, Pendulum et Pendulum inversé (ou un autre pattern, au choix)
Position 7 à 12 -
4 pas : Normal & Reverse, Pendulum et Pendulum inversé, Odd/Even (1-3-2-4) et Even/Odd (4-2-3-1)
Les trois dernières tables sont là à titre d'exemple et peuvent être bien sûr modifiées pour une autre forme de pattern. La seule contrainte est de respecter le nombre de pas d'horloge (12), et de construire une séquence qui "se referme bien" sur le premier step d'horloge, pour obtenir un cycle qui se répète harmonieusement. Ou pas, tu fais comme tu veux... Rien n'est vraiment obligatoire, de toutes façons ! Et il est même possible de s'affranchir de cette valeur de 12 pas, avec une petite astuce de programmation...
Je t'en parlerai plus bas
(...♪ ♫ Parle plus bas, car on pourrait bien nous entendre ♫♪ ).
L'une des solutions simples pour activer les bits d'adresses A4 à A7 de l'Eprom à partir du rotacteur, c'est de relier son point central au +5V, et de distribuer ce positif sur les différentes adresses à travers des diodes sur les pins A4 à A7 de l'Eprom, elles-mêmes fixées au 0V à travers une résistance de pull-down.
J'ai envisagé cette première solution parce que c'est plus simple et plus compact en façade de n'avoir qu'un seul perçage à faire pour un rotacteur unique. Et pour la légende, c'est logique et facile.
Mais tu peux évidemment choisir des switches indépendants pour A4 à A7, avec leurs légendes respectives :
A4 : Normal / Reverse
A5 : Normal / Pendulum
A6 : Mode 3 pas
A7 : Mode 4 pas
L'activation logique de ces 2 derniers bits d'adresse se ferait alors par un switch à trois positions (ON-OFF-ON), un peu comme sur le module Fonitronik que tu donnais en exemple. La position centrale (Off) correspondant alors à la position sur 2 pas, l'une des deux autres envoyant le positif sur A6 et l'autre sur A7. Mais comme l'activation simultanée d'A6 et A7 est donc impossible avec un tel système, les deux dernières tables de ma liste sont donc à supprimer.
On peut quand même programmer d'autres patterns (que je te laisse imaginer), à 3 ou 4 pas, sur d'autres adresses accessibles en activant A8, A9 et A10 par des switchs supplémentaires. Exemple de légende pour A8 : Pattern Std / Alt ...(Standards ou Alternatives)
Voici le document en pdf :
http://legroschat.perso.sfr.fr//Divers/ ... 202716.pdf
Et quelques images de résumé, en petit format, pour visualiser d'un coup d’œil à quoi ça ressemble, et visualiser les tables et leurs adresses.
Sinon, pour le hardware, un compteur binaire à 4 étages suffit (la moitié d'un HEF 4520), piloté par le "Clock In", et en envoyant directement chacune de ses sorties vers les pins A0 à A3 de l'Eprom. Pour le Reset sur son douzième pas, soit tu utilises une porte AND (ou 2 NANDs) sur les broches A2 et A3, soit une fonction ET à diodes sur ces mêmes broches, avec résistance de pull-up sur son entrée Reset.
On pourrait même envisager d'utiliser une des sorties D4 à D7 de l'Eprom pour activer ce Reset, permettant de modifier à volonté la longueur de cycle en fonction de chaque pattern, sans être obligé de respecter cette valeur de 12 steps maximum. Le nombre de steps du cycle serait alors libre avec un maxi à 16 steps (sans aucun Reset forcé) avec un seul compteur 4 bits parmi les deux du 4520. Et il reste encore l'autre compteur disponible.
Pense aussi que les sorties D4 à D7 de l'Eprom restent exploitables
à chaque step du cycle pour diverses utilisations : Reset du premier compteur, visualisation par leds, commande d'horloge et/ou du Reset du 2e compteur du 4520, etc... Il faudra juste prévoir leur utilisation dans la programmation des tables.
Ah, bien sûr les premières sorties D0 à D3 de l'Eprom vont activer les 4 switchs internes d'un MAX313 alimenté en +/-15V symétriques (classique pour du modulaire, selon le principe retenu par Fonitronik), polarité indiquée comme dans mes tables (switch activé par un état haut), puisque le MAX313 est "Normally Open" au repos de ses entrées de commande.
Je ne sais pas si ça apporterait un intérêt pour toi, mais on peut activer simultanément plusieurs entrées/sorties du MAX313, bien sûr.
Mis à part d'éventuelles portes logiques supplémentaires pour la mise en forme des signaux de commande, d'horloge ou de décodage d'adresses (Reset), le PCB ne devrait contenir que relativement peu de composants : le MAX313, l'Eprom et le 4520, principalement, ce qui devrait le rendre assez simple à concevoir, en principe !
Voilà !
D'ailleurs, sur ce principe relativement simple, on pourrait même envisager de développer un séquenceur analo relativement performant avec un nombre assez intéressant de notes (théoriquement 8 par Eprom, avec la possibilité de mettre plusieurs Eproms en lecture continue et/ou simultanée par cycle en jouant sur leurs entrées de validation OE barre) et surtout un nombre important de patterns préprogrammées, dépendant de la capacité mémoire de chaque Eprom (en théorie jusqu'à 8192 patterns possibles pour une 2764 ).