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 ---
Forum général sur le langage C !

Modérateur : Jérémy

MCP23S17 et MC145151 (PLL)
folkeu08
Débutant
Débutant
Messages : 72
Âge : 59
Enregistré en : novembre 2017
Localisation : Ardennes (08)
Contact :

#11 Message par folkeu08 » sam. 21 mars 2026 12:17 lien vers la Data-Sheet : Cliquez ici

Bonjour PaulJujo,
je ne pense pas, je l'ai acheté chez Lextronic (ready for Pic).
J'utilise pas de module mais mon propre PCB.
A+
François

MCP23S17 et MC145151 (PLL)
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1958
Âge : 67
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#12 Message par Gérard » sam. 21 mars 2026 16:47 lien vers la Data-Sheet : Cliquez ici

paulfjujo a écrit :bonjour,


est-ce un "fake" module ?

par contre
concernant les modules de 4 afficheurs matrice 8x8 MAX7219,*j'ai pu constater qu'il existait des versions connection à gauche du module ,ou connection à droite ( donc inversion du sens de message)


Bonjour,
J'ai aussi fait ce constat, suivant le module, il faut envoyer les données dans l'autre sens (commencer par la fin)
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

MCP23S17 et MC145151 (PLL)
folkeu08
Débutant
Débutant
Messages : 72
Âge : 59
Enregistré en : novembre 2017
Localisation : Ardennes (08)
Contact :

#13 Message par folkeu08 » lun. 23 mars 2026 11:11 lien vers la Data-Sheet : Cliquez ici

@paulfjujo
Avez vous déjà utilisé la fonction Soft_SPI dans MikroC.

En simu proteus avec un 18f4550, mon source fonctionne en soft_spi.
En hard, ça fait n'importe quoi.

Mon hard avec votre source du max7219, fonctionne en hard spi.
J'en perd la tête !
A+

MCP23S17 et MC145151 (PLL)
folkeu08
Débutant
Débutant
Messages : 72
Âge : 59
Enregistré en : novembre 2017
Localisation : Ardennes (08)
Contact :

#14 Message par folkeu08 » lun. 23 mars 2026 11:51 lien vers la Data-Sheet : Cliquez ici

Hello,
Question de base : Comment mettre en sortie RD4 d'un 18f4550.
Sur un autre simulateur, cette patte est donnée pour entre en entrée or c'est le chip select du mas7219 !
J'ai déclaré ainsi :

Code : Tout sélectionner




sbit Chip_Select1 at RD4_bit
//CS afficheur MAX7219
//sbit Chip_Select2 at RD3_bit; //CS potard Audio
//sbit Chip_Select3 at RD2_bit; //CS potard HF
//sbit Buzzer at RD6_bit;       //Buzzer
//sbit Chip_Select4 at RD1_bit; //CS PLL MC145170

sbit Chip_Select1_Direction at TRISD4_bit//Mise en sortie de CS Max7219
//sbit Chip_Select2_Direction at TRISD3_bit; //Mise en sortie de CS potard Audio
//sbit Chip_Select3_Direction at TRISD2_bit; //Mise en sortie de CS potard HF
//sbit Buzzer_Direction at TRISD6_bit;       //Buzzer
//sbit Chip_Select4_Direction at TRISD1_bit; //Mise en sortie CS du MC145170


 
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

MCP23S17 et MC145151 (PLL)
folkeu08
Débutant
Débutant
Messages : 72
Âge : 59
Enregistré en : novembre 2017
Localisation : Ardennes (08)
Contact :

#15 Message par folkeu08 » lun. 23 mars 2026 13:01 lien vers la Data-Sheet : Cliquez ici

J'ai ajouré cela dans mon main :

Code : Tout sélectionner


void main
() {
    Chip_Select1_Direction = 0;
    Chip_Select1 = 1;

et RD4 est bien en sortie dur l'oscillo virtuel mais en hard ça m'affiche toujours rien et en simu proteus si !

Je glisse ci-dessous ma séquence d'initialisation et mon main :

Code : Tout sélectionner

// Software SPI module connections
sbit SoftSpi_SDI at RD3_bit;
sbit SoftSpi_SDO at RD5_bit;
sbit SoftSpi_CLK at RD7_bit;

sbit SoftSpi_SDI_Direction at TRISD3_bit;
sbit SoftSpi_SDO_Direction at TRISD5_bit;
sbit SoftSpi_CLK_Direction at TRISD7_bit;
// End Software SPI module connections

sbit Chip_Select1 at RD4_bit; //CS afficheur MAX7219
sbit Chip_Select1_Direction at TRISD4_bit; //Mise en sortie de CS Max7219
 
char i
;

void max7219_init1() {
  Chip_Select1 = 0;                // Select MAX7219
  Soft_SPI_Write(0x09);           // BCD mode for digit decoding
  Soft_SPI_Write(0xFF);
  Chip_Select1 = 1;                // Deselect MAX7219
  
  Chip_Select1 
= 0;                // Select MAX7219
  Soft_SPI_Write(0x0A);
  Soft_SPI_Write(0x0F);           // Segment luminosity intensity
  Chip_Select1 = 1;                // Deselect MAX7219
  
  Chip_Select1 
= 0;                // Select MAX7219
  Soft_SPI_Write(0x0B);           // Set scan-limit
  Soft_SPI_Write(0x05);           // Display 5 digits
  Chip_Select1 = 1;                // Deselect MAX7219
 
  Chip_Select1 
= 0;                // Select MAX7219
  Soft_SPI_Write(0x0C);           // Set Shutdown register
  Soft_SPI_Write(0x01);           // Normal operation
  Chip_Select1 = 1;                // Deselect MAX7219
 
  Chip_Select1 
= 0;                // Select MAX7219
  Soft_SPI_Write(0xFF);           // No test
  Soft_SPI_Write(0x00);

  Chip_Select1 = 1;                // Deselect MAX7219
  }


void main() {
    Chip_Select1_Direction = 0;
    Chip_Select1 = 1;
   
  Soft_SPI_Init
();                    // Initialize SPI module
  max7219_init1();                // Initialize  MAX7219
  do
  for 
(= 1; i<=4; i++) {
      Chip_Select1 = 0;            // Select MAX7219
       Soft_SPI_Write(i);              // Send i to MAX7219 (digit place)
       Soft_SPI_Write(4-i);            // Send 4-i to MAX7219 (digit value)
      Chip_Select1 = 1;            // Deselect MAX7219
      
  
}
  while(1);

}

Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.


Retourner vers « Langage C »

Qui est en ligne

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