Programming the Finite State Machine

  • MarqueElektor Publishing

Description

Programmation de la machine à états finis avec des PIC 8 bits en Assembly et C

Andrew Pratt fournit une introduction détaillée à la programmation des microcontrôleurs PIC, ainsi qu'un aperçu complet de l'approche de programmation Finite State Machine (FSM). La majeure partie du livre utilise la programmation assembleur, mais ne vous laissez pas décourager. Le FSM donne une structure à un programme, le rendant facile à planifier, écrire et modifier. Les deux derniers chapitres présentent la programmation en C, vous permettant ainsi de faire une comparaison directe entre les deux techniques. Le livre fait référence aux parties pertinentes de la fiche technique de Microchip, car s'y familiariser est le meilleur moyen de découvrir des informations détaillées.

Ce livre s'adresse aux utilisateurs de Microsoft Windows et Linux. Pour réduire vos coûts au minimum et simplifier la chaîne d'outils, des applications spécifiques sont fournies en téléchargement gratuit pour vous permettre d'utiliser un câble série FTDI en tant que programmeur. L'assembleur utilisé est le "gpasm" open source. Toute la programmation peut être effectuée dans un éditeur de texte. Il existe des instructions détaillées sur la façon d'effectuer les installations nécessaires sur Windows, Linux Debian et leurs dérivés tels que Ubuntu et Fedora. Pour la programmation en C, le compilateur XC8 de Microchip est utilisé depuis la ligne de commande. En plus des applications de programmation, deux applications de lecture et d'écriture série peuvent être utilisées pour communiquer avec les PIC à partir d'un ordinateur.

Un projet de voltmètre comprenant des instructions pratiques sur la construction d'un circuit imprimé à partir de zéro est inclus. Toute la théorie est couverte au préalable, y compris comment faire de l'arithmétique entière en assembleur.

Deux PIC sont couverts : le PIC12F1822 et le PIC16F1823. Les deux peuvent fonctionner à 32 MHz avec un oscillateur interne. Vous n'avez pas besoin d'acheter une carte de développement et un programmeur fabriqués en usine. Avec des pièces relativement peu coûteuses, notamment un câble série, un microcontrôleur, quelques résistances et des LED, vous pouvez commencer à explorer la programmation embarquée.

Gauche


Fiche produit

Programmation de la machine à états finis avec des PIC 8 bits en Assembly et C Andrew Pratt fournit une... Lire la suite

