English Version French Version Spanish Version

MIDIbox Hardware Platform, BankStick

Le BankStick, pris en charge par la plupart des projets MIDIbox, est un support de sauvegarde interchangeable et "hot-plug&play". Il repose sur des EEPROMI2C 32k ou 64k (24LC256, et 24LC512).

Ces EEPROMs permettent de configurer des adresses spécifiques via les pins #1, #2 et #3, il est ainsi possible de connecter ensemble 8 EEPROMs, et d'y accéder individuellement depuis le module MBHP_CORE :

Les applications MIOS permettent de changer de BankStick pendant que la MIDIbox tourne, comme on peut le faire avec un memory stick USB . Pour mes propres MIDIboxes j'utilise une fiche Sub-D, car les EEPROMs s'insèrent sans difficulté dans le boitier du connecteur. Mais vous pouvez utiliser d'autres types de connecteur et/ou de boitiers pour les EEPROMs si vous le souhaitez.
Circuit:


Fabricants:

Les EEPROMs IIC sont principalement fabriquées par Microchip, Atmel et ST. Elles sont compatibles, mais malheureusement sont légèrement différentes: elles ne disposent pas toutes du même nombre d'entrées "chip select"!

  • EEPROMs Microchip : nommées "24LC256" (32k) et "24LC512" (64k). Elles disposent de trois entrées "chip select", vous pouvez donc en installer jusqu'à 8 sur le bus IIC.
  • EEPROMs Atmel : nommées "24C256", elles n'existent pas en 64k! Seulement deux entrées "chip select" (A0 et A1) sont disponibles, ce qui limite le nombre  de puces installable à 4.
  • EEPROMs ST : nommées "M24256" - n'achetez pas celles-ci, elles ne disposent que d'une seule entrées "chip select", du coup il n'est possible d'accéder qu'à un seul BankStick sur le bus IIC.

Disponibilité:

  • 24C256, Part #ST 24C256 BN6 chez Reichelt , pour 1.20E (le numéro de catalogue laisse penser qu'il s'agit d'EEPROM de la marque ST, mais depuis 2004 ils fournissent des puces ATMEL disposant d'entrées CS (chip select)
  • 24LC256-I/P, Part #150234-14 chez  Conrad pour environ 2.80E
  • 24LC256-E/P-ND chez  Digikey pour environ US $2.40
  • 579-24LC256-I/P chez  Mouser pour environ US $1.70

Prise en charge MIOS:

Le concept de BankStick a été intégré au  MIOS. Différentes fonctions sont disponibles pour la lecture et l'écriture (MIOS_BANKSTICK_*), vous pouvez donc utiliser les EEPROMs comme mémoire externe non-volatile pour vos propres applications. En utilisant les pins d'adressage A0-A2, jusqu'à 8 chips peuvent être reliées au bis IIC  (J4 du module Core). Ainsi, la taille mémoire maximum disponible est: 8*32k = 256k avec des puces 24LC256, et 8*64k = 512k avec des 24LC512. Le temps d'accés: en lecture - environ 100 uS, en écriture - environ 10 ms, "page writes" (64 byte d'un coup) - environ 10 ms.

Choisir entre les 24LC256 et les 24LC512?

Vous pouvez utiliser les puces 24LC512 avec les applications conçues pour les BankStick à base de 24LC256. Dans ce cas, seule la moitié inférieure de la mémoire sera utilisée. Quelques applications peuvent gérer une puces 24LC512 comme s'il s'agissait de deux 24LC256, mais à cause des efforts supplémentaires que cela implique au niveau programmation et surtout au niveau des tests à effectuer pour toutes les variations, dans la plupart des cas une telle configuration n'est pas proposée.

Pour les dernières applications telles que MIDIbox SID V2, MIDIbox SEQ V3 ou MIDIbox 808, l'utilisation d'un BankStick 64k est recommandé afin de pouvoir sauvegarder le nombre maximum de patches/patterns par bank.

Par exemple, la taille d'un patch MIDIbox SID est de 512 bytes, et dans la mesure où un message MIDI "Program Change" permet d'envoyer 128 valeurs différentes, 128*512 = 64k sont requis pour sauvegarder une Bank de 128 patchs. Avec un 24LC256, vous ne pourrez stocker que 64 patchs par bank (la banque elle même est sélectionnée avec le CC#0)



Last update: 2015-09-24

Copyright © 1998-2015, Thorsten Klose. All rights reserved.