TÉLÉCHARGER BIGONOFF PDF


en temps un œil sur mon site: cavalleria.info pour voir si Une bonne méthode consiste donc, pour celui qui le désire, à télécharger le. PAR BIGONOFF. PREMIERE PARTIE Tout d'abord, vous devez télécharger le datasheet du 16F84, car c'est un document que nous allons utiliser dans le. La Programmation des PIC par Bigonoff Première partie révision 34 Démarrer Tout d abord, vous devez télécharger le datasheet du PIC16F84, car c est un.

Nom: bigonoff pdf
Format:Fichier D’archive
Version:Dernière
Licence:Usage personnel seulement (acheter plus tard!)
Système d’exploitation: iOS. Android. Windows XP/7/10. MacOS.
Taille:14.17 Megabytes


Les solutions des exercices sont disponibles sous forme de fichiers exemples fournis en annexe de ce cours. Cela fait 16 combinaisons. Notez dès à présent que le datasheet du 16F84 n est qu une petite partie de la documentation complète. Si vous programmez souvent des eeproms vous aurez constaté déjà ce phénomène. Simplement, dans ce cas, veuillez respecter les dsirs de lauteur en fin douvrage et faites moi parvenir un exemplaire de votre travail. C est donc à vous de décider ce dont vous avez besoin pour tel type de données. Prenez l exemple ci-dessus : Le 2 ème octet contient 4 bits à 1 et 4 bits à 0.

Si vous voulez la télécharger, utilisez JDownloader 2. . n'oubliez pas l' expression américaine " RTFM" (Read The Fucking Manual) francisé en: " Relisez votre. remarque dans l'introduction, création d'un document pdf avec table des matières interactives. Je n'ai pas réussi à télécharger la deuxième archive de la part 4. Edité par Bigonoff: je viens de vérifier, et ça fonctionne. La Programmation Des PIC - BIGONOFF Téléchargez comme PDF, TXT ou lisez en ligne sur Scribd. Signaler comme contenu inapproprié. Télécharger.

A quoi sert cette opération? Les différentes possibilités sont données ci-dessous le tableau se lit horizontalement. Ceci correspond à une multiplication. Et bien, elle est utilisée pour masquer cacher des bits qui ne nous intéressent pas. Prenez l exemple ci-dessus : Le 2 ème octet contient 4 bits à 1 et 4 bits à 0. Regardez le résultat obtenu : Les 4 premiers bits de l octet 1 sont conservés , à l emplacement des 4 autres nous trouvons des 0.

On peut donc à l aide de cette instruction forcer n importe quel bit d un octet à 0 sans connaître son contenu précédent. La table de vérité suivante explique le fonctionnement de cette fonction. Et bien, tout simplement elle permet de forcer n importe quel bit d un octet à 1 sans connaître son contenu précédent. Elle se comporte comme la fonction OR, à un détail près.

Si les 2 bits sont à 1, alors le résultat sera 0. Voici donc la table de vérité. Et bien tout simplement à inverser n importe quel bit d un octet sans toucher aux autres. Dans l exemple précédent, vous voyez qu à l emplacement des 2 bits à 1 du 2 ème octet, les bits correspondants du 1 er octet ont été inversés.

Voilà, ainsi se termine le premier chapitre consacré aux PIC. Je sais qu il était particulièrement rébarbatif, mais, si vous ne maîtrisez pas parfaitement ce qui vient d être expliqué, vous ne pourrez pas réaliser correctement vos propres programmes.

En informatique, on utilise couramment les termes de Byte Octet pour la France et bit binary unit. Un mot est un multiple de bits. Le terme mot doit donc préciser la taille concernée, ou peut se référer implicitement à la taille manipulée par défaut par le composant un processeur de 16 bits manipule de mots de 16 bits.

Lorsque vous voyez ce terme, vérifiez de quoi il s agit en fonction du contexte. Par contre, vu que la France n a pas? Il nous reste cependant à parler des multiples kilo, mega etc , et là la situation se gâte rapidement.

BIGONOFF PDF TÉLÉCHARGER

On a donc procédé dans un premier temps à la récupération pure et simple des termes utilisés en base 10 Kilo, Mega etc. On leur a cependant réaffecté des valeurs en exposant de 2 par multiple de La situation empirait pour le Mega, puisque si un Megaoctet valait 2 20 octets, et donc octets, un Megagramme, lui, valait grammes. Les vendeurs de matériel de stockage de masse ont sauté sur l occasion.

