FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  Extraire les bits d'un caractère ascii

 




Il y a 27 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Extraire les bits d'un caractère ascii

n°3878
ced-2k
TODO : Insert text here.
Posté le 24-08-2004 à 01:27:55  profilanswer
 

je suis en train de coder un PIC et de piloter un écran de nokia 3310 connecté dessus. au niveau de l'affichage sur l'ecran cela marche tres bien.
 
mais je voudrais maintenant pouvoir écrire du texte sur mon lcd. c'est un lcd graphique qui ne contient pas de table de caractere, on sait juste lui dire d'allumer/éteindre tel ou tel pixel.
 
je dois donc recrée dans mon PIC une "image" de chaque caractere. je m'explique...
le plus simple pour moi est d'avoir des caractères de 7 pixels de haut sur 5 de large. sachant que je laisse le pixel inférieur éteint pour faire l'espacement vertical entre mes caracteres, je peux donc stocker chaque caractere sur 5 bytes, chaque byte représentant une colonne du caractère.
 
par exemple voici le caractère 0 :


01110
10001
10011
10101
11001
10001
01110
00000


 
http://users.skynet.be/am271810/Divers/zero.gif
 
que je stocke dans la ROM de mon PIC sous la forme 0x3E, 0x51, 0x49, 0x45, 0x3E.
 
j'espere que vous suivez :/
mon probleme est que si je dois générer les codes hexa des 5 bytes de chaque caractere, de 26 minuscules + 26 majuscules + 10 chiffres + caractères accentués, je vais y passer la semaine...
 
Quelqu'un aurait-il deja passé son temps a générer une table de ce genre? si oui, ou pourrais-je trouver cela, et sinon serait-il possible de générer cela de maniere automatique à partir d'une font windows?
 
merci a ceux qui me comprendront :sweat:


Message édité par ced-2k le 26-08-2004 à 11:51:05
mood
Google
Posté le 24-08-2004 à 01:27:55  profilanswer
 

n°3880
KnX
To be or not to code.
Posté le 24-08-2004 à 08:55:47  profilanswer
 

Le format XBM : ttp://www.dcs.ed.ac.uk/home/mxr/gfx/2d/XBM.txt
peut ptêtre t'aider, sachant qu'un editeur graphique ( gimp par exemple, ptêtre imagemagick ce qui serait pratique pour traiter tout les caractères rapidement ), peut exporter une image vers ce format.
ton 0 dans ce format ca serait ( mis a l'horizontale pour profiter du groupage par octets ) :
 

Citation :


  #define test_width 8
  #define test_height 5
  static unsigned char test_bits[] = { 0x3E, 0x51, 0x49, 0x45, 0x3E };


Je pense que ca corresponds a ce que tu cherches ;)


---------------
/!\ KnX's bash NP : Norah Jones - Don't Miss You At All /!\
n°3883
ced-2k
TODO : Insert text here.
Posté le 24-08-2004 à 11:01:20  profilanswer
 

KnX a écrit :

Le format XBM : ttp://www.dcs.ed.ac.uk/home/mxr/gfx/2d/XBM.txt
peut ptêtre t'aider, sachant qu'un editeur graphique ( gimp par exemple, ptêtre imagemagick ce qui serait pratique pour traiter tout les caractères rapidement ), peut exporter une image vers ce format.
ton 0 dans ce format ca serait ( mis a l'horizontale pour profiter du groupage par octets ) :
 

Citation :


  #define test_width 8
  #define test_height 5
  static unsigned char test_bits[] = { 0x3E, 0x51, 0x49, 0x45, 0x3E };


Je pense que ca corresponds a ce que tu cherches ;)


 
nickel :jap:  
je viens de faire quelque tests et  c'est vraiment ce qu'il me fallait !!!
 
merci beaucoup :hello:

n°3884
Deadog
Dain Bramaged
Posté le 24-08-2004 à 13:19:27  profilanswer
 

c'est plutôt rare d'encoder à la vertical, mais bon, c'est une façon comme une autre [:spamafote]


---------------
* On sais qu'on est un ingénieur si on n'a pas de vie social et qu'on peux le prouver mathématiquement
* "pluralitas non est ponenda sine necessitate" (Les choses essentielles ne doivent pas être multipliées sans nécessité) Guillaume d'Ockham

n°3886
ced-2k
TODO : Insert text here.
Posté le 24-08-2004 à 13:25:16  profilanswer
 

Deadog a écrit :

c'est plutôt rare d'encoder à la vertical, mais bon, c'est une façon comme une autre [:spamafote]

c'est le lcd qui fonctionne comme ca...
tu lui envoye un byte et il l'affiche en vertical [:spamafote]

