Se connecter
Se connecter

ou
Créer un compte

ou

Sujet Construire une interface N/A pour un vieux Commodore 128 (8bits).

  • 47 réponses
  • 2 participants
  • 1 675 vues
  • 2 followers
Sujet de la discussion Construire une interface N/A pour un vieux Commodore 128 (8bits).
Salut,
Toujours une de mes vieilles histoires qui revient sur le tapis:
J'ai un C128 qui marche comme au premier jour et que je sais programmer en LM.
Je voudrais utiliser sa sortie parallèle pour programmer un séquenceur destiné à piloter mes vieux synthés Korg et Yamaha, dont la hauteur de note est déterminée par une échelle de tension de 0 à 5V, et dont le signal de déclenchement des enveloppes est déterminé par le passage d'une tension de +12V à la masse (Gnd).
Sachant que sur mon vieil ordi, le port parallèle ne peut délivrer sans dommages plus de 100 mA, et que 0 est représenté par une tension de 0 à 0.6V, tandis que 1 est représenté par une tension >= à 0,7V (sans excéder 1,2V), je me disais que pour le CV (hauteur de note analogique), on pouvait représenter la hauteur de la note par 3 octets balayant ainsi 2 octaves, dont chaque bit exciterait un transistor, tous les bits mis à 1 s'ajoutant pour déterminer ainsi la tension de la note désirée...
Mais comment faire pour le déclenchement (TRIG)?

Combien de voies me faut-il au total sur le port parallèle de l'ordi?

Comment être sûr, si la hauteur maxi est atteinte, de ne pas dépasser les 100 mA fatidiques?

Merci bp...

--------------------------------------------------------------------------------

L'artiste entrouvre une fenêtre sur le réel; le "réaliste pragmatique" s'éclaire donc avec une vessie.

Afficher le sujet de la discussion
11
Bon, je détaille mon idée...dis -moi où j'ai faux:
:cobra:
Do: bit 0=1 (tous les autres à 0)
Do#: bit 1=1 (tous les autres à 0)
Etc...
Chaque voie du port parallèle attaque (via une résistance appropriée) la base d'un transistor, dont le collecteur est relié à l'alim VIA une (ou plusieurs) résistance(s) calibrée(s) de manière à tomber pile sur la note désirée, ou, pour une version plus sophistiquée, via un potar qui permettrait de modifier la gamme qu'on joue, ou de piloter des synthés d'autres marques jouant la gamme sur une plage de tensions différente (Roland, Moog, Sequential, etc...);
L'émetteur de chaque transistor aboutit à une ligne conduisant au jack CV OUT.
Voilà...
C'est bête?
Je me demandais juste comment être sûr que le dispositif ne pompera pas plus de 100mA sur le port parallèle... :?!:

--------------------------------------------------------------------------------

L'artiste entrouvre une fenêtre sur le réel; le "réaliste pragmatique" s'éclaire donc avec une vessie.

12
Non, l'idée n'est pas bête. Mais en consommant 1 bit par note, tu ne vas pas aller bien loin...

Solution 1 (générale)
Il vaut mieux utiliser ce qu'on appelle un démultiplexeur (mon dieu, quel affreux nom ! ) qui va transformer les données binaires de ton bus de données (émises sur le port imprimante ou sur le port utilisateur) en données décimales.
Ainsi, avec 2 bits, tu peux obtenir 4 notes au lieu de 2.
Avec 3 bits, tu peux obtenir 8 notes au lieu de 3.
Avec 4 bits, tu peux obtenir 16 notes au lieu de 4.
etc...

Solution 2 (plus appropriée pour ton usage)
Utilisation d'un convertisseur N/A qui t'évitera le vilain mot évoqué ci-avant. Ce convertisseur peut être sous forme d'un circuit intégré spécialisé (peu de composants), ou sous forme de composants classiques (plus de composants).

Je ne crois pas que tu puisses échapper à l'une de ces pirouettes pour ce que tu veux faire.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

13
A cet égard, je me fais surtout du soucis pour la ligne dédiée au TRIG, qui maintient une tension de 12V, sauf au moment de balancer l'impulsion (-->Gnd)...

