Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Tout ce qui n'a pas de catégorie !
Bluetooth Electronics et envoi de texte
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2597
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#41 Message par paulfjujo » sam. 9 mai 2020 16:48

bonjour,


Gérard , MikroE impose les numero de pins pour SPI ou I2C QUE si tu utilises le SPI Hardware ou I2C Hardware du PIC
la librairie SPI softwarre ou I2C Software permet d'utiliser d'autres Pins
ou carrément tu fais ton propre SPI ..

par exemple sur mon horloge defilante 12 matrices MAX7129
j'utilise un SPI bit BANG pour Matrices MAX7219

[code=php]


sbit SPI_CLOCK       at LATC0_bit;    // fil tacheté
sbit SPI_CLOCK_Dir at TRISC0_bit;
sbit SPI_CS             at LATC1_bit;    // fil BLEU  tacheté
sbit SPI_CS_Dir      at TRISC1_bit;
sbit SPI_DOUT        at LATC2_bit;    //fil  BLANC tacheté
sbit SPI_DOUT_Dir  at TRISC2_bit;


#define Dx _asm NOP; _asm NOP;

void SPI_WRITE_Byte(Byte x)
 {
 int i;
 Byte c;
 SPI_CLOCK=0;
 c=x;
 //SPI_DOUT=0;

 for (i=0;i<8;i++)
 {
  if ((c & 0x80)==0x80)
   SPI_DOUT=1;
   else
   SPI_DOUT=0;
  Delay_us(5);
  c=c<<1;
  SPI_CLOCK=1;
  Delay_us(5);
  SPI_CLOCK=0;
   Delay_us(5);
  }
 }

 void SPI_Write_To_7219(Byte adr, Byte d1)
  {
   SPI_CLOCK=0;
   Dx
   SPI_DOUT=0;
   Dx
   SPI_CS=0;
   Dx
   SPI_WRITE_Byte(adr);
   Dx
   SPI_WRITE_Byte(d1);
   Dx
   SPI_CS=1;
   Dx
   SPI_CS=0;
   Dx
   SPI_CLOCK=0;
   Dx
   SPI_DOUT=0;
   Dx
}
 [/code


doit etre facilement transposable en MikroBasic
Aide toi, le ciel ou FantasPic t'aidera

Bluetooth Electronics et envoi de texte
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1643
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#42 Message par Gérard » sam. 9 mai 2020 17:50

Bonjour à tous,
Pierre, tu éclaires ma lanterne, j'ai bien compris l'init du MAX avec l'envoi de 2 octets.
Dans cet exemple, tu utilises une seule matrice?

Paul, je vais voir si je comprends ton exemple.

Après, je me dis que pour la prochaine, j'adapte les pins qui vont bien. Le 26K22 possède bien 2 MSSP pour I2C et SPI distinct et une liaison série pour un HC05.
Que demander de plus?

Ce qui me trotte dans la tête, c'est 8 x 4 matrices, c'est juste une idée. :-D
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Bluetooth Electronics et envoi de texte
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#43 Message par pspic » sam. 9 mai 2020 19:00

Gérard a écrit :Pierre, tu éclaires ma lanterne, j'ai bien compris l'init du MAX avec l'envoi de 2 octets.
Dans cet exemple, tu utilises une seule matrice?

C'est juste un test avec une matrice.

Bluetooth Electronics et envoi de texte
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2597
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#44 Message par paulfjujo » sam. 9 mai 2020 19:27

Gérard a écrit :Ce qui me trotte dans la tête, c'est 8 x 4 matrices, c'est juste une idée. :-D


eh oui!
:sifflotte: pas CAP !

et un registre à decalage de 256 bits pour faire defiler tout çà !
et un buffer intermediare de 64 long (32 bits)
et un message de 1M de long !
et une bonne alim capable de cracher 2 à 3 Amp sans broncher ..
je demande à voir le niveau d'eclairage de la 32em matrice .

pour info :
mes mesures de consommation globale, avec message defilant 12 matrices
avec un amperemetre (multimetre )en serie sur le + alim du montage.

Alim 3,1V Lum=0 (luminosité minimale ) 90mA
Alim 3,1V Lum=10 ( maxi luminosité e ) 160mA

* nota : je n'ai pas prevu d'aller jusqu'à Max=16 .. car trop éblouissant ...quid de la duree de vie des matrices
j'ai meme le mode reduction lumiere au minima pour la nuit.. et de jour Lum=2 est suffisant.

Alim 4.0V Lum=0 (luminosité minimale ) 110mA
Alim 4.0V Lum=10 ( maxi luminosité e ) 150mA

Alim 5V Lum=0 (luminosité minimale ) 150mA
Alim 5V Lum=10 ( maxi luminosité e ) 210mA


l'avantage aussi du 18F26K22 est qu'il fonctionne tres bien de 2,6V à 5,00V
meme avec FOSC interne ! et avec UART COM à 115200 bds
dialogue via mon HC05 bluettoth est OK avec l'appli Appinventor2 en face.


ah, j'oublias

pour ecrire sur 3 blocs de 4 : 12 matrices ..à ajuster pour 4 ou 8 ou 12 .. ou 32 ????


Code : Tout sélectionner



void SPI_Write_To_12x7219
(Byte adr, Byte d1, Byte d2,Byte d3, Byte d4, Byte d5,Byte d6,Byte d7,Byte d8,Byte d9,Byte d10,Byte d11,Byte d12)
  {   SPI_CS=0;
    Delay_us(5);
     SPI_WRITE_Byte(adr);  SPI_WRITE_Byte(d12);  Dx
     SPI_WRITE_Byte
(adr);  SPI_WRITE_Byte(d11);  Dx
    SPI_WRITE_Byte
(adr);  SPI_WRITE_Byte(d10);   Dx
     SPI_WRITE_Byte
(adr);  SPI_WRITE_Byte(d9);   Dx

   SPI_WRITE_Byte
(adr);  SPI_WRITE_Byte(d8);     Dx
     SPI_WRITE_Byte
(adr);  SPI_WRITE_Byte(d7);   Dx
     SPI_WRITE_Byte
(adr);  SPI_WRITE_Byte(d6);   Dx
     SPI_WRITE_Byte
(adr);  SPI_WRITE_Byte(d5);   Dx

    SPI_WRITE_Byte
(adr);  SPI_WRITE_Byte(d4);    Dx
     SPI_WRITE_Byte
(adr);   SPI_WRITE_Byte(d3);  Dx
     SPI_WRITE_Byte
(adr);  SPI_WRITE_Byte(d2);   Dx
     SPI_WRITE_Byte
(adr);  SPI_WRITE_Byte(d1);   Dx
  Delay_us
(5);
  SPI_CS=1;
}
Aide toi, le ciel ou FantasPic t'aidera

Bluetooth Electronics et envoi de texte
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1643
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#45 Message par Gérard » sam. 9 mai 2020 20:19

Pierre, je le teste demain.

Pas cap qu'il me dit, Paul tu taquines... On dirait Temps-x :lol:
J'ai réussi à faire défiler sur 8 matrices en doublant le nombre de variables 4 octets.
Après se pose la question, pour afficher quoi?
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Bluetooth Electronics et envoi de texte
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1643
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#46 Message par Gérard » dim. 10 mai 2020 14:57

pspic a écrit :
Gérard a écrit :Pierre, tu éclaires ma lanterne, j'ai bien compris l'init du MAX avec l'envoi de 2 octets.
Dans cet exemple, tu utilises une seule matrice?

C'est juste un test avec une matrice.


La matrice n'affiche rien.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Bluetooth Electronics et envoi de texte
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#47 Message par pspic » dim. 10 mai 2020 18:02

Ci-joint la source pour un PIC 18F2420 et quartz de 8MHz
TestMatrLed.zip
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Bluetooth Electronics et envoi de texte
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2597
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#48 Message par paulfjujo » dim. 10 mai 2020 19:02

Gérard a écrit :
pspic a écrit :
La matrice n'affiche rien.



Verifier si le programme est un programme pour une matrice connections Horizontales ou Verticales ?
et aussi...

ta matrice est avec coté gauche ou droite ?
il existe 2 modeles !
j'avais une version 2 blocs de 4 à gauche et 1 bloc à droite
maintenant j'ai 3 blocs modules de 4 avec entrees à droite sur ma derniere horloge .
Aide toi, le ciel ou FantasPic t'aidera

Bluetooth Electronics et envoi de texte
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#49 Message par pspic » lun. 11 mai 2020 08:26

Bonjour à tous,
Verifier si le programme est un programme pour une matrice connections Horizontales ou Verticales ?
et aussi...

ta matrice est avec coté gauche ou droite ?
il existe 2 modeles !
j'avais une version 2 blocs de 4 à gauche et 1 bloc à droite
maintenant j'ai 3 blocs modules de 4 avec entrees à droite sur ma derniere horloge .

Programme pour 1 matrice connections horizontale.
Voir photo du branchement (corrigé) :
Im1_1.jpg


Annule et remplace tout ce qui précède.
TestMatrLed.zip
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par pspic le lun. 11 mai 2020 10:00, modifié 1 fois.

Bluetooth Electronics et envoi de texte
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2597
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#50 Message par paulfjujo » lun. 11 mai 2020 08:48

Bonjour à tous,

pspic a écrit :..Programme pour 1 matrice connections horizontale.


OK, mais connections à gauche ou à droite de l'afficheur ?
ca ne se verra pas avec la lettre 'A' qui est symetrique , mais surement avec la lettre 'C' ou autre lettre dissymetrique

sur ton image im1.jpg RC0 est bien le CS ?
Aide toi, le ciel ou FantasPic t'aidera


Retourner vers « Coin Fourre-tout »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 21 invités