présentation d'un nouveau projet

développements maison de toute sortes

Moderatoren: dj_richu, Moderator (French Zone)

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » Sa 20 Apr, 2013 12:18 pm

re et re:

Après l’apéro et passé l'aspirateur, j'ai un morceau de code qui lit le BMP et extrait les pixels.
Le plus simple pour l'image c'est du 8bit / pixel et de créer / modifier l'image d'origine en noir et blanc (voire niveau de gris).
Cette image en noire et blanc marche très bien avec mon convertisseur.

- Par contre faut-il par exemple mettre a l’échelle l'image en fonction de ta résolution ? dans ce cas il me faut la résolution LCD.

- Tu dit que 0xff fait 8 pixels sur ton écran , ok. Ça affiche une ligne vertical de 8 pixels ? puis si tu envois encore 0xff ça affiche une nouvelle ligne vertical a coté de la première, c'est bien ça ?

- que ce passe t-il si tu arrives a la fin de la ligne ? il y'a automatiquement retour a la ligne (8pixels) suivante ?


un exemple de code extrait :

unsigned char[] = {
0xef,0xde, 0x1f, 0x0da, 0xff,
........
};

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Sa 20 Apr, 2013 1:15 pm

Salut! alors en ce qui concerne le format du C c'est un peu compliqué vu que l'écran est pas super simple à programmer (tout du moins je n'ai pas du trouver la meilleure façon de le faire).
Je te donne un peu le détail de l'écran avant de te dire ce qu'il me faut vraiment :

donc pour faire simple l'écran de 64*128 pixels est divisé en 8 pages. ces pages sont en fait des lignes de 8*128 pixels (ce que j'ai mis beaucoup de temps à comprendre en lisant la doc du ST7565R).
Il y a deux types d'envoie de donner : les instructions et les données. les instructions c'est pour la config, et les données pour ce qui va être affiché...
Les instructions à envoyer pour changer de page vont de 0xB0 pour la page 0 à 0xB7 pour la page 7.
Là où ça se complique c'est que dans une page, lorsque l'on envoie une donnée, le curseur incrémente, ça veut dire que si on veut allumer un pixel sur la dernière colonne de cette page il faut envoyer des '0' sur les colonnes 0 à 126, et un '1' sur la 127. pour le comptage j'utilise un pointeur ver le tableau de la page concernée et qui me sert aussi de de limitation, mais je me suis rendu compte qu'il faut qu'elle incrémente jusqu'à 255 avant de changer de page pour ne pas qu'il y ait de décalage entre les pages (je pense que le "curseur" de l'écran est sur 8 bits et qu'il se remet à 0 quand il dépasse 255, mais ce n'est qu'une supposition)
quand je change de page je remets le pointeur à 0, j'envoie l'instruction 0xBx et je recommence à envoyer les données en incrémentant le pointeur.

Concernant les pages, une donnée de 0x00 n'affiche aucun pixel de la colonne, et 0xFF allume les 8 pixels de la colonne concernée, et il n'y a pas de dégradé de gris.

Maintenant ce qu'il me faut :

Pour le format j'ai créé 8 tableaux page_1 [255] à page_8 [255].
pour initialiser les variables j'ai un programme qui écrit des 0 sur chaque colonne de chaque page.

Je te donne un de mes exemples et le code correspondant, ce sera peut être plus simple à voir :wink:
laserfreak.PNG

(Va savoir pourquoi l'origine de celle là et de deux autres image est 8 à 134, et la dernières que j'ai fait accepte de commencer à 1et finir à 128 alors que pour ces 4 images j'ai fait un copié/collé de la structure de la première image que j'ai fait...)

