FarmaLine ro
itCode Home Page
| Despre noi | Anticariat | Vreau sa public o carte | Login |
InformaticaDreptCriminalisticaTransporturiPh.D.ManagementDictionareEconomie
Utilizator:
Parola:
Inscrie-te Avantaje
Ai pierdut parola?

Programare WEB
 - XHTML
 - HTML4.01
 - IE HTML, DHTML
 - CSS, CSS2
 - JavaScript
 - PHP
 - PHP Pear
 - PHP Classes
 - Java

Baze de date
 - MySQL
   - DBTools
 - PostgreSQL

Microcontrollere
 - 8xC552
   - Hardware
 - Algoritmi
 -
Aplicatii

Citeste cartea

Aplicatii cu microcontrolere de uz general

Conf.univ.dr.ing.Vladimir Melnic,
Dr.ing. Stefan Suceveanu

ISBN-13/EAN: 978-973-96225-4-7, ISBN-10: 973-96225-4-2, » citeste cartea... » 289 pagini. Cartea/articolul are 0 comentarii.

Lucrarea de fata se adreseaza unui cerc larg de cititori interesati de problemele ridicate de implementarea, in viata de zi cu zi, a unor dispozitive, aparate, sisteme care au in compunere elemente automate de coordonare, control, comanda etc. Se presupune ca cititorii sunt familiarizati cu termenii specifici utilizatorilor de microprocesoare, pentru a castiga in concizie unele expresii nefiind explicate.