En fait, je me demande si le transistor, qui n'est en contact avec l'ordi que par l'intermédiaire de sa base, attaquée en très basse tension et très basse intensité, transmet ou non par ladite base le "pompage" exercé sur l'émetteur? :?!:

D'autre part, malgré sa rusticité et sa grosse "consommation " en bits, mon système me permettrait tout de même de balayer un octave, puisque le port parallèle de l'ancêtre comporte 16 lignes programmables...
Et comme je l'expliquais plus haut, les synthés analo disposent d'un sélecteur d'octave, qui permet de pallier l'étroitesse d'une tessiture.

D'autre part enfin, ce système me permettrait un accès analogique en temps réel à la séquence en cours de défilement (potars), même si la base doit être programmée en amont sur l'ordi.
Je pensais pour cet usage à des potars à cran central, qui permettraient de retomber à tout moment exactement sur la valeur programmée au départ, tout en ayant toute liberté de la modifier...

Qu'en dis-tu?

--------------------------------------------------------------------------------

L'artiste entrouvre une fenêtre sur le réel; le "réaliste pragmatique" s'éclaire donc avec une vessie.

14

Citation : mon système me permettrait tout de même de balayer un octave, puisque le port parallèle de l'ancêtre comporte 16 lignes

Il était question au début de 2 ou 3 octaves. Si tu veux réduire à 1 octave et que tu disposes de 16 lignes de données programmables, pas de problème, dans ce cas. Tu peux effectivement faire assez simple, avec un transistor et quelques résistances par note. Et dans le cas présent, tu peux parler de transistors fonctionnant en commutation.

Tu vois, ton idée de départ était la bonne, fallait juste se mettre daccord sur les termes. :mrg:

Citation : les synthés analo disposent d'un sélecteur d'octave, qui permet de pallier l'étroitesse d'une tessiture

Sélection d'octave telecommandable ? Si oui, il te reste 4 bits de libres sur les 16...

Citation : je me fais surtout du soucis pour la ligne dédiée au TRIG, qui maintient une tension de 12V, sauf au moment de balancer l'impulsion (-->Gnd)...

Faut pas se faire du soucis pour ça. Il est aussi simple de commander du 12V que de commander du 0V. Surtout avec une ligne de donnée programmable... Et même si tu ne pouvais pas programmer la ligne de donnée dans la bonne polarité, il y aurait possibilité d'inverser cette dernière avec... un transistor !

Citation : En fait, je me demande si le transistor, qui n'est en contact avec l'ordi que par l'intermédiaire de sa base, attaquée en très basse tension et très basse intensité, transmet ou non par ladite base le "pompage" exercé sur l'émetteur?

Il faut voir le transistor comme un amplificateur de courant. Si l'émetteur est commun à l'entrée et la sortie (relié à la masse) et que tu appliques une tension d'au moins 0,7V sur sa base (par rapport à la masse), il va circuler un courant assez important entre base et émetteur pour ammener le transistor à "conduire", sa résistance entre collecteur et émetteur va descendre très bas, et le courant qui va circuler entre ces deux jonctions va être important. Cette jonction est assimilable (dans cet exemple) à un interrupteur (ouvert si aucune tension appliquée à la base, fermé si au moins 0,7V).


Il est d'usage assez courant, mais ce n'est pas totalement obligatoire, d'utiliser des opto-coupleurs entre le port de l'ordinateur et le monde exterieur, pour protéger l'ordinateur en cas de pépin.

OPTO-COUPLEUR ? AAAARRRRGGGGHHHHHH !!!!!

T'inquiètes, c'est juste un composant à 4 ou 6 pattes. Rien de plus. Dans un premier temps, tu peux l'oublier. Mais gardes-le bien au chaud dans un coin de ta mémoire. On ne sait jamais, ça peut servir.

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

15
:boire:
Sacré Chimimic....tu es décidément d'une patience et d'une gentillesse angéliques, avec le gros maladroit crispé que je suis...
Merci beaucoup, j'ai tout compris.
Oserai-je abuser encore un peu et poster ici-même un schéma de mon truc quand j'aurai trouvé le temps de le dessiner, afin que tu supervises?

A+
:coucou:

--------------------------------------------------------------------------------

L'artiste entrouvre une fenêtre sur le réel; le "réaliste pragmatique" s'éclaire donc avec une vessie.