n°3887
Deadog
Dain Bramaged
Posté le 24-08-2004 à 13:42:31  profilanswer
 

bah tu le retourne et voila, à l'horizontal [:dslam]


---------------
* On sais qu'on est un ingénieur si on n'a pas de vie social et qu'on peux le prouver mathématiquement
* "pluralitas non est ponenda sine necessitate" (Les choses essentielles ne doivent pas être multipliées sans nécessité) Guillaume d'Ockham

n°3888
ced-2k
TODO : Insert text here.
Posté le 24-08-2004 à 13:47:48  profilanswer
 

je pourrais plus simplement configurer le lcd pour qu'il affiche a l'horizontal mais ca me compliquerais vraiment la vie pour la suite alors c'est bien comme ca :o

n°3889
ced-2k
TODO : Insert text here.
Posté le 24-08-2004 à 13:58:29  profilanswer
 

et un petit test de la police générée :p  
http://users.skynet.be/am271810/TuningPC/NokiaPIC.jpg

n°3903
Del Gro Ba​deu
Trop de bruit c'est le ...
Posté le 26-08-2004 à 13:45:40  profilanswer
 

C'est pas mal dutout çà ! et en plus ca laisse une grande marge de manoeuvre au niveau de la surface a couvrir :)
 
vu comment ca se passe ... tu peux aussi faire du graphisme avec cet écran ?

n°3904
ced-2k
TODO : Insert text here.
Posté le 26-08-2004 à 13:51:35  profilanswer
 

Del Gro Badeu a écrit :

C'est pas mal dutout çà ! et en plus ca laisse une grande marge de manoeuvre au niveau de la surface a couvrir :)
 
vu comment ca se passe ... tu peux aussi faire du graphisme avec cet écran ?

oui bien sur vu que c'est un lcd graphique :)  
d'ailleurs j'intégrerai par la suite l'affichage de bitmaps... mais pas de fonctions pour générer des formes ou des choses de ce style car je n'en aurais pas besoin.
 
avec la police que j'ai utilisé (7pt de haut sur 5 de large), je sais écrire 6 lignes de 14 caractères.

n°3905
Del Gro Ba​deu
Trop de bruit c'est le ...
Posté le 26-08-2004 à 14:12:32  profilanswer
 

6*14 ! c'est vraiment pas mal dutout !
 
c'est pour une utilisation stand-alone ou c'est à interfacer avec un PC ?

n°3906
ced-2k
TODO : Insert text here.
Posté le 26-08-2004 à 16:26:13  profilanswer
 

ici c'est en stand-alone sur un pic mais si tu veux le connecter sur un PC il est géré par LCDHype et LCD Info sur port //...
 
http://forum.presence-pc.com/forum [...] 0&subcat=0

n°3907
Del Gro Ba​deu
Trop de bruit c'est le ...
Posté le 27-08-2004 à 04:53:41  profilanswer
 

ah si je savais programmer un PIC :/
 
je me fairais un ecran partiellement commandé par le PC ( concept inside :p )
 
c'est dur de programmer un PIC ? parce que en fait je peux recupérer tout le matos nécessaire par un ami, mais vu que je dois apprendre a faire de la prog XUL avant ( et que ca a pas l'air aussi simple que ca en fait)
si apres je peux m'attaquer a la prog de PIC sans trop de difficulté je m'y mets :p

n°3908
ced-2k
TODO : Insert text here.
Posté le 27-08-2004 à 11:18:04  profilanswer
 

tu as le choix, soit tu programmes ca en assembleur, soit en C.
donc si tu connais deja le C, il te suffira de lire qques docs sur l'architecture du PIC et y aura pas de problème :)

n°3909
Deadog
Dain Bramaged
Posté le 27-08-2004 à 12:54:04  profilanswer
 

badeu >  
http://www.syndrome-oc.net/ppclike [...] g=watercon
ou http://forum.presence-pc.com/overc [...] 2576-1.htm :d (tu en nux toi :heink: )


Message édité par Deadog le 27-08-2004 à 12:54:17

---------------
* On sais qu'on est un ingénieur si on n'a pas de vie social et qu'on peux le prouver mathématiquement
* "pluralitas non est ponenda sine necessitate" (Les choses essentielles ne doivent pas être multipliées sans nécessité) Guillaume d'Ockham

n°3910
Del Gro Ba​deu
Trop de bruit c'est le ...
Posté le 27-08-2004 à 16:14:40  profilanswer
 

désolé pour le HS ced mais j'explique vite fait mon idée :
 
donc le truc c'est de faire une station de monitoring/controle complète de mes futures cartes graphiques
 