Petite subtilité : Le MSB affiche sur la ligne basse de la page (donc pour l'exemple 0x80 ça met un point sur la ligne bleue) et le LSB sur la ligne la plus haute.

Code: Alles auswählen

void laserfreak_variable ()
   {
   cursor=0;
   ptr_page=0;
   line=0xB0;
   page_1 [69]=0x80;
   page_1 [70]=0xC0;
   page_1 [71]=0xE0;
   page_1 [72]=0xE0;
   page_1 [73]=0xC0;
   page_1 [74]=0x80;   
   page_2 [64]=0xC0;
   page_2 [65]=0xE0;
   page_2 [66]=0xF8;
   page_2 [67]=0x3C;
   page_2 [68]=0x1F;
   page_2 [69]=0x07;
   page_2 [70]=0x03;
   page_2 [71]=0x01;
   page_2 [72]=0x01;
   page_2 [73]=0x03;
   page_2 [74]=0x07;
   page_2 [75]=0x1F;
   page_2 [76]=0x3C;
   page_2 [77]=0xF8;
   page_2 [78]=0xE0;
   page_2 [79]=0xC0;
   page_3 [58]=0x80;
   page_3 [59]=0xC0;
   page_3 [60]=0xF0;
   page_3 [61]=0x78;
   page_3 [62]=0x3E;
   page_3 [63]=0x0F;
   page_3 [64]=0x07;
   page_3 [65]=0x61;
   page_3 [66]=0xE0;
   page_3 [67]=0xF0;
   page_3 [68]=0xF0;
   page_3 [69]=0xF0;
   page_3 [70]=0xC0;
   page_3 [72]=0xC0;
   page_3 [73]=0xF0;
   page_3 [74]=0xF0;
   page_3 [75]=0xF0;
   page_3 [76]=0xE0;
   page_3 [77]=0x60;
   page_3 [78]=0x01;
   page_3 [79]=0x07;
   page_3 [80]=0x8F;
   page_3 [81]=0x3E;
   page_3 [82]=0x78;
   page_3 [83]=0xF0;
   page_3 [84]=0xC0;
   page_3 [85]=0x80;   
   page_4 [53]=0x80;
   page_4 [54]=0xE0;
   page_4 [55]=0xF0;
   page_4 [56]=0x7C;
   page_4 [57]=0x9E;
   page_4 [58]=0x8F;
   page_4 [59]=0x83;
   page_4 [60]=0x8D;
   page_4 [61]=0x9E;
   page_4 [62]=0xBF;
   page_4 [63]=0xFF;
   page_4 [64]=0xFE;
   page_4 [65]=0xFC;
   page_4 [66]=0xFF;
   page_4 [67]=0xFF;
   page_4 [68]=0x7F;
   page_4 [69]=0x3F;
   page_4 [70]=0x3F;
   page_4 [71]=0xFF;
   page_4 [72]=0xFF;
   page_4 [73]=0xFF;
   page_4 [74]=0x7F;
   page_4 [75]=0x3F;
   page_4 [76]=0x3F;
   page_4 [77]=0x7C;
   page_4 [78]=0xFE;
   page_4 [79]=0xFF;
   page_4 [80]=0xFF;
   page_4 [81]=0xDF;
   page_4 [82]=0x8E;
   page_4 [83]=0x85;
   page_4 [84]=0x83;
   page_4 [85]=0x8F;
   page_4 [86]=0xDE;
   page_4 [87]=0xDC;
   page_4 [88]=0xD8;
   page_4 [89]=0xC0;
   page_4 [90]=0xC0;
   page_4 [91]=0xC0;
   page_4 [92]=0xE0;
   page_4 [93]=0xE0;
   page_4 [94]=0xE0;
   page_4 [95]=0xE0;
   page_4 [96]=0x80;   
   page_5 [48]=0xC0;
   page_5 [49]=0xE0;
   page_5 [50]=0xF8; 
   page_5 [51]=0x3C;
   page_5 [52]=0x1F;
   page_5 [53]=0x07;
   page_5 [54]=0x03;
   page_5 [57]=0x0F;
   page_5 [58]=0x0F;
   page_5 [59]=0x8F;
   page_5 [60]=0xCF;
   page_5 [61]=0xEF;
   page_5 [62]=0xFF;
   page_5 [63]=0xFF;
   page_5 [64]=0xFF;
   page_5 [65]=0xFF;
   page_5 [66]=0xFF;
   page_5 [67]=0xE1;
   page_5 [68]=0x80;
   page_5 [69]=0x1E;
   page_5 [70]=0x0C;
   page_5 [71]=0xC0;
   page_5 [72]=0xFF;
   page_5 [73]=0xC0;
   page_5 [75]=0x3E;
   page_5 [76]=0x1C;
   page_5 [78]=0xC1;
   page_5 [79]=0xFF;
   page_5 [80]=0xFF;
   page_5 [81]=0x7F;
   page_5 [82]=0x3F;
   page_5 [83]=0x3F;
   page_5 [84]=0x3F;
   page_5 [85]=0x3F;
   page_5 [86]=0x7F;
   page_5 [87]=0x7F;
   page_5 [88]=0x7F;
   page_5 [89]=0x7F;
   page_5 [90]=0x7F;
   page_5 [91]=0x7F;
   page_5 [92]=0x7F;
   page_5 [93]=0x7F;
   page_5 [94]=0xFF;
   page_5 [95]=0xFF;
   page_5 [96]=0xFF;
   page_5 [97]=0xFE;
   page_5 [98]=0xF8;
   page_5 [99]=0xE0;
   page_5 [100]=0x80;   
   page_6 [42]=0x80;
   page_6 [43]=0xC0;
   page_6 [44]=0xF0;
   page_6 [45]=0x78;
   page_6 [46]=0x3E;
   page_6 [47]=0x0F;
   page_6 [48]=0x07;
   page_6 [49]=0x01;
   page_6 [57]=0x02;
   page_6 [58]=0x07;
   page_6 [59]=0x0F;
   page_6 [60]=0x1F;
   page_6 [61]=0x0F;
   page_6 [62]=0x07;
   page_6 [63]=0x03;
   page_6 [64]=0x07;
   page_6 [65]=0x8F;
   page_6 [66]=0xFF;
   page_6 [67]=0xFF;
   page_6 [68]=0xFF;
   page_6 [69]=0xFF;
   page_6 [70]=0xFF;
   page_6 [71]=0x3F;
   page_6 [72]=0xFF;
   page_6 [73]=0xFF;
   page_6 [74]=0xFF;
   page_6 [75]=0xFE;
   page_6 [76]=0xFE;
   page_6 [77]=0x8F;
   page_6 [78]=0x0F;
   page_6 [79]=0x1F;
   page_6 [80]=0x3F;
   page_6 [81]=0x7F;
   page_6 [82]=0x3E;
   page_6 [83]=0x1C;
   page_6 [84]=0x08;
   page_6 [95]=0x06;
   page_6 [96]=0x0E;
   page_6 [97]=0x3E;
   page_6 [98]=0x78;
   page_6 [99]=0xF0;
   page_6 [100]=0xC0;
   page_6 [101]=0x80;   
   page_7 [40]=0x18;
   page_7 [41]=0x3E;
   page_7 [42]=0x7F;
   page_7 [43]=0x73;
   page_7 [44]=0x71;
   page_7 [45]=0x70;
   page_7 [46]=0x70;
   page_7 [47]=0x70;
   page_7 [48]=0x70;
   page_7 [49]=0x70;
   page_7 [50]=0x70;
   page_7 [51]=0x70;
   page_7 [52]=0x70;
   page_7 [53]=0x70;
   page_7 [54]=0x70;
   page_7 [55]=0x70;
   page_7 [56]=0x70;
   page_7 [57]=0x70;
   page_7 [58]=0x70;
   page_7 [59]=0x70;
   page_7 [60]=0x70;
   page_7 [61]=0x70;
   page_7 [62]=0x70;
   page_7 [63]=0x70;
   page_7 [64]=0x70;   
   page_7 [65]=0x71;
   page_7 [66]=0x71;
   page_7 [67]=0x73;
   page_7 [68]=0x73;
   page_7 [69]=0x73;
   page_7 [70]=0x70;
   page_7 [71]=0x70;
   page_7 [72]=0x70;
   page_7 [73]=0x73;
   page_7 [74]=0x73;
   page_7 [75]=0x73;
   page_7 [76]=0x71;
   page_7 [77]=0x71;
   page_7 [78]=0x70;
   page_7 [79]=0x70;
   page_7 [80]=0x70;
   page_7 [81]=0x70;
   page_7 [82]=0x70;
   page_7 [83]=0x70;
   page_7 [84]=0x70;
   page_7 [85]=0x70;
   page_7 [86]=0x70;
   page_7 [87]=0x70;
   page_7 [88]=0x70;
   page_7 [89]=0x70;
   page_7 [90]=0x70;
   page_7 [91]=0x70;
   page_7 [92]=0x70;
   page_7 [93]=0x70;
   page_7 [94]=0x70;
   page_7 [95]=0x70;
   page_7 [96]=0x70;
   page_7 [97]=0x70;
   page_7 [98]=0x70;   
   page_7 [99]=0x71;
   page_7 [100]=0x73;
   page_7 [101]=0x7F;   
   page_7 [102]=0x3E;
   page_7 [103]=0x18;  
   page_8 [19]=0x18; // w
   page_8 [20]=0x60;
   page_8 [21]=0x80;
   page_8 [22]=0x60;
   page_8 [23]=0x80;
   page_8 [24]=0x60;
   page_8 [25]=0x18;   
   page_8 [27]=0x18; // w
   page_8 [28]=0x60;
   page_8 [29]=0x80;
   page_8 [30]=0x60;
   page_8 [31]=0x80;
   page_8 [32]=0x60;
   page_8 [33]=0x18;   
   page_8 [35]=0x18; // w
   page_8 [36]=0x60;
   page_8 [37]=0x80;
   page_8 [38]=0x60;
   page_8 [39]=0x80;
   page_8 [40]=0x60;
   page_8 [41]=0x18;   
   page_8 [43]=0xC0; // .
   page_8 [44]=0xC0;   
   page_8 [46]=0x02; // l
   page_8 [47]=0xFE;   
   page_8 [49]=0x40; // a
   page_8 [50]=0xA8;
   page_8 [51]=0xA8;
   page_8 [52]=0x48;
   page_8 [53]=0xF0;   
   page_8 [55]=0x90; // s
   page_8 [56]=0xA8;
   page_8 [57]=0xA8;
   page_8 [58]=0x48;   
   page_8 [60]=0x70; // e
   page_8 [61]=0xA8;
   page_8 [62]=0xA8;
   page_8 [63]=0xB0;   
   page_8 [65]=0x08; // r
   page_8 [66]=0xF8;
   page_8 [67]=0x10;
   page_8 [68]=0x08;
   page_8 [69]=0x08;
   page_8 [70]=0x10;   
   page_8 [72]=0x10; // f
   page_8 [73]=0xFC;
   page_8 [74]=0x12;
   page_8 [75]=0x02;   
   page_8 [77]=0x08; // r
   page_8 [78]=0xF8;
   page_8 [79]=0x10;
   page_8 [80]=0x08;
   page_8 [81]=0x08;
   page_8 [82]=0x10;   
   page_8 [84]=0x70; // e
   page_8 [85]=0xA8;
   page_8 [86]=0xA8;
   page_8 [87]=0xB0;   
   page_8 [89]=0x40; // a
   page_8 [90]=0xA8;
   page_8 [91]=0xA8;
   page_8 [92]=0x48;
   page_8 [93]=0xF0;   
   page_8 [95]=0xFE; // k
   page_8 [96]=0x20;
   page_8 [97]=0x50;
   page_8 [98]=0x90;   
   page_8 [101]=0xC0; // .
   page_8 [102]=0xC0;   
   page_8 [104]=0x08; // n
   page_8 [105]=0xF8;
   page_8 [106]=0x10;
   page_8 [107]=0x08;
   page_8 [108]=0x08;
   page_8 [109]=0xF0;   
   page_8 [111]=0x70; // e
   page_8 [112]=0xA8;
   page_8 [113]=0xA8;
   page_8 [114]=0xB0;
   page_8 [116]=0x10; // t
   page_8 [117]=0x7E;
   page_8 [118]=0x90;
   page_8 [119]=0x80;
   }
Perso ça me semble assez hard de faire un programme pour coder ça, donc si tu n'as pas le temps ou que c'est trop complexe pas de soucis, j'arrive à me débrouiller sans même si il me faut une bonne heure pour une image complète ;)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » Sa 20 Apr, 2013 2:05 pm

Y'a peut etre plus simple en fait :

http://www.hobbytronics.co.uk/bmp-lcd-converter

Par contre le format de sortie n'est peut pas celui que tu veut ? SI c'est la cas fait un image avec une ligne noire vertical sur toute la hauteur de l'image.
Passe l'image dans la moulinette. et pas moi le code généré. Je pourrait le modifier pour avoir "Page_1[x]= y;"

Si cela ne correspond pas du tout, je code alors un autre programme qui te sortira le code que tu veut.

Bye Yannick

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Sa 20 Apr, 2013 3:08 pm

Merci! ;) va falloir que je regarde ça de plus près en rentrant demain, là j'ai pas le proto sous la main pour faire le test mais les 8 blocs de 128 octets générés ça me semble être un bon signe pour être séparé en 8 pages, sinon je me débrouillerai pour faire avec un seul tableau de 1024 entrées comme sur le site ;)

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Sa 20 Apr, 2013 3:14 pm

