Emulation
HP Deskjet PCL 3
• Fonctionne avec les imprimantes
• GPT-4454
• Gebe Flash
• MTH-1500
• La fonction zoom nécessite
• une EEPROM
• une version de logiciel spécial
1
version 1.1
Emulation HP v1.1
Emulation HP v1.1
2
SOMMAIRE
Commandes PCL supportées
Commandes PCL non supportées
Commandes PCL partiellement supportées
4
Fonction ZOOM
5
Programmation dans TINIT
7
Vous pouvez trouver sur notre site des gratuiciels et des exemples à l'adresse
http://www.megatron.fr/imprimantes/_soft/ pour vous aider.
ParV24Win:
Utilitaire pour envoyer et recevoir des données en RS232
(permet aussi la capture des données reçues) et la
transmission de données en parallèle.
GPT-4454-zoom.zip: Fichiers exemples de programmation des fonctions zoom
de la GPT-4454 compatible ParV24Win
CONVENTIONS
En raison de l'évolution des normes et des technologies et
dans un souci permanent d'amélioration, Mégatron se réserve
le droit de modifier sans préavis les caractéristiques des
matériels décrits dans cette notice.
3
Emulation HP v1.1
1. Commandes PCL supportées
- ESC * b # W <Data>
- ESC * b <Type> M
- ESC * b # Y
Transfert de trame graphique
#: Plage de 0 (ligne vide) jusqu'à 32767
(Seulement 255 octets peuvent être réalisés)
Transfert de trame comprimée
(Type: méthode de compression)
Type: 0 = non codé
1 = run-length
2 = tiff
3 = delta-row (non supporté)
Commande de décalage vertical: Offset
2. Commandes PCL non supportées
Les commandes suivantes ne sont pas supportées
(c.-à-d. tous les caractères suivants jusqu'à la prochaine commande sont
recueillis et ignorés. La fin de la commande est toujours une majuscule).
-ESC * ..... Toutes ignorées sauf rB et rC
- ESC * r # F
Orientation du graphique
- ESC * r # T
Hauteur du graphique
- ESC * r # S
Largeur du graphique
- ESC * r # A
Décalage du graphique
- ESC * p
- ESC * t # R
Résolution du graphique
- ESC E
Réinitialisation de l'imprimante
- ESC &xxx
Nombre de copies, Sens d'impression
! ! Les séquences doivent être limitées à une longueur de 16 octets ! !
3. Commandes PCL partiellement supportées
Les commandes suivantes appellent la séquence de commandes T3 :
Dans cette séquence, par exemple un ordre de découpe de papier peut être
présent. Si la séquence T3 est vide, ces commandes sont ignorées.
- ESC * r B
- ESC * r C
Fin du mode graphique
Fin du mode graphique, Réinitialisation de la méthode de
compression, Marge de gauche = 0
Emulation HP v1.1
4
Fonction ZOOM
Cette commande doit être mémorisée dans la zone Tinit. Elle agrandit ou
diminue les points graphiques horizontalement et/ou verticalement.
De plus un décalage négatif gauche peut être réalisé pour supprimer la partie
gauche du graphique (cadrage sur la partie utile).
Lors de la diminution de la taille (zoom négatif), l'algorithme de perte des points
permet souvent un résultat d'impression amélioré.
A cela devient un pixel éloigné avec le pixel suivant vice versa. C.-à-d.
Si l'éloigniez est le pixel "0" et suivant "1" dans le suivant devient toujours "1".
Construction de la commande de compression PCL :
ESC | <Flags> <X-Offset> <X0><X1>...<X7> <Y0><Y1>...<Y7>
ou $1B $7C <Flags> <X-Offset> <X0><X1>...<X7> <Y0><Y1>...<Y7>
Les valeurs X-Offset , Xn et Yn sont en binaire.
Description des paramètres :
Flags:
Bit0 = 0 Commande inactive, Pas de Compression
Bit0 = 1 Commande active, Compression en cours
Bit1 = 0 Aucune perte à la diminution dans l'axe X
Bit1 = 1 Perte à la diminution dans l'axe X
Bit2 = 0 Aucune perte à la diminution dans l'axe Y
Bit2 = 1 Perte à la diminution dans l'axe Y
Bit3 = 0 Deux pas moteur par ligne (Standard)
Bit3 = 1 Seulement un pas moteur par ligne.
Revient à une diminution par deux de la résolution verticale (0,5:1)
Bit4 = 0 Pas d'agrandissement
Bit4 = 1 Agrandissement / Uniquement si le bit 0 est validé
Bit5-7
Inutilisés, les laisser à ZERO
X-Offset:
Indique le bord gauche du dessin graphique PCL qui doit être coupé.
La valeur doit être inférieure au nombre d'octets graphique d'origine.
Exemple : Pour un graphique PCL de 100 octets de largeur, si X-Offset est fixé à
50, alors, seulement la moitié droite du graphique est imprimée. Le graphique
est imprimé sur le bord gauche du papier.
5
Emulation HP v1.1
ZOOM :
Les facteurs de zoom possibles:
0,125:1 0,250:1 0,375:1 0,500:1 0,625:1 0,875:1 1,000:1
1,125:1 1,250:1 1,375:1 1,500:1 1,625:1 1,875:1 2,000:1
Les facteurs 0,125:1 et 0,250: 1 ne sont pas raisonnables.
Zoom dans le sens horizontal:
X0 .. X7 (Compression):
Ces valeurs indiquent quels bits d'un octet du graphique d'origine doivent être
effacés.
Xn = 0: Le bit / pixel est effacé (0 <= n <= 7)
Xn = 1: Le bit / pixel est imprimé (0 <= n <= 7)
Exemple 1 :
Exemple 2:
X0..X7 = 01010101
Compression autour de 50% (1 pixel sur 2 est effacé)
X0..X7 = 00010001
Compression autour de 75% (6 pixels sur 8 sont effacés)
X0 .. X7 (Agrandissement):
Ces valeurs indiquent quels bits d'un octet du dessin graphique d'origine doivent
être doublés :
Xn = 1: Le bit / pixel est imprimé normalement
Xn = 2: Le bit / pixel est doublé
Exemple 1:
Exemple 2:
X0..X7 = 22222222 Agrandissement par 2
X0..X7 = 12121212 Agrandissement autour de 50%
(chaque second pixel est doublé)
Le mélange de la compression et de l'agrandissement n'est pas possible.
Les valeurs pour X0-X7 doivent être données en texte clair (chiffres de 0 à 2).
Zoom dans le sens vertical (sens défilement du papier) :
Y0 .. Y7 (Compression): Même principe comme dans l'axe X.
Y0 .. Y7 (Agrandissement): Même principe comme dans l'axe X.
Le mélange de la compression et de l'agrandissement n'est pas possible.
Les valeurs pour X0-X7 doivent être données en texte clair (chiffres de 0 à 2).
Emulation HP v1.1
6
Stockage dans TINIT
Pour mémoriser la séquence de zoom dans la zone TINIT, il faut
• Disposer d'un modèle d'imprimante avec une eeprom intégrée. Pour tester sa
présence et connaître sa taille, utiliser la commande <ESC> "v" "6".
• Récupérer la contenu de la séquence TINIT originale (stockée en mémoire
Flash) avec la commande <ESC> "v" "8" et les recopier dans un fichier. Elle
contient des réglages importants pour le bon fonctionnement de l'imprimante.
• Effacer de l'EEPROM une éventuelle ancienne séquence Tinit avec la
commande <ESC>uUERAS, si la commande est bien exécutée, l'imprimante
renvoie les deux octets E et 0.
• Modifier le fichier Tinit
Supprimer les 4 premiers octets (Taille de la séquence TINIT)
Supprimer aussi de cette séquence, la commande <ESC> "t" "@"
Ajouter vos commandes de réglage du zoom avant la commande de
libération de la liaison <ESC> <5Dh> <00h> <00h>
Calculer la nouvelle taille de votre fichier TINIT et l'ajouter en début de
fichier sous la forme de 2 octets: Taille/256 et Taille%256
Insérer au début la commande de programmation de TINIT
<ESC>s@PROG
• Envoyer le fichier à l'imprimante. Si la programmation est bonne, l'imprimante
renvoie les deux octets E et 0. Si la réponse est E et 3, il faut sans doute
effacer l'ancienne séquence Tinit de l'EEPROM. (voir plus haut)
• Eteindre puis rallumer l'imprimante pour que les modifications soit prise en
compte
Exemple de fichier TINIT original:
<30h> <30h> <31h> <38h>
<1Bh> <74h> <40h>
<1Bh> <72h> <31h>
<18h> <3Ch> <03h> <5Ch> <C4h> <10h> <3Ch>
<03h> <27h> <4Fh> <03h> <A6h> <0Bh> <A2h>
<1Bh> <5Dh> <00h> <00h>
Les octets barrés sont à supprimer
Description
//
//
//
//
//
//
Taille de Tinit (4 chiffres)
Appel Tinit EEPROM
commande NiMH
param. NiMH
param. NiMH (suite)
Activation liaison
Tinit modifié pour une compression à 62,5%
Description
<1Bh> <73h> <40h> <50h> <52h> <4Fh> <47h>
<00h> <29h>
<1Bh> <72h> <31h>
<18h> <3Ch> <03h> <5Ch> <C4h> <10h> <3Ch>
<03h> <27h> <4Fh> <03h> <A6h> <0Bh> <A2h>
<1Bh> <7Ch> <0Fh> <00h>
<31h> <30h> <30h> <31h> <30h> <30h> <31h> <30h>
<31h> <30h> <30h> <31h> <30h> <30h> <31h> <30h>
<1Bh> <5Dh> <00h> <00h>
Les octets en gras sont les commandes ajoutées
Ceux en italiques sont les commandes de zoom.
//
//
//
//
//
//
//
//
//
7
Emulation HP v1.1
Commande de prog.
Taille TINIT (2 octets)
commande NiMH
param. NiMH
param. NiMH (suite)
Commande de ZOOM
X0..X7
Y0..Y7
Activation liaison
THONON
N5
Thonon
E
AIN
UV
DO
3
90
D
ALLINGES
Noyer
NS
BO
A40
A40
1
A4
n
D233
ALLINGES
MEGATRON
D12
GENEVE
Lyo
Hôpital
D12
Lac Léman
nob
le
Annecy
Gre
Ita
lie
Potentiomètres de précision
Résistances de précision
Servo-Systèmes
Capteurs
Interfaçage
Systèmes d'impression
Claviers
Techniques d'affichage
Centre de production
et Bureaux Commerciaux
MEGATRON
Z.I. de Noyer
B.P. 1
F- 74200 ALLINGES
Tél: +33 (0) 4.50.70.54.54 - Fax: +33 (0) 4.50.70.56.56
Internet: http://www.megatron.fr - E-mail: [email protected]
Emulation HP v1.1
8
">