avec pour la partie affichage :
 lecture des tensions
 lecture des temperatures ( sous formes de graphiques )
 affichage des fréquences
 
et pour la partie controle :
 potentiomètres électroniques ( controle des tensions )
 ON/OFF peltier ( pour la sécurité en cas de surchauffe )
 ON/OFF PC ( idem )
 
et autant certaines informations peuvent etre récupérées direcment sur la carte, que d'autre doivent etre transmises par le PC ( fréquences des cartes )
 
d'où l'idée de cet écran partiellement commandée ;) et si en plus je pouvais piloter tout ca a partir d'une belle interface graphique sous GTK, ce serait le top :)
 
 
 
sinon oui oui, j'suis sous linux, d'ailleur mon ordinateur actuel n'a meme pas vu windows de sa vie ;)


Message édité par Del Gro Badeu le 27-08-2004 à 16:17:30
n°3911
ced-2k
TODO : Insert text here.
Posté le 27-08-2004 à 16:49:17  profilanswer
 

dans ce cas l'écran ne doit pas etre "partiellement commandé" par le PC, il doit être controlé par le PIC (ou un autre µC) et le PC communique au PIC les infos a afficher.
 
sinon mon projet est en quelque sorte le watercontrol de Genesis mais pour 3 - 4 ventillos au lieu d'un WC ...

n°3914
Deadog
Dain Bramaged
Posté le 27-08-2004 à 20:12:34  profilanswer
 

+1
 
 
et watercontrol devrait être adaptable pour qui si connait un peu, je pense :d
 
et si ça l'est pas, tu développes ton ptit bouzins, tu le publi, et si ça vaut le coup j'te l'intègre dans thacid ;) comme j'ai déjà proposé pour watercontrol


---------------
* On sais qu'on est un ingénieur si on n'a pas de vie social et qu'on peux le prouver mathématiquement
* "pluralitas non est ponenda sine necessitate" (Les choses essentielles ne doivent pas être multipliées sans nécessité) Guillaume d'Ockham

n°3915
ced-2k
TODO : Insert text here.
Posté le 27-08-2004 à 20:18:46  profilanswer
 

Deadog a écrit :

+1
 
 
et watercontrol devrait être adaptable pour qui si connait un peu, je pense :d
 
et si ça l'est pas, tu développes ton ptit bouzins, tu le publi, et si ça vaut le coup j'te l'intègre dans thacid ;) comme j'ai déjà proposé pour watercontrol

thacid? je ne pense pas que  mon systeme aura une connection au PC, il sera autonome, du moins c'est prévu comme ca pour le moment...
 
et malheureusement j'ai trop peu de temp pour bosser dessus pour le moment ce qui fait que ca n'avance pas trop... :sweat:

n°3916
KnX
To be or not to code.
Posté le 27-08-2004 à 20:46:13  profilanswer
 

Pkoi tu peut pas recuperer la fréquence de manière hardware ?


---------------
/!\ KnX's bash NP : Norah Jones - Don't Miss You At All /!\
n°3917
ced-2k
TODO : Insert text here.
Posté le 27-08-2004 à 20:49:44  profilanswer
 

quelle fréquence?? :/

n°3918
KnX
To be or not to code.
Posté le 27-08-2004 à 20:51:53  profilanswer
 

C'etait destiné a badeu :p


---------------
/!\ KnX's bash NP : Norah Jones - Don't Miss You At All /!\
n°3922
Deadog
Dain Bramaged
Posté le 27-08-2004 à 22:07:41  profilanswer
 

et oui, ton topic c fait piraté [:dslam]


---------------
* On sais qu'on est un ingénieur si on n'a pas de vie social et qu'on peux le prouver mathématiquement
* "pluralitas non est ponenda sine necessitate" (Les choses essentielles ne doivent pas être multipliées sans nécessité) Guillaume d'Ockham

n°3925
ced-2k
TODO : Insert text here.
Posté le 27-08-2004 à 22:43:23  profilanswer
 

rien ne m'empeche de le supprimer :whistle:  [:aaron]

n°3926
Del Gro Ba​deu
Trop de bruit c'est le ...
Posté le 28-08-2004 à 04:01:33  profilanswer
 

KnX a écrit :

Pkoi tu peut pas recuperer la fréquence de manière hardware ?


 
faudrait faire un fréquencemètre qui lit sur le PLL de la carte, trop de galère alors qu'un interfacage avec le PC ce fait avec quelques fil et de l'huile de coude ( enfin de cerveau masi de coude quand même )

mood
Google
Posté le 28-08-2004 à 04:01:33  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  Extraire les bits d'un caractère ascii

 

Hit Parade