Pic 16f870 initialisation
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Pic 16f870 initialisation



  1. #1
    Falcon1990

    Pic 16f870 initialisation


    ------

    Bonjour à tous,

    Alors voila, durant mes études j'ai apris à utiliser et programmer en C le Pic 18f4525.
    Le probleme est que ce Pic est relativement encombrant (en DIL -> 40 pattes) et du coup pour travailer chez moi sur certain projet sans grand objecif, j'ai décider d'esseiller de me mettre à programmer sur un autre Pic, en l'occurence le Pic 16f870 (pourquoi pas..).

    J'ai télécharger le compilateur prevu pour les 16f --> Hi-Tech V9.83
    Je travaille avec MPLAB V8.01

    Je précise que pour la programmation de mon Pic18f4525 j'utilise le compilateur MCC18 version étudiante qui fonctionne au poile.

    Mon probleme est que je ne sais pas (après avoir passer des heurs sur se foutu Datashet du 16f870) qu'est ce que je dois dire au Pic pour qu'il puisse fonctionner de la façon la plus basique qui soit.
    Pour le 18f4525 par exemple:

    // Sélection des bits de configuration pragma.h
    // -----------------------------------------------------------------------------

    #ifndef _pragma_H
    #define _pragma_H

    //#pragma config OSC=HS // Oscillateur externe
    #pragma config WDT=OFF // WatchDog désactivé
    #pragma config LVP=OFF // Low Voltage Programming désactivé
    #pragma config OSC=HSPLL // Oscillateur externe avec PLL => x 4
    //#pragma config OSC=INTIO67 // Oscillateur interne

    #endif


    Par exemple, quel est la commande qui permet de dire si l'on veut un oscillateur externe ou interne ?
    Ca devrait être un truque dans le genre: #pragma config osc = RC //Oscillateur externe de type RC
    Si il y a un oscillateur interne, comment l'activer ?

    Bref pour le moment j'aimeras juste reussir à allumer une Led sur: PORTAbits.RA0
    a se propos, pourquois avec un 18f c'est LATAbits.RA0 = 1; // Set le port RA0
    et sur un 16f avec le compilateur hi-tech cette façon d'écrire est concidéré comme une erreure de syntaxe ?

    Je suis preneur de tout information concernant la programmation en C de Pic16f, si possible le 870.

    Merci de votre compréhension et bonne journée.

    -----

  2. #2
    RISC

    Re : Pic 16f870 initialisation

    Salut Falcon,

    Pourquoi utiliser un vieux PIC comme le PIC16F870 ...
    Si tu as utilisé un PIC18F4525, il vaux mieux rester sur la famille PIC18 ou il existe aussi des petits boitiers (20,28 broches).
    Pour choisir un PIC utilises MAPS version offline.
    En 28 broches tu peux utiliser le PIC18F2620 ou mieux, le PIC18F25K22.

    Si tu veux absolument utiliser un PIC16 préferre un PIC16F1xxx dont le coeur est plus puissant et qui sont plus riches en périphériques.

    Ta version MPLAB est très vieille, pourquoi ne pas démarrer avec MPLAB X : http://www.microchip.com/MPLAB
    Pour les compilateurs tu peux récupérer les dernières versions Lite gratuites ici : http://www.microchip.com/compilers

    Il existe un excellent tutoriel sur les PIC18 ici : http://public.iutenligne.net/etudes_...eur/index.html

    a+
    Dernière modification par RISC ; 08/05/2012 à 21h43.

  3. #3
    Falcon1990

    Re : Pic 16f870 initialisation

    Salut RISC,

    Merci à toi pour se commentaire très justement placé.
    Le choix de ce uc est du au fait que le revendeur le plus proche et le seul de ma région ne vend plus que quelque model est pas de 18f...
    Mais bon autant en commander et tempi pour les frais de port !

    Petite question supplémentaire:
    Je travaille avec le PicKit2 que je me suis procurer il y a déjà quel que temps étant donnée que le PicKit3 est déjà en vente depuis un certain temps....
    Sais-tu si la version de MPLAB X ainsi que le compilateur C sera compatible avec mon matériel ? Car tant que ça marche je vois pas de raison de dépenser inutilement de l'argent dans l'achat de la 3eme
    version du PicKit.. ??
    De plus les versions Lite donnée par Microship sont temporaire, genre 30jours d'essaie et après t'es bon pour déboursser 1000.- ou simplement une réduction des possibilités du compilateur pas trop
    gênantes ?

    Voila merci encore à toi bonne soirée au plaisir.

  4. #4
    RISC

    Re : Pic 16f870 initialisation

    Salut,

    Le Pickit2 est géré par MPLAB X mais le Pickit2 ne gère pas tous les PICs
    La principale différence est que le Pickit3 gère tous les PICs et est mis à jour par MPLAB X ;=)

    Concernant les compilateurs tu fais erreur ;=)
    Il existe 2 types de versions :
    * La version d'évaluation qui fonctionne en version complète avec optimisation pendant 60 jours et qui continue de fonctionner ensuite comme une version Lite
    * La version Lite (version gratuite) qui fonctionne dès le début comme une version sans optimisation

    Dans les 2 cas tu peux utiliser ces compilateurs aussi longtemps que tu veux gratuitement.

    Concernant les PIC tu peux obtenir des échantillons gratuits ici : http://sample.microchip.com ;=)

    a+

  5. A voir en vidéo sur Futura
  6. #5
    Falcon1990

    Re : Pic 16f870 initialisation

    Hello,

    Merci pour tout ces pécisions !

    Etant donnée tes connaissances, je vais en profiter pour te demander encore quelque conseil et autre précision.

    Sais-tu ou je peux trouver une liste des PIC qui sont compatible avec le PicKit2 ?
    Merci pour le lien d'échantillon mais à vrais dire je vois pas vraiment comment faire... t'aurais pas un tuto, mdr !?

    Merci de ta pascience bonne journée

  7. #6
    RISC

    Re : Pic 16f870 initialisation

    salut

    Pour les outils de debug c'est assez simple de trouver les infos :

    Pickit2 : http://www.microchip.com/Pickit2
    Pickit3 : http://www.microchip.com/Pickit3
    ICD3 : http://www.microchip.com/ICD3
    Real Ice : http://www.microchip.com/realice

    a+

Discussions similaires

  1. PIC 18F4550 : initialisation carte SD impossible
    Par fdamien12 dans le forum Électronique
    Réponses: 3
    Dernier message: 02/11/2011, 13h45
  2. Problème initialisation Lcd + Pic 16F877
    Par polkii dans le forum Électronique
    Réponses: 8
    Dernier message: 30/03/2010, 22h53
  3. Réduire le temps d’Initialisation d’un PIC
    Par Raphael2 dans le forum Électronique
    Réponses: 7
    Dernier message: 12/11/2009, 08h35
  4. initialisation mémoire mmc et pic
    Par inviteef26fb36 dans le forum Électronique
    Réponses: 0
    Dernier message: 19/06/2007, 10h27
  5. Montage a LEd + PIC 16F870
    Par invitef965ce46 dans le forum Électronique
    Réponses: 2
    Dernier message: 30/03/2006, 15h30
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...