Ainsi, eux ont conservé l appellation originale légale en puissance de 10, alors que tous les informaticiens raisonnaient en puissance de 2. Ainsi, lorsqu on achetait un disque dur de Mo Megaoctets , il faisait bel et bien octets.

Début des années , on décide donc de réglementer tout ça. On devrait donc retrouver en informatique les termes Ki, Mi etc, au lieu de k, M La situation réelle est loin de ressembler à ça, et la grande majorité des ouvrages informatiques et des logiciels continuent à utiliser les kilo pour des puissances de 2, avec parfois même le K en majuscule KB. A vous d être attentif à cette situation, qui mettra probablement des années à se régulariser.

Donc, un 2 10 octets, c est maintenant un KiB pour le monde, et un Kio pour la France bits, c est maintenant un Gib pour tout le monde. Notez que votre intérêt à vous c est à la fois de comprendre votre interlocuteur lorsqu il fait mauvais usage de la terminologie, tout en employant vous-même les termes corrects.

Au passage, essayez de ne pas confondre le Gibi avec une marque de Wisky célèbre, ce serait mauvais pour vos neurones ainsi que pour vos rapports avec votre employeur.

La Programmation Des PIC - BIGONOFF

Composition et fonctionnement des PIC Enfin quelque chose de plus intéressant. Chaque PIC dispose des fonctionnalités des modèles inférieurs, augmentées de nouvelles fonctions. Au moment de passer à la révision 13 du cours, les modèles que vous rencontrerez seront probablement des PIC16F84A, mais ça ne posera aucun problème pour l étude de ce cours, les différences ne sont qu hardwares.

Tout d abord, vous devez télécharger le datasheet du PIC16F84, car c est un document que nous allons utiliser dans le reste de ces petites leçons. Je vous conseille vivement de l imprimer, car vous en aurez toujours besoin quand vous vous lancerez dans la réalisation de vos propres programmes. Ces datasheets sont mes livres de chevet. Un PIC n est rien d autre qu un microcontrôleur, c est à dire une unité de traitement de l information de type microprocesseur à laquelle on a ajouté des périphériques internes de communication avec l extérieur permettant de réaliser des montages sans nécessiter l ajout de composants externes, ou du moins avec un nombre restreint de composants.

La dénomination PIC est sous copyright de Microchip, donc les autres fabricants sont dans l impossibilité d utiliser ce terme pour leurs propres microcontrôleurs.

PDF TÉLÉCHARGER BIGONOFF

Un PIC est donc un microcontrôleur de marque Microchip. Et bien, sachez que plus on réduit le nombre d instructions, plus facile et plus rapide en est le décodage, et plus vite le composant fonctionne. Sur les CISC, on dispose de moins de vitesse de traitement, mais les instructions sont plus complexes, plus puissantes, et donc plus nombreuses.

Il s agit donc d un choix de stratégie. Tous les PIC Mid-Range ont un jeu de 35 instructions, stockent chaque instruction dans un seul mot de programme, et exécutent chaque instruction sauf les sauts en 1 cycle. On atteint donc des très grandes vitesses, et les instructions sont de plus très rapidement assimilées. L exécution en un seul cycle est typique des composants RISC. L horloge fournie au PIC est prédivisée par 4 au niveau de celui-ci. C est cette base de temps qui donne la durée d un cycle.

C est donc une vitesse de traitement plus qu honorable. Par la suite, d autres familles sont apparues, comme la Enhanced family, les PIC10F et les choses ne devraient faire qu évoluer. En outre, pour chaque famille de nouveaux modèles et de nouvelles fonctionnalités apparaissent sans cesse, il vous incombe donc, une fois votre apprentissage terminé, de consulter le site de Microchip pour choisir le modèle convenant le mieux à votre application particulière.

Nous nous limiterons dans les 4 premiers ouvrages cours-part1 à cours-part4 à la famille Mid-Range. Le cours-part5 vous mettra sur la piste de la plus puissante famille en 8 bits, la famille High-End. Lorsque vous aurez tout compris, vous aurez toutes les bases nécessaires pour passer à d autres familles, et même à d autres types de microcontrôleurs.

