Jump to content

Projet MidiBox64


david_id
 Share

Recommended Posts

Bonjour,

Je viens de commander un module core + pic18f452 chez "www.mikes-elektronikseite.de" (j'attend de recevoir les infos de payement pour le moment).

Je n'est pas encore commander les modules AIN et DIN, je veux déjà faire fonctionner le module core + lcd correctement.

Le but étant de réaliser une midibox64 avec :

- 8 potentiomètres rotatifs

- 8 potentiomètre rectilignes

- 32 boutons

- LCD 2x16 alphanumérique (j'ai déjà en stock)

Voici sauf erreur ce que j'ai compris :

(J'ai lu les docs tellement de fois que j'ai l'impression de mélanger certaines choses par moment...)

- Charger le MIOS v1.9f dans le PIC (bootloader v1.2b déjà présent).

- Modifier le code de l'application midibox64 pour n'utiliser que 16 potentiomètres.

- Charger l'application midibox64 recompiler dans le PIC.

- Utiliser l'utilitaire vmidibox64.exe pour assigner par les fonctions des boutons et potentiomètres ; Les valeurs doivent s'afficher à l'écran LCD c'est bien ça ?

- Ou puis-je laisser les valeurs par défaut et les ré-assigner dans mon séquenceur ? (Parce que sa risque de changer souvent :) )

Bon voila, en attendant que ma commande avance, je vais dans la semaine préparer un boitier pour accueillir tout ce petit monde. 

Link to comment
Share on other sites

J'ai commencé à modifier le fichier du midibox64 pour l'adapter à ma futur configuration :

Ci-dessous le fichier mios_tables.inc (partie déclaration des 32 boutons)

MIOS_MPROC_EVENT_TABLE
	;; entry 0x00-0x0f
	MT_ENTRY  0xbf, 0x00
	MT_ENTRY  0xbf, 0x01
        MT_ENTRY  0xbf, 0x02
        MT_ENTRY  0xbf, 0x03
        MT_ENTRY  0xbf, 0x04
        MT_ENTRY  0xbf, 0x05
        MT_ENTRY  0xbf, 0x06
        MT_ENTRY  0xbf, 0x07
	MT_ENTRY  0xbf, 0x08
	MT_ENTRY  0xbf, 0x09
	MT_ENTRY  0xbf, 0x0a
	MT_ENTRY  0xbf, 0x0b
	MT_ENTRY  0xbf, 0x0c
	MT_ENTRY  0xbf, 0x0d
	MT_ENTRY  0xbf, 0x0e
	MT_ENTRY  0xbf, 0x0f

	;; entry 0x10-0x1f	
	MT_ENTRY  0xbf, 0x10
	MT_ENTRY  0xbf, 0x11
        MT_ENTRY  0xbf, 0x12
        MT_ENTRY  0xbf, 0x13
        MT_ENTRY  0xbf, 0x14
        MT_ENTRY  0xbf, 0x15
        MT_ENTRY  0xbf, 0x16
        MT_ENTRY  0xbf, 0x17
	MT_ENTRY  0xbf, 0x18
	MT_ENTRY  0xbf, 0x19
	MT_ENTRY  0xbf, 0x1a
	MT_ENTRY  0xbf, 0x1b
	MT_ENTRY  0xbf, 0x1c
	MT_ENTRY  0xbf, 0x1d
	MT_ENTRY  0xbf, 0x1e
	MT_ENTRY  0xbf, 0x1f
Dans le fichier setup_midibox64.asm définition des 32 boutons.
#define DEFAULT_NUMBER_BUTTONS  32	; number of connected buttons
; mark unused button groups with 0
#define DEFAULT_DIN_SR_PIN_01_08	2
#define DEFAULT_DIN_SR_PIN_09_16	3
#define DEFAULT_DIN_SR_PIN_17_24	1
#define DEFAULT_DIN_SR_PIN_25_32	4
#define DEFAULT_DIN_SR_PIN_33_40	0
#define DEFAULT_DIN_SR_PIN_41_48	0
#define DEFAULT_DIN_SR_PIN_49_56	0
#define DEFAULT_DIN_SR_PIN_57_64	0
; mark unused LED groups with 0
#define DEFAULT_DOUT_SR_PIN_01_08	0
#define DEFAULT_DOUT_SR_PIN_09_16	0
#define DEFAULT_DOUT_SR_PIN_17_24	0
#define DEFAULT_DOUT_SR_PIN_25_32	0
#define DEFAULT_DOUT_SR_PIN_33_40	0
#define DEFAULT_DOUT_SR_PIN_41_48	0
#define DEFAULT_DOUT_SR_PIN_49_56	0
#define DEFAULT_DOUT_SR_PIN_57_64	0
Dans le fichier setup_midibox64.asm définition des 16 potentiomètres.
#define DEFAULT_NUMBER_POTS	16	; number of connected pots

Ha oui, dans le fichier mios_tables.inc faut-il aussi déclarer les 16 potentiomètres ?

Maintenant il faut que MPLAB veuille bien me compiler sans erreur le tout...

Edit : Payement effectué sur www.mikes-elektronikseite.de, y a plus cas attendre maintenant !

Link to comment
Share on other sites

Bon j'ai reçus ma commande !

Après deux heures avec le poste à souder, (j'ai pris tout mon temps pour pas faire d'erreur ou du moins essayé).

- Connexion de l'écran LCD 2x16 à la carte core.

- Bypass du pont de diode (alim 9v 500mA pour le moment).

- Vérification de la présence des bonnes tension sur la carte.

Ensuite 1ère mise sous tension de la carte sous MiosStudio :

- Donc je recevais bien les messages du PIC, mais impossible d'envoyer le mios...

- J'utilisais mon Korg (usb/midi) comme interface midi in/out

- J'ai du utiliser mon clavier midi (out) pour l'envoi du mios et la ok.

5f5510de8a1931021ee374f4f6eb1680.png

043980dc90381ac6ef20b4c86aaf0285.jpg

Donc j'ai bien le message "ready" qui s'affiche :) + possibilité d'écrire des messages sur le lcd.

f64bd6a0d8a181a65d6bb17d5a1589b7.jpg

Unique problème pour le moment ; le rétro-éclairage de mon lcd ne fonctionne pas, mais j'ai du me gourer en soudant la nappe (à vérifier).

Link to comment
Share on other sites

Bonjour,

Pas eu le temps de répondre hier soir, mais j'avais bien inversé le led+ et led - sur le lcd  :P

b7990827a5328481277e4df98d4c6345.jpg

C'est vrais que sa fonctionne bien mieux !

(les caractères sont bien plus nettes en réalité, la photo est un peu flou....)

Bon maintenant faut que j'avance mon boitier et que je commande la suite des composants.

bonne continuation

Merci ;)