€ 32,95 TVA incluse
Membres € 29,66

      Détails

      SKU : 19327
      EAN : 9781907920929
      ISBN : 978-1-907920-92-9
      Auteur : Andrew Pratt
      Langue : English
      Pages : 188
      Format : 17 x 23,5 cm (Livre de poche)

      Description

      Programmation de la machine à états finis avec des PIC 8 bits en Assembly et C

      Andrew Pratt fournit une introduction détaillée à la programmation des microcontrôleurs PIC, ainsi qu'un aperçu complet de l'approche de programmation Finite State Machine (FSM). La majeure partie du livre utilise la programmation assembleur, mais ne vous laissez pas décourager. Le FSM donne une structure à un programme, le rendant facile à planifier, écrire et modifier. Les deux derniers chapitres présentent la programmation en C, vous permettant ainsi de faire une comparaison directe entre les deux techniques. Le livre fait référence aux parties pertinentes de la fiche technique de Microchip, car s'y familiariser est le meilleur moyen de découvrir des informations détaillées.

      Ce livre s'adresse aux utilisateurs de Microsoft Windows et Linux. Pour réduire vos coûts au minimum et simplifier la chaîne d'outils, des applications spécifiques sont fournies en téléchargement gratuit pour vous permettre d'utiliser un câble série FTDI en tant que programmeur. L'assembleur utilisé est le "gpasm" open source. Toute la programmation peut être effectuée dans un éditeur de texte. Il existe des instructions détaillées sur la façon d'effectuer les installations nécessaires sur Windows, Linux Debian et leurs dérivés tels que Ubuntu et Fedora. Pour la programmation en C, le compilateur XC8 de Microchip est utilisé depuis la ligne de commande. En plus des applications de programmation, deux applications de lecture et d'écriture série peuvent être utilisées pour communiquer avec les PIC à partir d'un ordinateur.

      Un projet de voltmètre comprenant des instructions pratiques sur la construction d'un circuit imprimé à partir de zéro est inclus. Toute la théorie est couverte au préalable, y compris comment faire de l'arithmétique entière en assembleur.

      Deux PIC sont couverts : le PIC12F1822 et le PIC16F1823. Les deux peuvent fonctionner à 32 MHz avec un oscillateur interne. Vous n'avez pas besoin d'acheter une carte de développement et un programmeur fabriqués en usine. Avec des pièces relativement peu coûteuses, notamment un câble série, un microcontrôleur, quelques résistances et des LED, vous pouvez commencer à explorer la programmation embarquée.

      Gauche


      Customer Reviews

      Based on 2 reviews
      50%
      (1)
      50%
      (1)
      0%
      (0)
      0%
      (0)
      0%
      (0)
      R
      Ronald B.
      Een leuk boek om door te werken

      Het boek Programming the finite state machines is een leuk boek om door te werken en geeft een uitstekende uitleg.
      In het boek worden de Microchips PIC 12F1822 en 16F1823 gebruikt waar ik even naar moest zoeken (bij elektor kon ik ze niet vinden).
      Uiteindelijk heb ik ze bij de firma : www.voti.nl gevonden (heeft een wat oudere website) tevens wordt in het boek naar een kabel verwezen waarvan elektor de 3v3 uitvoering heeft maar je hebt de 5v uitvoering nodig (is enkel in het buitenland te krijgen)
      Daarom heb ik bij voti de Wisp648 besteld en de XWisp software gedownload waarmee je vele PIC`s kan programmeren en dit werkte uitstekend.
      Het enige nadeel was dat ik zelf even een serial_writer.c en serial_reader.c programma moest schrijven voor de RasPi om diverse hoofdstukken door te werken (uitgelezen via cp210x met extra 5v pin en/of serial port op RasPi. Let op benodigde spanning deling : Pic(tx5v)--1k--RasPi(rx3v3)--2.2k---gnd ).
      Helaas kon ik deze programmatjes niet in deze review er bij plakken (was geen knop voor).

      De volgende kleine foutjes en/of verbeteringen voor de uniformiteit kwam ik tegen in het boek :
      blz 45 GOTO M1_S2 : The jump .... if W = 1 moet GOTO M1_S2 : The jump .... if W = 2 zijn
      blz 49 verwijder #INCLUDE wordt pas vanaf hoofdstuk 3 gebruikt en voegt niets toe in het programma prog_02_03.asm
      blz 154 TRISAbits.TRISA2 vervangen door TRISA2 en PORTAbits.RA2 vervangen door RA2 de compiler geeft hier geen fout maar staat niet in documentatie compiler
      Blz 160 verwijder pulse_counter_slow en pulse_counter_fast geeft geen fout maar worden niet gebruikt in het programma
      Blz 163 vervang else if (tick_couter < 122*12) door else if ((tick_counter >=122*8) && (tick_couter < 122*12)) progr_09_04
      blz 164 INTCONbits.TMR0IF = 0 vervang door TMR0IF = 0 en TRISAbits.TRISA4 = 0 door TRISA4 = 0 beide werken maar het voorloop gedeelte staat niet in documentatie compiler en wordt eigenlijk niet in boek gebruikt
      blz 167 Oplossing is natuurlijk dat bij de initalisatie van het programma LATA4 = 0 is bij anode display en moet 1 zijn om het streepje in het midden van de 8 weg te halen
      blz 170 count++ en read = counter%s worden niet gebruikt prog_09_08 dus kunnen ook gewoon verwijderd worden.

      J
      Jonathan
      FSM

      The data sheet for the 12F1822 chip runs to over 400 pages. These PDFs are only really useful for someone who already knows quite a bit about how to handle and program these devices. If you want to learn you need a guide - and in my experience preferably more than one guide. I think this book is an example of a great guide. Reading through, learning by following the code and trying out the programs has really helped me. I thoroughly recommend Andrew Pratt`s interesting and useful book.

      Connexion

      Mot de passe oublié ?

      Vous n'avez pas encore de compte ?
      Créer un compte