Notez dès à présent que le datasheet du 16F84 n est qu une petite partie de la documentation complète.

La Programmation Des PIC - BIGONOFF

Pour obtenir la documentation complète, vous ajoutez encore plus de pages en téléchargeant chez Microchip les datasheets pour la gamme Mid-Range. J ai pour ma part presque tout imprimé, mais je vous conseille plutôt d aller les chercher le jour où vous en aurez besoin. Ce document comporte des informations supplémentaires pointues, surtout au niveau électronique.

Vient ensuite parfois une lettre L : Celle-ci indique que le PIC peut fonctionner avec une plage de tension beaucoup plus tolérante par exemple 3V. Pour les versions C, voyez le datasheet.

Le 16C84 peut être reprogrammé, il s agit d une mémoire eeprom. Le 12C, par exemple, possède une mémoire programme EPROM, donc effaçable uniquement par exposition aux ultraviolets. Donc, l effacement nécessite une fenêtre transparente sur le chip, qui est une version spéciale pour le développement, et non la version couramment rencontrée.

Un composant qu on ne peut reprogrammer est appelé O. Puis vous constatez que les derniers chiffres identifient précisément le PIC. Par exemple 04 pour un 4MHz. En fait, il semble bien que cette donnée soit purement commerciale et que tous les PIC d un même modèle acceptent de tourner à la vitesse maximale de ce modèle, vitesse donnée en début du datasheet. Cette inscription semble donc dans la réalité des faits parfaitement inutile. Cette information n engage pas ma responsabilité, à vous de juger et de vous renseigner.

De toutes façons, pour un projet commercial et afin d éviter toute poursuite, je vous conseille de respecter la limite inscrite. Pour vos propres projets, à vous de voir.

BIGONOFF PDF TÉLÉCHARGER

Une dernière indication que vous trouverez est le type de boîtier. La version 4MHz sera amplement suffisante. Microchip fait évoluer ses références, il y a maintenant d autres mentions, à vous de vérifier si besoin est à quoi elles correspondent. Notez dès à présent que les PIC sont des composants statiques, c est à dire que la fréquence d horloge peut être abaissée jusqu à l arrêt complet sans perte de données et sans dysfonctionnement.

Par contre, vous pouvez faire tourner votre PIC16F à 1Khz sans aucun souci, et même moins si vous en avez l usage, en allant même jusqu à le stopper sans couper l alimentation. Cet ouvrage a été écrit du temps du 16F84, qui est maintenant remplacé par le 16F84A. J ai conservé le terme original dans le cours, les différences se limitent à quelques améliorations hardwares plus rapides entre autres.

Je conserve donc le terme 16F84 pour indiquer indifféremment un 16F84 ou un 16F84A. Page 4 du datasheet, vous trouverez la table qui donne un aperçu de la famille 16F8X. Les numéros de pages peuvent varier en fonction des mises à jour de Microchip. Vous devrez peut-être chercher un peu, ou alors utilisez le datasheet que je fournis avec le cours.

Pour ceux qui veulent tout comprendre, la figure de la page 8 montre l organisation interne d un 16F La mémoire programme La mémoire programme est constituée de 1Ki mots de 14 bits. C est dans cette zone que vous allez écrire votre programme.

Ceci explique pourquoi vos fichiers sur PC font 2Kio Kibioctets car il faut 2 octets pour coder un mot de 14 bits. Cela donne en binaire B , soit 14 bits utiles. J expliquerai plus loin d où proviennent ces fameux 14 bits. Notez à ce point qu une instruction est codée sur 1 mot. Donc, 1Ki mots donne 1 bon millier d instructions possibles pour votre programme ce n est déjà pas si mal.

Ces octets sont conservés après une coupure de courant et sont très utiles pour conserver des paramètres semi-permanents. Leur utilisation implique une procédure spéciale que nous verrons par la suite, car ce n est pas de la RAM, mais bien une ROM de type spécial.

Il est donc plus rapide de la lire que d y écrire. Si vous programmez souvent des eeproms vous aurez constaté déjà ce phénomène. Toutes les données qui y sont stockées sont perdues lors d une coupure de tension.

