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 ---
On parle des Pics, sans rapport avec le langage ou la programmation

Modérateur : Jérémy

Investir dans un PIC sans problèmes de configuration
cyril13110
Confirmé
Confirmé
Messages : 724
Âge : 41
Enregistré en : avril 2016
Localisation : 13

#11 Message par cyril13110 » jeu. 6 juil. 2017 14:04

ha ok je comprend mieux du coup pourquoi ca ne fonctionnais pas avec le 16F876 :lol: :lol: :lol:

Investir dans un PIC sans problèmes de configuration
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#12 Message par Gérard » jeu. 6 juil. 2017 15:48

cyril13110 a écrit :ha ok je comprend mieux du coup pourquoi ca ne fonctionnais pas avec le 16F876 :lol: :lol: :lol:


Le 876 n'a pas les registres LAT.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Investir dans un PIC sans problèmes de configuration
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#13 Message par paulfjujo » jeu. 6 juil. 2017 16:30

Gérard a écrit :
cyril13110 a écrit :ha ok je comprend mieux du coup pourquoi ca ne fonctionnais pas avec le 16F876 :lol: :lol: :lol:


Le 876 n'a pas les registres LAT.



humour!!
d'où l'on peut conclure que le 16F876 est un VIEUX PIC ...
Aide toi, le ciel ou FantasPic t'aidera

Investir dans un PIC sans problèmes de configuration
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#14 Message par Gérard » jeu. 6 juil. 2017 16:57

Oui, le 876 est vieux mais je l'aime bien, il est simple ... comme moi. :lol:
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Investir dans un PIC sans problèmes de configuration
cyril13110
Confirmé
Confirmé
Messages : 724
Âge : 41
Enregistré en : avril 2016
Localisation : 13

#15 Message par cyril13110 » jeu. 6 juil. 2017 18:41

il est vieux mais il suffit largement pour beaucoup d'applications. ...meme si il na pas la LAT......

Investir dans un PIC sans problèmes de configuration
Florian41
Membre
Membre
Messages : 13
Enregistré en : mai 2017

#16 Message par Florian41 » lun. 10 juil. 2017 14:52

Bonjour Jérémy (et tout le reste de la communauté au passage ;) ),

Je tiens à te remercier tout d'abord pour le conseil que tu m'as donné concernant le PIC18F46K22 ... Malgré cela j'ai testé mon programme ci dessous pour vérifier l'allumage des ports de sorties ... Et cette fois ci, avec les LED sur les ports A, C et D ... Aucune ne s'allume -_-'.

// J'ai fait au plus simple à partir du programme de départ pour mettre à 1 les sorties.

Code : Tout sélectionner

 
#include <stdio.h>
#include <stdlib.h>
#include <xc.h>

#define _XTAL_FREQ 20000000 

void main()
{
int valeur 255;
TRISC 0;
TRISD 0;
TRISA 0;

while(
1)
{
    
PORTC 255;
    
PORTD 255;
    
PORTA 255;
    
/*__delay_ms(500);
    PORTC = 0;
    PORTD = 0;
    PORTA = 0;
    __delay_ms(500);
    */
}
}
 


Le code a été compilé avec succès sur MPLAB X IDE, et implanté sur le PIC de ma platine via l'IPE de MPLAB X... Et strictement rien en sortie.

Si le problème viendrait du soft, aurais-je oublié la déclaration d'une bibliothèque, où est encore un problème de ces maudits bits de configuration?

Merci pour vos réponses :)

Investir dans un PIC sans problèmes de configuration
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#17 Message par paulfjujo » lun. 10 juil. 2017 15:49

bonjour Florian et à tous,


Sur ces PIC18F les pins E/S (ou I/O) sont par defaut en mode Analogique

il faut rajouter
ANSELA=0;
ANSELB=0;
ANSELC=0;

code mikroC:

Code : Tout sélectionner


void main
()
 {
// pas d'analogique 
 ANSELA=0;
 ANSELB=0;
 ANSELC=0;
// tout en sortie
  TRISA=0;
  TRISB=0;
  TRISC=0;

  LATC=0;
  LATD=0;
  LATA=0;
 

 while
(1)
{
    LATC =LATC ^ 0xFF;
    LATD =LATD ^0xFF;
    LATA =LATA ^0xFF;
    Delay_ms(500);
}

 


^ correspond à un XOR qui inverse les bits à 1 suivant le masquage suivant l'instruction
si 0xFF .. inverse tous les bits
si 0x0F inverse que 4 bits

autre exemple à tester pour la fonction logique XOR

Code : Tout sélectionner


LATC
=0x10;
LATD=0x20;
LATA=0x08;
 while(
1)
{
    
LATC =LATC 0x0F;
    
LATD =LATD ^0x0F;
    
LATA =LATA ^0xF0;
    
Delay_ms(500);

 
Aide toi, le ciel ou FantasPic t'aidera

Investir dans un PIC sans problèmes de configuration
Florian41
Membre
Membre
Messages : 13
Enregistré en : mai 2017

#18 Message par Florian41 » lun. 10 juil. 2017 16:04

Bonjour paulfjujo ... Et merci pour cette correction appropriée. Cependant sur le programmateur, lors du chargement du programme je vois s'afficher :

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x7f
configuration memory
configuration memory
Address: 300006 Expected Value: 81 Received Value: 85
Failed to program device
2017-07-10 15:57:55 +0200 - Programming failed
Pass Count: 169

En revanche le programme précédent que j'ai installé sur le PIC 18F45K80 se lance correctement et toutes les sorties du port C et D sont actives. C'est déjà un bon point pour la suite. Mais le programme ne veut pas aller jusqu'au bout... J'y suis presque :mad:


Retourner vers « Généralités sur les PICs »

Qui est en ligne

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