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

Liaison SPI qui ne fonctionne pas
Jérémy
Administrateur du site
Administrateur du site
Messages : 2727
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#1 Message par Jérémy » mar. 3 mai 2016 18:20

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 :
1449439120.jpg


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 .

schema cms.jpg


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.
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Liaison SPI qui ne fonctionne pas
Jérémy
Administrateur du site
Administrateur du site
Messages : 2727
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#2 Message par Jérémy » mar. 3 mai 2016 19:49

Autant pour moi !

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 .
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Liaison SPI qui ne fonctionne pas
Jérémy
Administrateur du site
Administrateur du site
Messages : 2727
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#3 Message par Jérémy » mar. 3 mai 2016 20:10

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 !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Liaison SPI qui ne fonctionne pas
Jérémy
Administrateur du site
Administrateur du site
Messages : 2727
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#4 Message par Jérémy » mer. 4 mai 2016 12:02

Bonjour à tous,

Bon sans confirmation, j'ai quand même tenté ........ Horreur ça ne fonctionne toujours pas !!! Mon écran reste noir :cry: :furieux:

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 ?
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Liaison SPI qui ne fonctionne pas
Jérémy
Administrateur du site
Administrateur du site
Messages : 2727
Âge : 45
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#5 Message par Jérémy » mer. 4 mai 2016 13:13

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)

Sans titre.jpg



Il faut activer SDO1 sur la broche RA6 avec le registre APFCON0


Sans titre2.jpg



Encore un truc d’appris à mes dépends !
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Liaison SPI qui ne fonctionne pas
sylvain54
Avatar de l’utilisateur
Amateur
Amateur
Messages : 194
Âge : 51
Enregistré en : août 2015
Localisation : Dans l'est de la France

#6 Message par sylvain54 » mer. 4 mai 2016 15:08

Comme quoi la lecture de la datasheet est indispensable :wink: Même quand on n'aime pas la langue de Shakespeare.
Et effectivement SDI de l'écran doit être connecté à SDO du Pic, même principe que pour l'UART avec RX et TX.

++


Retourner vers « Langage C »

Qui est en ligne

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