La mémoire RAM est organisée en 2 banques pour le 16F La RAM est subdivisée de plus en deux parties. Les SFR servent donc à configurer des options de votre PIC, alors que les autres emplacements servent à ranger vos variables nous verrons de quoi il en retourne.

La Programmation des PIC par Bigonoff

Pour le cas du 16F84, vous disposerez de 68 octets libres. L organisation de la RAM est montrée dans le tableau page Vous voyez la séparation verticale en 2 banques, et tout en bas vous voyez deux banques de 68 octets de RAM. Vous voyez dans la partie supérieure le nom de tous les registres spéciaux utilisés dans le PIC. Nous les verrons tous, rassurez-vous.

Chaque registre provoque un fonctionnement spécial du PIC ou la mise en service d une fonction particulière. Vous remarquerez enfin que certains registres sont identiques dans les 2 banques FSR par exemple. Cela signifie qu y accéder depuis la banque 0 ou 1 ne fait pas de différence. Remarquez que la banque 0 utilise les adresses de 0x00 à 0x7F, la banque 1 allant de 0x80 à 0xFF. Les zones en grisé sont des emplacements non utilisés et non utilisables.

Le PIC 16F84

L emplacement 0x00 est un emplacement auquel on ne peut pas accéder. Pour la grande majorité des registres, chaque bit a une fonction spéciale. Page 14, tableau , vous trouverez les noms des bits utilisés dans ces registres. Organisation des instructions 4. Cela a lair complexe crire, mais est trs simple comprendre.

Lorsque vous avez compris ceci, vous comprenez automatiquement nimporte quel systme de numrotation.

Reprenons, par exemple notre nombre Que signifie le 2? Et bien, tout simplement que sa valeur est gale 2 multipli par la base 10 leve la puissance du rang du chiffre, cest dire 0. Remarquez ici une chose trs importante : le comptage du rang seffectue toujours de droite gauche et en commenant par 0. Alors la suite va vous paratre simple. Cela ne pose aucun problme pour vous de compter sur vos 10 doigts, mais pour les ordinateurs, cela nest pas si simple.

Ils ne savent faire la distinction quentre 2 niveaux prsence ou absence de tension. Le systme de numrotation dcimal est donc inadapt. On comprendra immdiatement que le seul systme adapt est donc un systme en base 2, appel systme binaire. Ce systme ne comporte donc que 2 chiffres, savoir 0 et 1. Comme, de plus, les premiers ordinateurs et les pics travaillent avec des nombres de 8 chiffres binaires, on a donc appel ces nombres des octets ou bytes en anglais.

Pour nous y retrouver dans la suite de ce petit ouvrage, on adoptera les conventions suivantes : tout nombre dcimal est crit tel quel, ou en utilisant la notation Dxxx ; tout nombre binaire est crit suivant la forme Bxxxxxxxx dans lesquels les x valent?

Quelle est donc sa valeur en dcimal? Et bien, cest trs simple, on applique le mme algorithme que pour le dcimal. Et linverse me direz-vous? Et bien, cest galement trs simple. Il faut juste connatre votre table des exposants de 2.

Cela sapprend trs vite lorsquon sen sert. On procde simplement de la manire suivante il y en a dautres : Quel est le plus grand exposant de 2 contenu dans ?

Notez que si on avait trouv un nombre de moins de 8 chiffres, on aurait complt avec des 0 placs gauche du nombre. Pensez toujours complter les octets de faon obtenir 8 bits, car cest impos par la plupart des assembleurs nous verrons ce que cest dans la suite de ces leons.

Notez que la plus grande valeur pouvant tre reprsente par un octet est donc : B Si vous faites la conversion ou en utilisant la calculette de Windows en mode scientifique , vous obtiendrez Tout nombre suprieur ncessite donc plus dun octet pour tre reprsent.

Il fallait donc trouver une solution plus pratique pour reprsenter les nombres binaires. Cela fait 16 combinaisons. Les 10 chiffres du systme dcimal ne suffisaient donc pas pour coder ces valeurs.

Ce systme de numrotation en base 16 a donc t logiquement appel systme hexadcimal. Notez que ce systme est simplement une reprsentation plus efficace des nombres binaires, et donc que la conversion de lun lautre est instantane. Dans la suite de ces leons, nous noterons un nombre hexadcimal en le faisant prcder de 0x.