bon en ayant tester sur le compilo j'ai des erreurs... on est obligé de déclarer un tableau de variables comme ceci : int8 variable [pointeur]={0xFF,0x00,0xC0...}; pour donner les valeurs sous la forme {séries de variables}; ?
parce que mon problème c'est que j'ai 8 tableaux de 255 octets chacun (page_1 [255] à page_8 [255]) mais ça sert plusieurs fois et je ne veux pas les déclarer à chaque fois... j'en suis déjà à 60% de RAM utilisée et j'ai encore des buffers pour les liaisons RS-232 SPI et I²C à implémenter...

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » Sa 20 Apr, 2013 5:14 pm

pourquoi page_1 [255] ?
c'est pas page_1 [128] ??

Sinon apparemment tu ne peut faire de déclaration virtuel du genre:

int8 tableau[] = {0x02, 0x03};
mais
int8 tableau[2] = {0x02, 0x03};


Pour la programmation je suppose que tu utilises les 8 tableaux de 128 octets comme cela :

int8 Page_1[128], Page_2[128], Page_3[128] .... Page_8[128];

cela représente les 64*128 bits de ton LCD.
Ensuite tu as une fonction qui initialise la Page avec 0x00 (lors du changement d'image par exemple).
Puis tu crée ton image en initialisant seulement les bit a 1.

Du coups tu as en mémoire 8 tableaux de 128 octets et les bits qui représente les images.

Me suis je trompé ?

Sinon je regarde si un programme du style a "grille" , 64 * 128 carrés, et tu clic dans un des carré pour qu'il devient noire afin de dessiner a la main ton image.
Suffit après de générer le code des pages.

Bye Yannick.

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » So 21 Apr, 2013 9:48 am

Voila,

Alors j'ai bricolé un petit programme qui permet de charger une image et la mettre en fond de l'application.
Ensuite tu as une grille affichée par dessus, reste à décalquer les pixels.

Image en cours de création (jaune) avec image en fond (noire)
Lcdcreator.png
ton image chargée en provenance de ton post ci-dessus avec une petite modif ;)
Lcdcreator1.png
Bye Yannick.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » So 21 Apr, 2013 12:01 pm

