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 : 74
- Â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 : 74
- Â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.
MCP23S17 et MC145151 (PLL)
-
folkeu08

Débutant- Messages : 74
- Âge : 59
- Enregistré en : novembre 2017
- Localisation : Ardennes (08)
- Contact :
@ tous,
Je pense que je suis en train de perdre mon temps avec cette librairie "Software_SPI".
J'ai fait 2 petits programmes sur la même base pour un dialogue en hard et un en soft.
Celui en hard SPI fonctionne, celui en software SPI, que dalle !
Celui qui a déjà utilisé cette librairie de Software_SPI a t-il eu ce même soucis ?
Merci
François
Je pense que je suis en train de perdre mon temps avec cette librairie "Software_SPI".
J'ai fait 2 petits programmes sur la même base pour un dialogue en hard et un en soft.
Celui en hard SPI fonctionne, celui en software SPI, que dalle !
Celui qui a déjà utilisé cette librairie de Software_SPI a t-il eu ce même soucis ?
Merci
François
MCP23S17 et MC145151 (PLL)
-
folkeu08

Débutant- Messages : 74
- Âge : 59
- Enregistré en : novembre 2017
- Localisation : Ardennes (08)
- Contact :
peut être une solution au PB :
https://libstock.mikroe.com/projects/vi ... ed-library
https://libstock.mikroe.com/projects/vi ... ed-library
MCP23S17 et MC145151 (PLL)
- paulfjujo

Maître- Messages : 3305
- Âge : 75
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour,
ce PIC avec un PORT USB est un peu (beaucoup) particulier ..
verifier si il n'ya pas interference avec :
datasheet du 18F4550
TABLE 10-7: PORTD I/O SUMMARY
RD4/SPP4 RD4 0 OUT DIG LATD<4> data output.
1 IN ST PORTD<4> data input.
SPP4 1 OUT DIG SPP<4> output data; takes priority over port data.
1 IN TTL SPP<4> input data.
PORTD can also be configured as an 8-bit wide
Streaming Parallel Port (SPP). In this mode, the input
buffers are TTL
REGISTER 18-1: SPPCON: SPP CONTROL REGISTER
SPPCON=0;
REGISTER 18-2: SPPCFG: SPP CONFIGURATION REGISTER
nota : MikroC Soft SPI sur 18F27K42 ..OK
et d'autres MCU
ce PIC avec un PORT USB est un peu (beaucoup) particulier ..
verifier si il n'ya pas interference avec :
datasheet du 18F4550
TABLE 10-7: PORTD I/O SUMMARY
RD4/SPP4 RD4 0 OUT DIG LATD<4> data output.
1 IN ST PORTD<4> data input.
SPP4 1 OUT DIG SPP<4> output data; takes priority over port data.
1 IN TTL SPP<4> input data.
PORTD can also be configured as an 8-bit wide
Streaming Parallel Port (SPP). In this mode, the input
buffers are TTL
REGISTER 18-1: SPPCON: SPP CONTROL REGISTER
SPPCON=0;
REGISTER 18-2: SPPCFG: SPP CONFIGURATION REGISTER
nota : MikroC Soft SPI sur 18F27K42 ..OK
et d'autres MCU
Qui est en ligne
Utilisateurs parcourant ce forum : Baidu [Spider] et 11 invités