Cuprins

  • Introducere
  • 1. Familia de microcontrolere 8xC552
    • 1.1. Unitatea centrala si registrele sale
      • a) Acumulatorul
      • b) Registrul B
      • c) Pointerul stivei
      • d) Registrul de stare
      • e) Registrul pointer la memoria de date
    • 1.2. Registrele speciale - SFR
    • 1.3. Setul de instructiuni
      • a) Transferul de date
      • b) Instructiuni aritmetice
      • c) Instructiuni logice
      • d) Controlul programului.
    • 1.4. Porturile de intrare-iesire
    • 1.5. Modulatorul de impulsuri in durata
    • 1.6. Convertorul analog numeric
    • 1.7. Timere/Numaratoare
      • 1.7.1 Modul 0
      • 1.7.2 Modul 1
      • 1.7.3 Modul 2
      • 1.7.4 Modul 3
    • 1.8. Timerul initializare T3 (watchdog)
    • 1.9. Interfata seriala asincrona
      • 1.9.1 Interfata seriala SIO0 in modul 0
      • 1.9.2 Interfata seriala SIO0 in modul 1
      • 1.9.3 Interfata seriala SIO0 in modul 2
      • 1.9.4 Interfata seriala SIO0 in modul 3
    • 1.10. Interfata seriala sincrona I2C
      • 1.10.1 Modul emisie circuit principal
      • 1.10.2 Modul receptie circuit principal
      • 1.10.3 Modul receptie circuit secundar
      • 1.10.4 Modul transmisie circuit secundar
      • 1.10.5 Alte stari
    • 1.11. Sistemul de intreruperi
    • 1.12. Consumul redus de energie
      • 1.12.1 Modul inactiv
      • 1.12.2 Modul oprit
  • 2. Familia de microcontrolere 80C16x
    • 2.1. Organizarea memoriei
      • 2.1.1 Memoria ROM interna
      • 2.1.2 Memoria RAM interna si zona registrelor speciale (SFR)
        • a) Stiva sistem
        • b) Registrele de uz general (GPR)
        • c) Indicatorii pentru Interfata pentru evenimente de la periferice
        • d) Registrele speciale (SFR)
        • e) Memoria externa
    • 2.2. Unitatea centrala
      • 2.2.1 Stiva de instructiuni
        • a) Actualizarea indicatorului context
        • b) Actualizarea indicatorului paginii de date
        • c) Actualizarea explicita a indicatorului stivei
        • d) Controlul intreruperilor
        • e) Initializarea porturilor de intrare-iesire
        • f) Schimbarea configuratiei sistemului
      • 2.2.2 Timpul de executie al instructiunilor
      • 2.2.3 Registrele speciale ale unitatii centrale
        • a) Registrul de configurare a sistemului (SYSCON)
        • b) Registrul de stare a procesorului (PSW)
        • c) Indicatorul de instructiuni (IP) si indicatorul segmentului de program (CSP)
        • d) Indicatorii paginilor de date (DPP0, DPP1, DPP2 si DPP3)
        • e) Indicatorul context (CP)
        • f) Indicatorii stiva sistem (SP), depasire superioara stiva (STKOV) si depasire inferioara stiva (STKUN)
        • g) Registrele pentru inmultire/impartire (MDH, MDL si MDC)
        • h) Registrele constante (ZEROS si ONES)
    • 2.3. Interfata cu magistrala externa (EBC)
      • 2.3.1 Modurile de lucru ale magistralei externe
        • a) Magistrala multiplexata
        • b) Magistrala demultiplexata
        • c) Comutarea intre tipurile de magistrala
        • d) Dimensiunea magistralei externe de date
        • e) Generarea segmentului de adrese
        • f) Generarea semnalelor de selectie
      • 2.3.2 Caracteristici programabile ale magistralei
        • a) Controlul semnalului ALE
        • b) Stari de asteptare
        • c) Programarea intervalului de inalta impedanta
        • d) Intarzierea semnalelor RD si WR
        • e) Controlul semnalului READY
      • 2.3.3 Registrele speciale ale interfetei cu magistrala externa
        • a) Registrele pentru controlul magistralei (BUSCON0...4, ADDRSEL1...4)
        • b) Registrul de control la initializare (RP0H)
      • 2.3.4 Starea inactiva a interfetei cu magistrala externa
      • 2.3.5 Arbitrarea magistralei externe
        • a) Cedarea magistralei
        • b) Preluarea magistralei
      • 2.3.6 Interfata cu magistrala X-BUS
    • 2.4. Sistemul de intreruperi si registrele PEC
      • 2.4.1 Structura sistemului de intreruperi
      • 2.4.2 Functionarea canalelor Controlerului pentru evenimente de la periferice (PEC)
      • 2.4.3 Prioritatile sistemului de intreruperi
      • 2.4.4 Salvarea starii programului pe durata intreruperii
      • 2.4.5 Timpul de raspuns la intrerupere
      • 2.4.6 Intreruperile externe
      • 2.4.7 Exceptii
        • a) Exceptiile software
        • b) Exceptiile hardware
    • 2.5. Porturile de intrare-iesire
      • 2.5.1 Portul P0
        • Functiile alternative ale portului P0
      • 2.5.2 Portul P1
        • Functiile alternative ale portului P1
      • 2.5.3 Portul P2
        • Functiile alternative ale portului P2
      • 2.5.4 Portul P3
        • Functiile alternative ale portului P3
      • 2.5.5 Portul P4
        • Functiile alternative ale portului P4
      • 2.5.6 Portul P5
        • Functiile alternative ale portului P5
      • 2.5.7 Portul P6
        • Functiile alternative ale portului P6
      • 2.5.8 Portul P7
        • Functiile alternative ale portului P7
      • 2.5.9 Portul P8
        • Functiile alternative ale portului P8
    • 2.6. Modulatorul de impulsuri in durata
      • 2.6.1 Moduri de operare
        • a) Modul 0
        • b) Modul 1
        • c) Modul 2
        • d) Modul 3
      • 2.6.2 Registrele speciale ale PWM
        • a) Numaratorul PTx
        • b) Registrul de perioada PPx
        • c) Registrul de durata PWx
        • d) Registrele de control PWMCON0 si PWMCON1
      • 2.6.3 Intreruperile modulului PWM
    • 2.7. Convertorul analog numeric
      • 2.7.1 Moduri de lucru
        • Conversii singulare
        • Conversii multiple
        • Asteptare semnal citire rezultat
        • Inserare canal
      • 2.7.2 Timpii de conversie
      • 2.7.3 Controlul intreruperilor ADC
    • 2.8. Timere/Numaratoare
      • 2.8.1 Blocul de timere GPT1
        • a) Timerul T3
        • Modul timer
        • Modul timer comandat
        • Modul numarator
        • b) Timerele T2 si T4
        • Concatenarea timerelor T2 si T4
        • Reincarcarea timerului T3
        • Capturarea valorii timerului T3
      • 2.8.2 Blocul de timere GPT2
        • a) Timerul T6
        • Modul timer
        • Modul timer comandat
        • Modul numarator
        • b) Timerul T5
        • Concatenarea timerelor T5 si T6
        • Reincarcarea timerului T6
        • Capturarea valorii timerului T5
        • Multiplicarea frecventei
      • 2.8.3 Intreruperile blocurilor de timere GPT1 si GPT2
    • 2.9. Comparatoarele si registrele de captura
      • 2.9.1 Timerele CAPCOM
        • Modul timer
        • Modul numarator
        • Modul reincarcare
      • 2.9.2 Registrele captura si comparare
        • a) Modul captura
        • b) Modurile de comparare
          • Modul de comparare 0
          • Modul de comparare 1
          • Modul de comparare 2
          • Modul de comparare 3
          • Modul de comparare cu registru dublu
      • 2.9.3 Intreruperile modulului CAPCOM
    • 2.10. Timerul de initializare - watchdog
    • 2.11. Interfata seriala asincrona/sincrona
      • 2.11.1 Modul asincron
      • 2.11.2 Modul sincron
      • 2.11.3 Generarea ratei de transmisie
      • 2.11.4 Controlul intreruperilor
    • 2.12. Interfata seriala sincrona de viteza
      • 2.12.1 Operarea full-duplex
      • 2.12.2 Operarea half-duplex
      • 2.12.3 Viteza de transmisie
      • 2.12.4 Detectarea erorilor
      • 2.12.5 Controlul intreruperilor SSC
    • 2.13. Incarcatorul bootstrap
      • 2.13.1 Intrarea in modul BSL
      • 2.13.2 Procedura de lucru BSL
    • 2.14. Consumul redus de energie
      • 2.14.1 Modul inactiv
      • 2.14.2 Modul oprit
      • 2.14.3 Starea pinilor de iesire pe parcursul modurilor economice
    • 2.15. Setul de instructiuni
      • Instructiuni aritmetice
      • Instructiuni logice
      • Comparari si control bucle
      • Instructiuni booleene biti
      • Instructiuni deplasare si rotire
      • Instructiuni normalizare
      • Instructiuni mutare date
      • Instructiuni stiva sistem
      • Instructiuni salt
      • Instructiuni apel subrutine
      • Instructiuni reintoarcere subrutine
      • Instructiuni control sistem
      • Instructiuni diverse
  • 3. Dezvoltarea sistemelor cu microcontrolere
    • 3.1. Software
      • 3.1.1 Compilatorul C
        • Tipuri de date
        • Spatiul de memorie
        • Modelul de memorie
        • Pointeri
        • Bancuri de registre si mascarea registrelor
        • Intreruperi
        • Transmiterea parametrilor
        • Fisiere de configurare
      • 3.1.2 Asamblorul
        • Operanzi si expresii
        • Directive
        • Controlul asamblorului
      • 3.1.3 Editorul de legaturi
      • 3.1.4 Programe utilitare
        • Administratorul de biblioteci
        • Convertorul fisiere obiect-hexazecimal
      • 3.1.5 Depanatoare
      • 3.1.6 Monitoare
    • 3.2. Sisteme de dezvoltare
      • 3.2.1 Microcontrolerul 80C552
      • 3.2.2 Microcontrolerul 80C167
    • 3.3. Afisarea informatiilor
      • 3.3.1 Afisarea pe tub catodic
      • 3.3.2 Afisarea pe display LCD
    • 3.4. Tastatura matriciala
      • 3.4.1 Rutine pentru utilizarea tastaturii pe sistemele cu 80C552
      • 3.4.2 Rutine pentru utilizarea tastaturii si display-ului LCD in sistemele cu 80C167
      • 3.4.3 Functii de citire si editare siruri de caractere
    • 3.5. Extinderea capacitatilor aritmetice
      • 3.5.1 Aritmetica BCD
      • 3.5.2 Cresterea preciziei de reprezentare a numerelor in virgula fixa si virgula flotanta
    • 3.6. Filtre numerice
    • 3.7. Ceas de timp real
      • Registrul de control D
      • Registrul de control E
      • Registrul de control F
    • 3.8. Periferice I2C
      • 3.8.1 Ceas de timp real
        • Descrierea circuitului
        • Iesire de intrerupere INT
        • Oscilatorul
        • Initializarea
        • Protocolul de legatura I2C
      • 3.8.2 Convertoare A/D si D/A
        • Conversia D/A
        • Conversia A/D
        • Oscilatorul
      • 3.8.3 Memorii E2ROM
        • Protectia la scriere
        • Adresarea memoriei
        • Operatia de scriere
        • Scrierea unui octet
        • Scrierea mai multor octeti
        • Scrierea paginata
        • Citirea din memorie
        • Citirea de la adresa curenta a unuia sau mai multi octeti
        • Citirea de la o adresa oarecare a unuia sau mai multi octeti
      • 3.8.4 Extensii iesiri paralele
      • 3.8.5 Emularea unei interfete I2C
    • 3.9. Timere de viteza mare
    • 3.10. Sinteza de frecventa
    • 3.11. Sisteme pentru controlul pozitiei
  • 4. Accesorii pentru sistemele cu microcontrolere
    • 4.1. Surse de alimentare
      • 4.1.1 Surse liniare
      • 4.1.2 Surse in comutatie
    • 4.2. Interfete seriale
      • 4.2.1 Detectarea automata a vitezei de transmisie seriale
      • 4.2.2 Implementarea unei transmisii seriale cu pachete CRC16
      • 4.2.3 Sistem de transmisie cu curenti purtatori
      • 4.2.4 Interfata CAN
        • a) Concepte de baza CAN
        • b) Caracteristici generale
        • c) Tipuri de cadre
        • d) Prelucrarea erorilor
        • e) Limitarea erorilor
        • f) Module CAN din microcontrolere
          • Circuitul 80C592
          • Registrul de control (CR)
          • Registrul de comanda (CMR)
          • Registrul de stare (SR)
          • Registrul de intreruperi (IR)
          • Registrul cod de acceptare (ACR)
          • Registrul masca de acceptare (AMR)
          • Registrul 0 de sincronizare a magistralei (BTR0)
          • Registrul 1 de sincronizare a magistralei (BTR1)
          • Registrul de control a iesirii (OCR)
          • Bufferul de transmisie (DSCR1, DSCR0 si campurile de date)
          • Bufferul de receptie (DSCR1, DSCR0 si campurile de date)
          • Registrele speciale pentru interfatare cu unitatea centrala
          • Conectarea microcontrolerului 8xC592 la magistrala CAN
  • Anexe
  • Bibliografie

» citeste cartea... »

Publicitate




Reclama ta poate sa fie aici!




Pentru a citi documentele din acest site aveti nevoie de Adobe Acrobat Reader care poate fi descarcat de la
Get Acrobat Reader

 

© FarmaLine ro s.r.l.
2001 ÷ 2008


Cartile sunt reproduse si prezentate cu acordul autorilor fiind protejate de legile in vigoare. Cartile trimse de autorii spre publicare sunt prezentate cu ajutorul si permisiunea Editurii AIT Laboratories s.r.l. Orice reproducere integrala sau partiala, in orice forma scrisa sau electronica, fara acordul scris a FarmaLine ro s.r.l. este interzisa. Este permisa reproducerea partiala a informatiilor prezentate numai pentru uz personal sau educational.
Este interzisa reproducerea orcarei informatii prezentate in acest site fara acordul scris din partea FarmaLine ro s.r.l.

© itCode 2001÷2008. · Acest site este detinut, realizat si intretinut de FarmaLine ro s.r.l..
Va rugam sa cititi conditiile de folosire a acestui site.