Tien test ca pour voir (fait en 7 minutes):

Code: Alles auswählen

page_1[1] = 128;
page_2[1] = 7;
page_1[2] = 224;
page_2[2] = 31;
page_4[2] = 224;
page_5[2] = 7;
page_1[3] = 240;
page_2[3] = 63;
page_4[3] = 248;
page_5[3] = 1;
page_1[4] = 248;
page_2[4] = 63;
page_4[4] = 60;
page_1[5] = 252;
page_2[5] = 127;
page_4[5] = 30;
page_1[6] = 28;
page_2[6] = 224;
page_4[6] = 14;
page_1[7] = 254;
page_2[7] = 255;
page_4[7] = 15;
page_1[8] = 254;
page_2[8] = 255;
page_3[8] = 1;
page_4[8] = 7;
page_1[9] = 254;
page_2[9] = 252;
page_3[9] = 129;
page_4[9] = 7;
page_1[10] = 126;
page_2[10] = 248;
page_3[10] = 241;
page_4[10] = 63;
page_1[11] = 62;
page_2[11] = 248;
page_3[11] = 241;
page_4[11] = 63;
page_1[12] = 62;
page_2[12] = 240;
page_3[12] = 225;
page_4[12] = 31;
page_1[13] = 30;
page_2[13] = 224;
page_3[13] = 193;
page_4[13] = 15;
page_1[14] = 28;
page_2[14] = 224;
page_3[14] = 128;
page_4[14] = 7;
page_1[15] = 252;
page_2[15] = 255;
page_3[15] = 128;
page_4[15] = 7;
page_1[16] = 248;
page_2[16] = 127;
page_4[16] = 3;
page_1[17] = 240;
page_2[17] = 63;
page_1[18] = 224;
page_2[18] = 31;
page_1[19] = 128;
page_2[19] = 7;
page_1[27] = 128;
page_2[27] = 7;
page_1[28] = 224;
page_2[28] = 31;
page_4[28] = 1;
page_5[28] = 1;
page_1[29] = 240;
page_2[29] = 63;
page_3[29] = 128;
page_4[29] = 131;
page_5[29] = 3;
page_1[30] = 248;
page_2[30] = 127;
page_3[30] = 192;
page_4[30] = 199;
page_5[30] = 7;
page_1[31] = 252;
page_2[31] = 127;
page_3[31] = 224;
page_4[31] = 239;
page_5[31] = 15;
page_1[32] = 252;
page_2[32] = 255;
page_3[32] = 192;
page_4[32] = 255;
page_5[32] = 7;
page_1[33] = 30;
page_2[33] = 224;
page_3[33] = 128;
page_4[33] = 255;
page_5[33] = 3;
page_1[34] = 30;
page_2[34] = 224;
page_3[34] = 1;
page_4[34] = 255;
page_5[34] = 1;
page_1[35] = 62;
page_2[35] = 240;
page_3[35] = 1;
page_4[35] = 254;
page_1[36] = 62;
page_2[36] = 248;
page_3[36] = 1;
page_4[36] = 254;
page_1[37] = 126;
page_2[37] = 248;
page_3[37] = 1;
page_4[37] = 255;
page_5[37] = 1;
page_1[38] = 254;
page_2[38] = 252;
page_3[38] = 129;
page_4[38] = 255;
page_5[38] = 3;
page_1[39] = 252;
page_2[39] = 255;
page_3[39] = 192;
page_4[39] = 255;
page_5[39] = 7;
page_1[40] = 252;
page_2[40] = 255;
page_3[40] = 224;
page_4[40] = 239;
page_5[40] = 15;
page_1[41] = 24;
page_2[41] = 96;
page_3[41] = 192;
page_4[41] = 199;
page_5[41] = 7;
page_1[42] = 240;
page_2[42] = 63;
page_3[42] = 128;
page_4[42] = 131;
page_5[42] = 3;
page_1[43] = 224;
page_2[43] = 31;
page_4[43] = 1;
page_5[43] = 1;
page_1[44] = 128;
page_2[44] = 7;

