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
Investir dans un PIC sans problèmes de configuration
-
cyril13110
Confirmé- Messages : 742
- Âge : 41
- Enregistré en : avril 2016
- Localisation : 13
Investir dans un PIC sans problèmes de configuration
Investir dans un PIC sans problèmes de configuration
Investir dans un PIC sans problèmes de configuration
Investir dans un PIC sans problèmes de configuration
-
cyril13110
Confirmé- Messages : 742
- Âge : 41
- Enregistré en : avril 2016
- Localisation : 13
Investir dans un PIC sans problèmes de configuration
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.
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 :)
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
Expert- Messages : 2597
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
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:
^ 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
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);
Investir dans un PIC sans problèmes de configuration
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
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
Retourner vers « Généralités sur les PICs »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 101 invités