S.T.I. Génie électronique, lycée Augustin Cournot (70100)

...............PIC16F877................

...nouveau...
Il manquait les nomenclatures et les schémas d'implantation des cartes. Cet oubli a été corrigé.
Vous trouverez sur cette page tous les élements permettant de réaliser une carte de développement pour PIC16F877. Pour des raisons pratiques, le microcontrôleur a été monté sur une carte mezzanine, il peut ainsi être placé directement dans une application.
Nous avons utilisé le programmateur PIC 01 vendu 49.33€ HT par les établissements Reboul pour implanter le "bootloader" dans le PIC. Le programmateur n'est plus utile par la suite, car la programmation se fait in situ à l'aide du port série d'un PC.
Caractéristiques de la carte PIC_DEVEL:
  • Alimentation 7v à 12v protégée contre les inversions de polarité
  • Visualisation par 32 LED des états des PORTS A,B,C,D etE
  • 8 inverseurs permettant de générer des niveaux logiques sur les entrées logiques du PIC
  • 8 potentiomètres permettant de générer des tensions réglables sur les entrées analogiques du PIC
  • 4 connecteurs HE10 pour relier les entrée/sortie du PIC à d'autres cartes
  • 4 douilles 4mm permettant de relier une sortie du PIC à un appareil de mesure
  • Les connections entre potentiometres (ou inverseurs ou douille 4mm) et entrées/sorties du du PIC se font avec de simples fils dénudés insérés dans des connecteur à une rangée de contact.

  • Remarques concernant la carte mezzanine "16f877mini":
  • R4 et R5 ne figurent pas sur le schéma d'implantation: elles ont été intercallées entre le MAX 232 (broches 9 et12) et le PIC16f877 (RB2 et RB7).(Il a fallu couper les pistes qui reliaient directement le PIC au Max)Cela permet d'utiliser les broches RB2 et RC7 du PIC en sortie, sans créer de conflit avec les sorties du MAX232
  • Les jumpers J5 à J8 sont inutiles (à remplacer par des fils), Les broches RB3, RC6,RB2 et RC7 du PIC peuvent sans problème être utilisées en entrées ou sorties dans une application, Les risques de conflit avec le MAX sont évités grace à R3 et R4.
  • Le jumper J7 a été remplacé par un bouton poussoir J7 qui ne figure pas sur le schéma d'implantation (voir photo): l'appui sur J3 seul produit un Reset, alors que l'appui sur J3 quand J7 est déjà appuyé provoque le chargement d'un programme par la liaison série.(ceci à condition d'utiliser le bootloader "bootrt.asm" qui teste RB1 au Reset) .

  • Les avantages du PIC16F877 par rapport au 68HC11E9 utilisé actuellement dans les sections STI électronique de l'académie sont les suivants:
  • prix moins cher
  • logiciel de développement gratuit
  • plus rapide
  • plus de possibilités (par exemple,les signaux PWM et signaux I2C sont très faciles à générer)
  • beaucoup plus de mémoire (8k mots de 14bit)
  • CAN 10 bits.
  • Le seul inconvénient reste le langage de programmation et l'utilisation de banques de mémoire (assez déroutant au début).

    fichiers à télécharger taille (Ko) description
    16f877mini_impl.pdf
      25
      _Schéma d'implantattion de la carte mezzanine
    ...nouveau...
    picdevel_impl.pdf
      82
      _Schéma d'implantation de la carte PIC_DEVEL
    ...nouveau...
    nomenclature.txt
      1
      _Nomenclature des deux cartes
    ...nouveau...
    MP720_Full.zip
      32600
      _MPLAB (version 7.20)
    MPLAB_6.50
      34074
      _MPLAB (version 6.50): outil de développement(gratuit) pour les microcontroleurs PIC
    Microchip
      lien
      _Le site de MICROCHIP: le fabriquant du PIC16F877
    pic16F87x.pdf
      3825
      _Documentation technique du PIC16F877
    16F877mini.pdf
      19
      _Carte mezzanine (Typon au format pdf)
      77
      _Carte mezzanine (schéma structurel)
      <-----
      _Carte mezzanine (photo)
    16f877mini.pcb
      63
      _Carte mezzanine (format PCAD)
      <-----
      _Carte de dévéloppement avec carte mezzanine
    picdevel.pdf
      55
      _Carte de développement (Typon au format pdf)
      94
      _Carte de développement (schéma structurel)
    PIC_DEVEL.pcb
      223
      _Carte de développement (format PCAD)
    TTERMP23.ZIP
      921
      Terminal utilisé pour télécharger les programmes par la laison série
    INC_PORT.ASM
      8
      Programme: Incrémentation de tous les ports (permet de tester la carte pic_devel)
    Robot.asm
      3
      Programme: Génération de deux signaux modulés en largeur d'impulsion (MLI) destinés à commander des moteurs CC
    CAN.ASM
      8
      Programme utilisant la fonction CAN du 16F877
    actions_sorties.asm
      2
      Programme très simple: modification des sorties.
    test_entrees.asm
      2
      Programme simple permettant de tester une ou plusieurs entrées.
    HORLOGE.ASM
      5
      Programme qui affiche les heures minutes et secondes sur l'ecran du PC (liaison série)
    bank.mac
      0
      Macro facilitant l'utisation des "bank"
    hc11E9-pic16f877.pcb
      31
      carte d'adaptation PIC16F877--> 68HC11E9 (PCAD2004)
    bootrt.asm
      15
      bootloader : programme à placer dans la mémoire du PIC16F877 (à l'aide d'un programmateur)et permettant ensuite de télécharger des programmes dans le PIC à l'aide de la liaison série d'un PC.