Bye Yannick

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » So 21 Apr, 2013 1:55 pm

Aha merci ça a l'air super classe! :D :wink: je suis avec mon téléphone donc je peux pas tester mais je te dis ce que ça donne ce soir :freak:

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » So 21 Apr, 2013 3:10 pm

Bon alors concernant ton programme, si ça affiche |<, >|, => et X sur 2 lignes alors ça marche ;) j'ai juste encore un petit problème d'origines mais je vais voir de quoi ça peut venir (sur la page avec le logo de l'UFC, celle du logo Laserfreak et les drapeaux, l'origine est à 8 et la fin à 134, sur la page "DANGER" j'ai bien l'origine à 1 et la fin à 128... je vais aller bidouiller 2 ou 3 petits trucs et ça devrait le faire :D
en tout cas merci beaucoup, je pense que cette application va être bien pratique :freak:

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » So 21 Apr, 2013 3:18 pm

passe sur le chat si tu peut ...
sera plus simple pour te filler l'appli

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » Mo 22 Apr, 2013 8:05 am

Alors Dark Hole, un petit commentaire, première impression ?

Bye Yannick

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Mo 22 Apr, 2013 12:24 pm

Voilà mieux qu'un commentaire :
20130422_121741.jpg
ça m'a pris environ 15 minutes en tout pour le faire avec Paint puis avec ton programme, il m'aurait fallu au moins 2h pour le faire à la main... Ce programme est nickel, je me suis juste fait avoir par mon écran dont l'origine n'est pas 0 à 127 comme on pourrait le croire, mais 1 à 128, mais il me semble avoir vu ça dans la doc donc je m'inquiète pas trop, un petit offset sur l'image et c'est bon :D

Un grand merci à toi et à ProgramFiles, ça va me faire gagner beaucoup de temps! :wink:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » Mo 22 Apr, 2013 12:53 pm

Content que ça te convient :) deux petites heures pour le programmer et pratiquement autant de temps pour te l'envoyer :freak:

