Jump to content

pilo

Frequent Writer
  • Posts

    1,093
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by pilo

  1. can explain writing midi code (for hardware, not pc) with c++ or some other language.

    C++ is quite a "high level" language, Object Oriented, but you can write code in C for the MIOS :)

    If you want to make programs for hardware that can handle midi, you are in the right place (maybe not the right forum, MIOS programming is better). A midibox is actually a great developpement board for Midi hardware base project, and comes with a lots of example, both in assembler and C.

    So just tell us more about what you want to do, even simple apps, like just sending midi data, and we/I can give you some help :)

  2. le lien pour l'application midibox64 est celui-ci : http://www.ucapps.de/mios/midibox64_v2_4.zip

    Il s'agit essentiellement (sous programmes) d'interuptions non

    Exactement, il s'agit de programmer des fonctions de callbacks qui seront appellé automatique par mios lorsqu'un évènements interviendra.

    Tu as biensur aussi accès à des interuptions timers.

    Jette un coup d'oeil sur le squelette de base d'une application : http://www.ucapps.de/mios/skeleton_v1_8.zip

    Tu devrais vite comprendre, car ca n'est finalement pas si compliqué de faire un programme (surtout qu'il y a un paquet de fonctions très utile dans MIOS).

    Pour les plages de mémoires, comme tu va le voir dans le squelette, c'est géré (pour la rom) par le compilateur, et pour la ram, je sais plus mais il est écrit en commentaire quelles adresses sont utilisé par MIOS.

    Tu peux aussi programmer tout ca en C si tu préfère.

    si j'arrive au bout dmon projet je ferai surement un ptit tuto pour aider les gens qui étaient dans mon cas ... A propos t'a déjà fait ta propre application midibox ?

    Un tuto serait sympa :) Et oui j'ai déja quelques "petites" application pour MIOS, mais rien de bien méchant en général, plus des essais que de vrai application (en l'occurence pour commander des circuit de audio de gain automatique).

  3. le Midi box projet entretient un flou artistique sur le CONTENU de ce qui est fourni ...

    C'est vrai que c'est flou, car beaucoup de question sur des choses simple revienne, je pense que cela viens de l'aspect modulaire du projet (et donc de ca puissance).

    Alors pour répondre à tes questions :

    le bootstrap loader n'est la que pour permetre l'upload de mios via le midi! en fait comme tu le dis, le fichier hex de mios est utilisable si tu le brule dans le pic avec le JDM. En revanche tu sera obligé de faire cette opération pour chaque nouvelle version (en 2ans on est déja à la 1.8). Donc le principe est que tu brule UNE fois le bootstrap dans le pic, avec le JDM. Ensuite tu n'a besoin que d'une liaison midi pour uploader les nouveau programme (MIOS ou application).

    Alors à quoi sert le mios : a gérer le système! c'est un "vrai" système d'exploitation pour le module core. Les fonctions mise à disposition par MIOS sont de très haut niveau (meme si on les utilise en assembleur). Par exemple savoir si un potentiomère à bouger, ou alors si on a appuyer sur un switch : mios regarde en permanence ce qui se passe sur les entrées, et ensuite appelle des fonctions (a programme dans l'application).

    Donc MIOS seul dans le pic (seul, avec le bootstrap) ne permet "rien". C'est juste la couche logiciel nécéssaire pour ne pas avoir à tout reprogrammer ensuite, et de rendre indépendant ton programme vis a vis du hardware (on pourrai imaginer d'utiliser un hardware différents, et changer alors les fonctions de MIOS, mais en gardant le meme prototype et ainsi conserver une compatibilité avec les applications pour MIOS).

    Si tu veux faire une midibox 64 par exemple, tu dois bruler le bootstrap dans le PIC. Ensuite placer le pic sur le module core et uploader MIOS via le midi, et enfin uploader l'application midibox 64 via midi. Tu peux uploader ensuite une autre application, a la voler.

    voila j'espere avoir repondre à tes questions :)

  4. si j'ai bien compris, j'assemble le tout

    je charge le MIOS dans le PIC

    je code le programme

    j'upload le programme

    et je branche

    Bon je me doute que c'est un peu plus compliqué...

    Pas telement ;) en fait le reste c'est trouvé les éventuelle erreurs que l'on peut faire...mais c'est un projet qui a un gros succès, notament grace à sa facilité :) Et pas besoin de faire de programme, tu peux utiliser une des nombreuses application disponible en téléchargement!

    est-il possible d'éviter les PCB et la soudure ?

    peut on utiliser des leds à 7 segments plutôt que le LCD  ?

    Les circuits imprimés et la soudures sont inévitable, mais rien de bien difficile cependant.

    Pour l'afficheurs 7 segments, j'ai pas mémoire d'avoir vu bcp d'application qui utilisait ca plutot qu'un lcd,mais c'est possible en théorie à condition que tu modifie l'application que tu veux utiliser.

    Cela veut-il dire que je doit faire la somme de toute les tension requise par les composants et choisir l'alim qui va bien ou c'est le composant le plus gourmand qui détermine  la tension maxi à utiliser ?

    Pas exactement. Par exemple le PIC (le coeur de la midibox, le microprocesseur) fonctionne en 5V. Cela veux dire que l'alimenation utilisé doit fournir 5V. Ca tombe bien car la plupart des composants utilisé fonctionne sous 5V (en fait c'est une "norme"), mais quand ondit 5V, en réalité il marcherai avec plus ou avec moins....

    donc tu doit avoir une alimentation de 5V. Mais sur le module core,il y a déja la partie "régulation" de tension, c'ets a dire qu'en réalité sur a besoin d'une alim fournissant au moins 9V (donc dans ton cas c'est parfait) qui sera ensuite réguler à 5V.

    Pour la consomation en courant, c'est autre chose. Chaque composant utilisant l'alim 5V est cablé en parallèle sur celle-ci : ils utilisent tous 5V. Maintenant leur consomation elle n'est pas la même. Pour cacluler l'intensité maximum nécéssaire, il suffit de faire la somme des consomation maximum de tous les composants.... c'est long fastidieux, et finalement souvent une mauvaise approximation. Le moyen le plus simple c'est d'utiliser une alim de labo capable de délivrer des intensité elevé, et de mesuré ce que consome une midibox. Mais avec 500mA, ca sera largement suffisant, ca consomera peut etre que 100 ou 150mA, mais c'est pas grave.

    A noté, la puissance consomé est égale au produit de la tension par l'intensité. Donc a tension fixe (9V par exemple) et 500mA (soit 0.5A) ca te fait une puissance de 0.5*9 = 4.5W.... tu aura du mal a trouvé des transformateur moins puissant! Donc ca sera certainement "surdimensionner", mais ca c'est pas grave ;)

  5. En fait quand je disait mesuré la résistance en sortie, je disais de mesuré entre la sortie du régulateur et la masse... j'aurai du être plus clair  :-[

    Je pense que tu dois avoir un cour-circuit quelque part, rien de bien grave, il suffit de trouver ou.

  6. Si ils sont différents de 10kohms, c'est foutu alors ?

    Non, ca devrais marcher aussi je pense, j'ai déja utiliser autre chose que 10k et sans aucun problème. 10k est une valeur de référence, après je pense qu'il faut juste que ca ne soit pas trop élevé, et pas trop faible.

    Concernant l'alimentation elle est de 9V DC à 500mA, devrais-je la changer ?

    9V/500ma ca me semble suffisant meme si tu utilise un écran LCD car ...

    Qu'est-ce qui détermine la tension et l'intensité à utiliser exactement ?

    ... car la tension de fonctionnement de la midibox est 5V, réguler sur le module core (ca veut dire que tu peux utiliser une alim 9V, mais que la tension sera ramené à 5V sur les module de la midibox), et que la consomation des différents module (mis a part le module core et le backlight du lcd) seront relativement faible. La tension est fixé par la tension de fonctionnement des composants, alors que l'intensité dépend de la consomation de ceux-ci.

    voilou ;)

  7. 'ai 0,32 V à la sortie du LM (enfin entre les pattes extérieures) sans alimentation ? c'est normal ?

    Oui, car justement il n'y a pas d'alimentation ;) regarde la resistance (en ohm) présente entre la sortie et la masse, pour etre sur qu'il n'y est pas de court-circuit!

  8. ,il faut le charge dans les 2 seconde comme pour le mios??

    non, tu peux le faire quand tu veux, à n'importe quel moment (sauf pendant ces 2s peut etre).

    Si le core n'est pas relier au autres modules est-ce que l'afficheur indique que le programme midibox lc v1-6 est charge???

    Oui, tu doit au moins avoir le message "d'accueil' de l'application.

  9. Bon alors, c'est "bon signe" que tu es que 4V ;)

    le LM317 n'est pas soudé à l'envers? la diode non plus?

    le pont de diode est-il dans le bon sens? vérifie à l'ohmètre, circuit hors tension qu'il n'y a pas de cours circuit sur la sortie du LM317.

    Je pense que ca devrais etre quelque chose comme ca, rien de bien grave donc :)

  10. Salut et bienvenue :)

    Alors les modules DIN servent pour brancher les switch et les encodeurs sur le module core. Un module DINX4 a 32 entrées, sachant qu'un switch utilise 1 entrée et un encodeur 2.

    Les DOUT servent pour les leds effectivement.

    Les AIN permetent de connecter 32 pot/faders sur le module core, donc 2 c'est le nombre qu'il te faut.

    Les kits vendus chez mike ne sont pas soudé : il y a le circuit imprimé et tout les composants, qu'il faut donc soudé. C'est pas très dur, meme pour un débutant :)

    Sur le premier liens tu peux acheter les kits pour une midibox complète (je savais meme pas que Mike vendais ca), sur le 2eme c'est les kits de chaque module vendus seul.

    Voila, j'espere avoir répondu à tes questions!

  11. Je leur ais écris en demandant si il leur restait des SID, comme c'était des chip difficile à trouver.... j'ai pas eu de réponse encore.

    Attends un peu, sait-on jamais, des fois qu'il se connecte avec un C64  ;D

    Mais a voir leur site ils ont fait du rangement, peut etre qu'ils ont plein de mail, et du coup ca leur prends du temps pour répondre? mais en effet c'est pas sérieux du tout...

  12. Je me dis surtout que je suis un vrai boulet!!!

    non non, ou alors on l'est tous ;)

    l'anecdote que je raconte souvent par rapport à se genre de problème, et meme encore plus bête : quand je mettais au point mon convertisseur ADAT, j'avais un problème, le chip sensé décoder le signal adat n'arrivait pas a se synchronisé... j'ai passé une soirée à tester tout ce que je pouvais, jusqu'a un moment ou le signal ERROR (qui était à 5V quand le chip ne se synchronisait pas) était enfin à l'état bas! je remonte tout ce que j'avais défait, je retest, et de nouveau le signal ERROR.... je change un truc, il disparait, puis réaparait, puis des fois il y est tout le temps, des fois non....je crois devenir fou quand je me rends compte que bêtement 1 fois sur 2 en gros je ne rebranchait pas le 220V du convertisseur en 2 manip ;D il était tard, ceci explique surement cela.... le problème de synchro venait d'ailleur, mais j'ai perdu plusieurs a cherché une erreur la ou il n'y en avait pas. (le problème était que mon CI était mal fait, mal tracé).

×
×
  • Create New...