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
Liaison SPI qui ne fonctionne pas
-
Jérémy
Administrateur du site- Messages : 2727
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Bonjour à tous,
Je tourne en rond et en perds mon Latin . Après avoir vérifier et re-vérifier je ne comprends rien.
Impossible de faire fonctionner mon écran sur ma plaquette prototype en cms !
je suis partis de ce schéma de base :
En vérifiant par comparaison je remarque que la broche SCK de mon reliée à la broche SCK1 du PIC ( normal j'utilise le SPI1 dans le programme).
Mais on remarque la broche SDI de l'écran est reliée à la broche SDI2 du PIC , PAS bon, mais ca fonctionne !!! bizarre .
Maintenant je refais mon prototype mais avec des composants CMS pour gagner de la place. tant qu'a faire je me dis qu'il faut que je corrige mon erreur ( même si ça fonctionnait).
Je sors donc mon deuxième schéma avec quelques modifs .
3 Bouton poussoirs à la place de l'encodeur et son switch
alimentation en 3.3V pour tout .
Je fais quelques modifs sur le programme juste les PINS pour tester .....
Aucun affichage de l'écran .
L’écran séparé fonctionne ( testé sur ma plaque easypic avec un PIC18F46K22) .
Je n'ai aucun court-circuit.
Et rien n'y fait !J'ai forcement oublié quelques choses mais quoi . Je penche pour un problème de liaison SPI .
Je voudrais donc essayé de reproduire sur ma plaque easy PIC la même configuration que sur ma platine proto.
Pouvez-vous me confirmer ceci, tiré du programme exemple, qui fonctionne parfaitement
La initialisation du µC avec SPI1 . Il passe la broche RE1, RE0 et RC0 en sortie ? qu'est ce que ca à voir avec le SPI1 ?
Voici la Data-sheet du PIC18F46K22 Vous trouverez la description des broches en page 9 ( 40 pin) .
Le schéma de branchement de l'écran : lien
Si je supprime la ligne TRISE1_bit = 0; , ça ne fonctionne plus !
Je tourne en rond et en perds mon Latin . Après avoir vérifier et re-vérifier je ne comprends rien.
Impossible de faire fonctionner mon écran sur ma plaquette prototype en cms !
je suis partis de ce schéma de base :
En vérifiant par comparaison je remarque que la broche SCK de mon reliée à la broche SCK1 du PIC ( normal j'utilise le SPI1 dans le programme).
Mais on remarque la broche SDI de l'écran est reliée à la broche SDI2 du PIC , PAS bon, mais ca fonctionne !!! bizarre .
Maintenant je refais mon prototype mais avec des composants CMS pour gagner de la place. tant qu'a faire je me dis qu'il faut que je corrige mon erreur ( même si ça fonctionnait).
Je sors donc mon deuxième schéma avec quelques modifs .
3 Bouton poussoirs à la place de l'encodeur et son switch
alimentation en 3.3V pour tout .
Je fais quelques modifs sur le programme juste les PINS pour tester .....
Aucun affichage de l'écran .
L’écran séparé fonctionne ( testé sur ma plaque easypic avec un PIC18F46K22) .
Je n'ai aucun court-circuit.
Et rien n'y fait !J'ai forcement oublié quelques choses mais quoi . Je penche pour un problème de liaison SPI .
Je voudrais donc essayé de reproduire sur ma plaque easy PIC la même configuration que sur ma platine proto.
Pouvez-vous me confirmer ceci, tiré du programme exemple, qui fonctionne parfaitement
Code : Tout sélectionner
sbit OLED_RST at LATB3_bit;
sbit OLED_CS at LATE0_bit;
sbit OLED_DC at LATC0_bit;
void InitMCU(){ // Init MCU function
// SPI config
TRISE1_bit = 0;
TRISE0_bit = 0;
TRISC0_bit = 0;
SPI1_Init();
Delay_ms(100);
}
La initialisation du µC avec SPI1 . Il passe la broche RE1, RE0 et RC0 en sortie ? qu'est ce que ca à voir avec le SPI1 ?
Voici la Data-sheet du PIC18F46K22 Vous trouverez la description des broches en page 9 ( 40 pin) .
Le schéma de branchement de l'écran : lien
Si je supprime la ligne TRISE1_bit = 0; , ça ne fonctionne plus !
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Liaison SPI qui ne fonctionne pas
-
Jérémy
Administrateur du site- Messages : 2727
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Autant pour moi !
Correspondent en fait aux broches où sont branchés RST, DC et CS .
Code : Tout sélectionner
TRISE1_bit = 0;
TRISE0_bit = 0;
TRISC0_bit = 0;
Correspondent en fait aux broches où sont branchés RST, DC et CS .
Liaison SPI qui ne fonctionne pas
-
Jérémy
Administrateur du site- Messages : 2727
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Re,
Bon a force de chercher je pense avoir trouvé mon erreur !
Si quelqu'un peut me confirmer se serait génial car je vais devoir strapper mon proto cms. Oui je pense que j'ai mis SDI de l'écran avec le SDI du PIC, par association, alors qu'en fait il faudrait mettre :
SDI écran ------> SDO PIC
Donc sur la broche RA6
Mais quel boulet !
Bon a force de chercher je pense avoir trouvé mon erreur !
Si quelqu'un peut me confirmer se serait génial car je vais devoir strapper mon proto cms. Oui je pense que j'ai mis SDI de l'écran avec le SDI du PIC, par association, alors qu'en fait il faudrait mettre :
SDI écran ------> SDO PIC
Donc sur la broche RA6
Mais quel boulet !
Liaison SPI qui ne fonctionne pas
-
Jérémy
Administrateur du site- Messages : 2727
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Bonjour à tous,
Bon sans confirmation, j'ai quand même tenté ........ Horreur ça ne fonctionne toujours pas !!! Mon écran reste noir
J'ai donc sortis mon analyseur Logic, pour regarder le trafic sur le BUS SPI .
Je ne comprends pas , ma brcohe RESET n e reset pas quand il faut et MOSI reste plat .
N'y aurait-il pas un truc ,car je passe par OSC interne ; Une activation ou désactivation de quelques chose ?
Bon sans confirmation, j'ai quand même tenté ........ Horreur ça ne fonctionne toujours pas !!! Mon écran reste noir
J'ai donc sortis mon analyseur Logic, pour regarder le trafic sur le BUS SPI .
Je ne comprends pas , ma brcohe RESET n e reset pas quand il faut et MOSI reste plat .
N'y aurait-il pas un truc ,car je passe par OSC interne ; Une activation ou désactivation de quelques chose ?
Liaison SPI qui ne fonctionne pas
-
Jérémy
Administrateur du site- Messages : 2727
- Âge : 45
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
AAAAAALELUIAAAAAA !!!!
Enfin j'ai un signe de vie !!!!!!!!!
LE MOSI qui reste plat m'a mit la puce à l'oreille MERCI l'analyseur Logique ( dédicace à Sylvain Gérard).
J'ai donc fouillé cette patte !
On remarque un petit asterix (1)
Il faut activer SDO1 sur la broche RA6 avec le registre APFCON0
Encore un truc d’appris à mes dépends !
Enfin j'ai un signe de vie !!!!!!!!!
LE MOSI qui reste plat m'a mit la puce à l'oreille MERCI l'analyseur Logique ( dédicace à Sylvain Gérard).
J'ai donc fouillé cette patte !
On remarque un petit asterix (1)
Il faut activer SDO1 sur la broche RA6 avec le registre APFCON0
Encore un truc d’appris à mes dépends !
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Liaison SPI qui ne fonctionne pas
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 136 invités