Si tu veut pour ton offset je peut modifier le prog pour qu'il index de 1 à 128 et non de 0 à 127 pour les colonnes.

Si tu as d'autres doléances .... ou si quelqu'un veut un petit soft (suivant ma dispo) pas de problème.

Sinon un soft comme je les aimes :
- Pas de licence,
- Pas de truc caché qui envois des infos perso,
- Pas de pub,
- Pas d'installation dans divers répertoires,
- Super simple et il fait se que l'on demande !

Bye Yannick.

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Mo 22 Apr, 2013 1:01 pm

Non pour l'offset ça devrait aller, maintenant que je sais ;) surtout vu le temps que ça vous a pris à toi pour le faire et ProgramFiles pour le compiler et l'envoyer :freak:
Et oui je confirme c'est génial de pas avoir des répertoires partout ni de page internet qui s'ouvre, et qui met pas 1h à s'installer avec des "continuer" toutes les 5 minutes :lol:

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » Mo 22 Apr, 2013 8:11 pm

Comme tu veut,
dommage de perdre une colonne ?

Bye Yannick.

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Mo 22 Apr, 2013 8:28 pm

Ah oui j'avais pas pensé à ça en fait, pour le moment j'ai encore pas utilisé la 128, mais elle va surement me servir pour un ascenseur vertical... Si ça te prend pas trop de temps je veux bien, sinon laisse c'est pas grave, je peux la faire à la main (logiquement que des 0xFF pour une barre verticale) ;)

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » Di 23 Apr, 2013 8:22 am