16
Bah, on est là, 10000 lecteurs, à attendre patiemment ce schéma.
:boire:

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

17
Bon, voici mon oeuvre:



Il y a une erreur sur le schéma (la dernière ligne à droite doit porter le n°14 et non 13), et un oubli (la masse du jack CV OUT doit être reliée à la...masse :mrg: ).
VR 1 à 13 sont des ajustables qui me permettront d'accorder ma gamme.
VR 14 à 26 sont des potars à cran central qui me permettront de traficotter la séquence durant le défilement. :bravo: (analo powaaaa!)
Le dispositif TRIG OUT (déclenchement des enveloppes du synthé) s'avère plus simple que prévu: chez Korg il suffit pour trigguer de court-circuiter le contact du jack et la masse. Est-ce que ça pose un problème par rapport à ma limitation impérative du pompage sur le port à 100 mA?

Mais bien entendu, j'ai comme d'habitude quelques questions:
:mrg:
- Comme dans tous les cas la tension de sortie doit être comprise entre 0V et +5V, quelles doivent être les valeurs de VR1 à 26 et de U?

- Quand on connaît U, comment déterminer la valeur de R1 et R2 pour descendre à la tension maxi admissible (+5V)?

- le dispositif R1-R2-Z1 est-il capable d'assurer une bonne régulation de l'alim?

- Comme les transistors doivent fonctionner en commutation (tout ou rien), comment les choisir (de préférence dans la série BC: j'en ai plein!), ainsi que les résistances qui protègent la base?

- Est-ce qu ça change quelque chose en aval sur le choix de la valeur des VR, si je colle à chaque tranche une led protégée par une résistance entre l'AMONT du transistor et la ligne moins?

- Où et comment placerais-tu tes opto-coupleurs (s'ils sont indispensables)?

- Toujours avec ce port parallèle, comment t'y prendrais-tu PHYSIQUEMENT pour transformer le binaire en tensions avec ton convertisseur? J'ai bien compris comment tu exploites les 8 bits pour parvenir aux 256 valeurs différentes, mais après, pour l'électronique, je ne suis plus...

- serait-il possible, d'après toi, de réaliser ce type d'interface en utilisant le port série? (bp plus difficile, non?)
Si oui, il me semble que ça ouvrirait la voie à la multiplication des canaux de sortie...

--------------------------------------------------------------------------------

L'artiste entrouvre une fenêtre sur le réel; le "réaliste pragmatique" s'éclaire donc avec une vessie.

18
UP!
:8O: 'tain, c'est la frénésie ces temps-ci dans "les mains dans la mouise"!
En deux jours à peine, me voici en page 3!!!!
C'est bien, ça bosse dur ici!
:boire:

--------------------------------------------------------------------------------

L'artiste entrouvre une fenêtre sur le réel; le "réaliste pragmatique" s'éclaire donc avec une vessie.

19
UP derechef! :coucou:

--------------------------------------------------------------------------------

L'artiste entrouvre une fenêtre sur le réel; le "réaliste pragmatique" s'éclaire donc avec une vessie.

20
Avant de continuer, il faudrait que tu dises exactement ce que tu souhaites faire avec tes 13 bits de données. Souhaites-tu disposer de 13 notes, et point final, ou souhaites-tu disposer de toutes les combinaisons possibles permises avec 13 bits ? Au début, tu parlais de piloter 1 octave, et maintenant tu te questionnes sur la façon de convertir les données binaires en donnée analogique...

Régul alim : ton montage R1 / R2 / Z1 ne convient pas du tout. Il vaut mieux utiliser un régulateur de tension 5V de type LM7805, c'est plus simple et plus stable.

Citation : Où et comment placerais-tu tes opto-coupleurs (s'ils sont indispensables)?

Non indispensables, juste conseillés. Entre port imprimante et ton électronique de "traitement".

Citation : - serait-il possible, d'après toi, de réaliser ce type d'interface en utilisant le port série?

Oui, mais il y a moins de lignes de données, et les tensions mises en jeu ne sont pas les mêmes et nécessitent une adaptation de niveaux (pour passer de +12V/-12V à 0V/+5V).

-----------------------------------------

Je veux bien essayer de te faire un début de schéma, mais avant toute chose, il faut un bon cahier des charges (être très clair sur les besoins).

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com