Link to comment
Share on other sites

  • 3 weeks later...

Bon 1er tests :

- J'ai compiler pour 8pots et 32 boutons pour le moment, pas fini de fixer les potentiomètres dans la boite...

- Donc pour les boutons que j'ai assigner avec vmidibox64.exe ; aucun soucis sa fonctionne bien !

- J'ai testé quelques boutons sa marche aussi.

- Au début j'avais des problemes de valeurs qui changeaient toutes seuls... Au niveau des potentiometres ; en mettant les boitiers à la masse ce problème semble avoir disparu ! (A confirmer quand j'aurais tout fini).

Je doit encore :

- câbler 8 potentiomètres rectilignes

- 16 boutons poussoirs

- fixer le tout dans le boitier (le plus dure :P )

- Assigner tout les contrôles

- Mettre l'eprom  256k (pour avoir quelques fonctions de plus)

- Mettre un radiateur sur le 7805 qui chauffe comme un petit fou  >:(

Link to comment
Share on other sites

Bon voila, j'ai presque fixé toutes les cartes dans le boitier, et fait les 1er tests, sa fonctionne bien pour le moment !

Reste a mettre les capuchons des potentiometres + fixer jack alim au boitier + mettre le pad en mousse sur les boutons poussoirs....etc

5624_49e9e70fcd5cdcda037701abfcf883224f3

5624_49e9e70fcd5cdcda037701abfcf883224f3

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...