Ça va me prendre 5 minutes,

Autre modification au passage ?


Bye Yannick.

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Di 23 Apr, 2013 11:29 am

D'acc :) oui il y en a une autre, c'est pas important donc si ça te prend trop longtemps tu ne la fais pas, juste un bouton pour tout effacer :mrgreen:

Merci bien en attendant, ça me facilite vraiment la tache : afficher une température sur 3 digits ça m'a pris 10 minutes (faire 0 à 9 sur chaque digit et répartir les coordonnées dans le programme pour faire coordonner les variables) :wink:

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » Di 23 Apr, 2013 1:01 pm

ok c'est fait:

Bouton "Clear" et indexage de 1 a 128

Par contre je sais pas comment il va ce comporter si tu ouvres un fichier déjà fait en index 0 a 127 :oops:
(en principe il va superposer la ligne 0 et 1 sans planter ! )

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Di 23 Apr, 2013 5:15 pm

Oh nickel merci! :D pas de soucis pour les anciens, ils sont faits et vu que c'est que des logos j'y touche plus donc peu importe comme il se comporte :wink:
je passerai sur le chat demain, je suis avec mon téléphone je rentre que demain fin d'aprem :)

Benutzeravatar
plopoi
Beiträge: 190
Registriert: Sa 17 Mai, 2008 8:15 pm

Re: présentation d'un nouveau projet

Beitrag von plopoi » Mi 24 Apr, 2013 10:34 am

Belle réalisation et chouette collaboration ... c'est plaisant à lire :D

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Mi 24 Apr, 2013 7:21 pm

Merci :wink: et oue c'est sympa de pouvoir collaborer avec d'autres membres, c'est le vrai esprit du forum :)

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Do 25 Apr, 2013 5:52 pm

Bon après avoir travailler dessus pratiquement tout l'aprem, voici enfin le menu principal de l'interface. pour le moment il n'y a que les fonctions "haut" et "bas" qui fonctionnent, mais si la mémoire du PIC le permet (86% ROM et 60% RAM :twisted: ) je pense valider "OK" et "RETOUR" avec un nouveau menu pour "source rouge", "paramètres" et "mode" ("Auto - Audio - DMX"). les autres sont inexistants pour le moment... :D
20130425_173439.jpg
20130425_174600.jpg
20130425_174611.jpg
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » Do 25 Apr, 2013 8:01 pm

A joli !

Bye Yannick

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Do 25 Apr, 2013 8:08 pm

Merci ! :wink:

Benutzeravatar
julienlev
Beiträge: 3884
Registriert: Mi 07 Nov, 2007 10:38 pm
Do you already have Laser-Equipment?: 1 x tri-head: 1W RGY Analog + 2 x 300mw 650nm
1 x 1.2 W RGB analog
2 x 1 W RGY Analog
Wohnort: France, Calvados, Caen
Kontaktdaten:

