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 ---
- 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 ---
Modérateur : Jérémy
MCP23S17 et MC145151 (PLL)
MCP23S17 et MC145151 (PLL)
- Gérard

Expert- Messages : 1958
- Âge : 67
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
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)
MCP23S17 et MC145151 (PLL)
MCP23S17 et MC145151 (PLL)
-
folkeu08

Débutant- Messages : 72
- Âge : 59
- Enregistré en : novembre 2017
- Localisation : Ardennes (08)
- Contact :
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 :
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- Messages : 72
- Âge : 59
- Enregistré en : novembre 2017
- Localisation : Ardennes (08)
- Contact :
J'ai ajouré cela dans mon main :
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
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 (i = 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.
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités
