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

[Résolu] Réalisation blink led 16F505
ditame
Débutant
Débutant
Messages : 32
Enregistré en : avril 2017

#1 Message par ditame » ven. 14 avr. 2017 17:25

Bonjour à tous,

je débute dans la programmation de pic et je possède un pickit3 et deux type de pic des 16f505 et 16f54 je suis actuellement entrain d'essayer de faire clignoter une led sur le 505 mais impossible de le faire la led reste allumée et ne clignote pas. Je programme sous MPLABX
je vous copie mon code que j'ai implanté dans le pic.

Code : Tout sélectionner

#include <stdio.h>
#include <stdlib.h>
#include <xc.h>
// CONFIG
#pragma config OSC = IntRC_CLKOUTEN// Oscillator Selection bits (Internal RC oscillator/CLKOUT function on RB4/OSC2/CLKOUT pin)
#pragma config WDT = ON         // Watchdog Timer Enable bit (WDT enabled)
#pragma config CP = OFF         // Code Protection bit (Code protection off)
#pragma config MCLRE = OFF       // RB3/MCLR Pin Function Select bit (RB3/MCLR pin function is MCLR)

#define _XTAL_FREQ 20000000
void main()
{
 
 TRISC 
= 0X00;
 
while(1) {
PORTC=0b00001000;
__delay_ms(500);
PORTC=0b00000000;
__delay_ms(500);
}
}
 


Si une personne a la solution à mon problème je lui en serait reconnaissante Merci !
Modifié en dernier par ditame le mar. 9 mai 2017 17:48, modifié 1 fois.

Réalisation blink led 16F505
venom
Avatar de l’utilisateur
Confirmé
Confirmé
Messages : 960
Âge : 38
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#2 Message par venom » ven. 14 avr. 2017 18:04

Salut ditame,

Je ne programme pas sous mplab mais sous mikroc, j'aurais écrit comme ça :

Code : Tout sélectionner

void main() {
    
TRISC 0x00// port C en sortie
    
RC0_bit 0// eteint le port RB0
    
    
While(1)
    {
     
RC0_bit 1// allumer le port RC0
     
delay_ms(500);
     
RC0_bit 0  // eteint le port RC0
     
delay_ms(500);
    }


Si ça peut aidé :wink:





@++
Mon site web
Mon discord : venom#4888

Réalisation blink led 16F505
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#3 Message par Jérémy » ven. 14 avr. 2017 18:22

 ! Message de modération :
Bonjour Ditame et bienvenue sur Fantas-PIC,

j'ai déplacé ton sujet car il me semble que tu programmes en C . Hors tu l'avait placé en ASM.
Je te propose de mettre un lien sur la DS de ton PIC comme il est préconisé dans les règles: voir instruction pour mettre un lien
Pense aussi, car il n'est pas rare que cela vienne du HARD, de mettre un schéma exact de ton montage ou photo ?
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Réalisation blink led 16F505
ditame
Débutant
Débutant
Messages : 32
Enregistré en : avril 2017

#4 Message par ditame » ven. 14 avr. 2017 20:02

Bonjour,

desolé pour le poste dans la mauvaise catégorie.
Je ne trouve pas le 505 dans la liste des pic de mikroc.

Réalisation blink led 16F505
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#5 Message par Jérémy » ven. 14 avr. 2017 20:13

Tu n'est pas obligé d'utiliser la liste de microchip .

google " PIC 16F505" est tu aura le pdf.

Tu n'a pas de message d'erreur de la part de MPLAB ?
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Réalisation blink led 16F505
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2616
Enregistré en : juillet 2016
Localisation : Terre

#6 Message par Temps-x » ven. 14 avr. 2017 20:39

Bonjour ditame, venom, Jérémy, et bonjours à tous,

Bienvenue sur le forum de Fantas-Pic, et espère que tu vas passer un bon moment,

Comme tu débutes, dans les Pics, j'espère que tu trouveras de l'aide ici, dans la catégorie C

Un bon geste pour le week-end :

Pic16f505 :
http://www.microchip.com/wwwproducts/en/PIC16F505

Pic16F54 :
http://www.microchip.com/wwwproducts/en/PIC16F54

On n'a tous été débutant un jour, alors un peu d'aide, pour qu'il se débrouille tous seule par la suite :wink:


A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Réalisation blink led 16F505
Claudius
Avatar de l’utilisateur
Passioné
Passioné
Messages : 260
Âge : 69
Enregistré en : septembre 2015
Localisation : ELANCOURT (78 - YVELINES)
Contact :

#7 Message par Claudius » ven. 14 avr. 2017 21:03

Bonsoir,

Je soupçonne que le PORTC du programme (07h PORTC (Note 2) — — RC5 RC4 RC3 RC2 RC1 RC0 (Note 2): PIC16F505 only de la datasheet) ne soit pas la bonne adresse sélectionnée car je ne vois aucune directive précisant que c'est un PIC16F505 utilisé ;-)

Réalisation blink led 16F505
ditame
Débutant
Débutant
Messages : 32
Enregistré en : avril 2017

#8 Message par ditame » ven. 14 avr. 2017 21:09

dataJ'ai déjà lu tous les datasheet aujourd'hui.
Jérémy a écrit :Source du message Tu n'est pas obligé d'utiliser la liste de microchip .

google " PIC 16F505" est tu aura le pdf.

Tu n'a pas de message d'erreur de la part de MPLAB ?

Je ne peux pas passer à l’étape suivante sans sélectionner un pic du coup je prend le quelle ?
et je mets 20 MHZ pour le device clock aussi ?
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Réalisation blink led 16F505
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2597
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#9 Message par paulfjujo » ven. 14 avr. 2017 21:11

bonsoir

#pragma config OSC = IntRC_CLKOUTEN// Oscillator Selection bits (Internal RC oscillator/CLKOUT function on RB4/OSC2/CLKOUT pin)
...
#define _XTAL_FREQ 20000000


il n'y a pas contracdiction entre ces 2 define ?

ta led est connectée comment ?
au +VCC via une R pullup ou vers le gnd via une R pull down..
Est-tu sur que ton MCU tourne ?
execute le code ?
Aide toi, le ciel ou FantasPic t'aidera

Réalisation blink led 16F505
ditame
Débutant
Débutant
Messages : 32
Enregistré en : avril 2017

#10 Message par ditame » ven. 14 avr. 2017 21:21

paulfjujo a écrit :Source du message il n'y a pas contracdiction entre ces 2 define ?

ta led est connectée comment ?
au +VCC via une R pullup ou vers le gnd via une R pull down..
Est-tu sur que ton MCU tourne ?
execute le code ?


Je supprime le define xtal ? connecté avec une résistance à la masse mais elle fonctionne car elle reste constamment allumée . Qu'est ce que le MCU ? comment je vois si il tourne ?


Retourner vers « Langage C »

Qui est en ligne

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