Re: présentation d'un nouveau projet

Beitrag von julienlev » Do 25 Apr, 2013 8:30 pm

la classe avec le petit ascenseur à droite!
Bild Bild

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » Do 25 Apr, 2013 9:56 pm

Re Dark Hole:

Une petite question, comment tu fait pour passer d'un écran a l'autre avec ton ascenseur, tu as crée 3 images en totalités ? (ascenseur haut , milieu , bas)

J'image que tu transfert les pixels de l’écran 1 (ascenseur en haut) dans le buffer écran, puis lors du passage à l’écran 2 tu re-transfert touts les pixels qui compose la nouvelle image ?

Bye Yannick

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Do 25 Apr, 2013 10:13 pm

Oui tout ce que tu vois sur l'écran c'est mémorisé sous forme d'image qui sont appelées suivant une variable que j'incrémente ou décrémente avec les boutons haut et bas. ça prend de la place, mais c'est le seul moyen que j'ai... une fois terminé le programme je chargerai mon eeprom avec toutes les pages, je ferai un nouveau programme plus léger pour le PIC et je les appellerai quand y en a besoin ;) actuellement les seules variables qu'il va y avoir c'est les températures, le mode et au fur et à mesure de l'évolution de mon projet je débloquerai des fonctionnalités. à coté Windows 8 aura l'air d'un vieux DOS :mrgreen:

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Do 25 Apr, 2013 10:19 pm

Par contre pour organiser une navigation sur plus de 3 niveaux c'est vraiment le bordel et y a vite fait de se perdre dans les variables de condition :lol:

xiantia
Beiträge: 508
Registriert: Mi 12 Sep, 2012 8:28 pm
Do you already have Laser-Equipment?: 1 mw rouge tube
Wohnort: Toulon

Re: présentation d'un nouveau projet

Beitrag von xiantia » Do 25 Apr, 2013 10:22 pm

Si c'est des images complètes que tu transfert, on peut les compresser, car "Source" par exemple se retrouve sur 2 images (ou plus).
Car lors du passe d'une image à l'autre tu as des pixels qui ne changent pas. il faudrait juste charger les pixels qui changent suivant le sans
d'affichage des images.

Peut être que même une compression PCX au niveau pixel fonctionnerait.

Bye Yannick.

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Do 25 Apr, 2013 10:39 pm

Ah oui bien vu! :D j'ai gagné +/- 15% de ROM et presque autant de RAM en simplifiant la première page qui apparait 5 fois, et où il n'y a que la flèche qui se déplace 8) je vais faire pareil pour la dernière page qui apparait 5 fois lorsqu'on remonte et ça sera bon :freak:

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Do 25 Apr, 2013 10:48 pm

ROM : 46% RAM : 56% !!! je vais pouvoir faire évoluer la bête comme je veux :D d'ailleurs je peux recevoir la température "source rouge", et la structure pour le sous-menu est faite, y a juste à remplir avec le texte ^^

blackbird
Beiträge: 1546
Registriert: Do 08 Sep, 2005 4:37 pm
Wohnort: Paris - France

Re: présentation d'un nouveau projet

Beitrag von blackbird » Fr 26 Apr, 2013 8:57 am

Salut,

Question bête: à quoi te sert d'avoir la température sur l'axe X et sur l'axe Y alors qu'ils sont sur le même support ?

A+

BlackBird

Benutzeravatar
Dark-Hole
Beiträge: 385
Registriert: Do 04 Nov, 2010 7:48 pm
Do you already have Laser-Equipment?: aucun

Re: présentation d'un nouveau projet

Beitrag von Dark-Hole » Fr 26 Apr, 2013 9:43 am

Salut! pour le moment, comme 4 ou 5 autres lignes, ça ne sert à rien :lol: j'ai mis ça surtout pour avoir la structure et commencer à faire un programme qui me permette de naviguer à travers un menu complet. Maintenant effectivement je pense remplacer "Scanner X" et "scanner Y" par "Température boitier" et "Scanners" :wink: mais c'est une bonne remarque en effet :)

Antworten

Zurück zu „Développements maison en général“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste