Clone SwissMicros DM-15

English Version
WikipédiA



Une copie de la célèbre HP-15C de Hewlett-Packard. L'émulation est parfaite, toutes les fonctions de l'originale sont présentes.
Ici comparée à la taille réelle de la HP-16C

Caractéristiques Quelques tests Lien avec le PC Exemple de transfert

Un modèle que je voulais depuis longtemps, mais les prix étaient un peu prohibitifs. L'arrivée de la "Limited Edition" aurait pu me convaincre, mais sa faible autonomie m'avait freiné. Au final, cette copie de la HP-15C faite par SwissMicros est un bon compromis.

Compacte et puissante

  • Processeur ARM à 12 ou 48MHz
  • Emulation du mircocode: copie parfaite!
  • Firmware amélioré amenant plus de registres mémoire.
  • Taille carte de crédit
  • Lien série/USB pour des échanges avec un ordinateur
  • Pour les défauts: clavier bruyant et difficile à utiliser
Capable de tout ceci:
  • Intégration numérique
  • Résolution d'équation
  • Nombres complexes
  • Calcul matriciel
  • Entièrement programmable


Voici les informations affichées avec la séquence ON+E.
Une DM15, avec le FirmwareV14 et l'option M80 (128 registres au lieu de 63)
La machine tourne à 12MHz et la pile délivre encore 2.777 Volts.


Pour tout renseignement, allez sur le site de SwissMicros


Quelques tests

Boucle vide

Programme Temps HP-15C Temps DM15 12MHz Temps DM15 48MHz
f LBL A
1000 STO 0
f LBL 0
DSG 0
GTO 0
RTN
320 sec
à vérifier
55 sec 13 sec


Intégration

Programme Temps HP-15C Temps DM15 12MHz Temps DM15 48MHz
f LBL A
f x!
RTN
f FIX 4
1 ENTER 2
f Integ A
??? 8.5 sec 2 sec


Benchmark intégré

Avec la séquence ON+B se lance un programme de test de vitesse:

Remarque: Quelque soit le mode, la consommation de courant reste à peu près la même puisque les tâches sont exécutées plus vite et que la machine est en pause (faible consommation) entre deux tâches.

Lien avec le PC

Voici les différentes étapes pour l'installation sous Windows XP

  1. Installer l'émulateur de Tosten Manz qui tourne sous Windows, MacOS et Linux.



  2. Installer les pilotes USB/UART pour l'interface série de la DM-15.

  3. Passer la calculatrice en mode "SERIAL CONSOLE" avec la séquence ON+C puis la relier au PC en USB.



  4. Aller dans le Gestionnaire de périphériques pour repérer le numéro de port COM: de la calculatrice.



  5. Régler l'émulateur dans son onglet DM-15 pour qu'il corresponde à votre installation:





Exemple de transfert

On se lance avec le fameux test d'Hebdogiciel consistant,
à partir de 2, à prendre 20 fois la racine carrée
puis à élever 20 fois le résultat au carré.

On le tape sous l'émulateur, vous remarquerez que
les fonctions sont toutes directement accessibles
à la souris sans taper "f" ni "g" avant.
f LBL A
.01901   ; compteur de 0 à 19 de 1 en 1
STO 0
STO 1
2        ; valeur de départ
LBL 0    ; boucle 20 fois sur la racine carrée
SQR
ISG 0
GTO 0
LBL 1    ; boucle 20 fois sur le carré.
X^2
ISG 1
GTO 1
RTN
Il faut ensuite brancher la DM-15 en mode "SERIAL CONSOLE".
Un clic droit sur l'émulateur vous ouvre le menu.
Choisissez DM-15/Ecrire.
Choissez ce que vous voulez envoyer.
Dans notre cas il s'agit du programme.
Pour envoyer les registres, il faut absolument
qu'émulateur et DM-15 aient la même partition
entre registres et programme!
Une fois le clic sur ECRIRE effectué,
le transfert commence.
C'est normalement très rapide et
en peu de secondes vous devriez avoir
le message ci-dessous.
Pour sortir du mode SERIAL CONSOLE,
appuyez simplement sur ON de la calculatrice.


Sous l'émulateur, vous avez
la possibilité d'enregistrer le
programme
en ajoutant des commentaires
détaillant l'utilisation des labels
et des registres.

Voici ci-contre le fichier résultant
pour le programme test d'Hebdogiciel.
# --------------------------------------------
# HEWLETT·PACKARD 15C Simulator program
# Created with version 3.2.00
# --------------------------------------------
#T:Test HEBDOGICIEL
#D:f A
#L-1:main program
#L0:20 SQRT loop
#L1:20 x² loop
#R0:1st loop counter
#R1:2nd loop counter
# --------------------------------------------

   000 {             } 
   001 {    42 21 11 } f LBL A
   002 {          48 } .
   003 {           0 } 0
   004 {           1 } 1
   005 {           9 } 9
   006 {           0 } 0
   007 {           1 } 1
   008 {       44  0 } STO 0
   009 {       44  1 } STO 1
   010 {           2 } 2
   011 {    42 21  0 } f LBL 0
   012 {          11 } ?x?
   013 {    42  6  0 } f ISG 0
   014 {       22  0 } GTO 0
   015 {    42 21  1 } f LBL 1
   016 {       43 11 } g x²
   017 {    42  6  1 } f ISG 1
   018 {       22  1 } GTO 1
   019 {       43 32 } g RTN

# --------------------------------------------


Si, au moment de la sauvegarde, vous choisissez "*.HTM" comme format, vous obtenez la belle présentation suivante (bien utile comme aide mémoire ou pour une publication en ligne!):

Test HEBDOGICIEL

Description

f A -> renvoit une valeur proche de 2.
(returns a value close to 2).

Program resources

Labels

Name Description
A Programme principal (main program)
0 Boucle 20 fois SQR (20 times SQR loop)
1 Boucle 20 fois x^2 (20 times x^2 loop)

Storage Registers

Name Description
0 Compteur première boucle (1st loop counter)
1 Compteur deuxième boucle (2nd loop counter)

Program

Line Display Key Sequence
000   
001 42.21.11 f LBL A
002 48   .
003 0   0
004 1   1
005 9   9
006 0   0
007 1   1
008 44 0   STO 0
009 44 1   STO 1
010 2   2
011 42.21. 0 f LBL 0
012 11   √x
013 42. 6. 0   f ISG 0
014 22 0   GTO 0
015 42.21. 1 f LBL 1
016 43 11   g
017 42. 6. 1   f ISG 1
018 22 1   GTO 1
019 43 32 g RTN


Depuis le 15 décembre 2007