Autori: Flaviu Nistor, Tudor Orlandea
Editura Universitatii „Lucian Blaga” – Sibiu
An aparitie: 2012
Ce prezinta lucrarea?
Aceasta lucrare se doreste a fi un suport pentru disciplina „Sisteme Incorporate” si prezinta o abordare practica asupra aplicatiilor cu microcontrolere. Pentru a putea parcurge cu usurinta acest material, cititorul are nevoie de cunostinte de baza in electronica si notiuni introductive de programare. Materialul cuprinde pasii necesari pentru a porni la drum in acest domeniu, oferind o perspectiva asupra celor doua componente majore: electronica si software.
Pentru ilustrarea acestor concepte prin proiecte practice s-a ales folosirea unei placi de dezvoltare relativ usor de gasit pe piata si anume placa Low Pin Count Demo Board, produsa de firma Microchip. Aceasta are la baza un microcontroler pe 8 biti numit PIC16F690.
Structura lucrarii
CAP 1. Introducere
1.1. Introducere
1.2. Mediul de dezvoltare MPLAB IDE
1.2.1. Selectarea dispozitivului
1.2.2. Crearea proiectului
1.2.3. Setarea limbajului de programare (alegerea compilatorului folosit pentru proiect)
1.2.4. Denumirea proiectului
1.2.5. Adaugarea fisierelor in proiect
1.2.6. Setarile microcontrolerului
1.3. Descriere generala – Low Pin Count Demo Board
1.4. Schema electrica – Low Pin Count Demo Board
1.5. Layout – Low Pin Count Demo Board
1.6. Lista de materiale – Low Pin Count Demo Board
1.7. Probleme propuse
CAP 2. Embedded C
2.1. Introducere
2.2. Sintaxa limbajului C
2.2.1. Comentarii
2.2.2. Directive de pre-procesare
2.2.3. Variabile
2.2.4. Functii
2.2.5. Operatori
2.2.6. Instructiuni de control
2.3. Programare embedded
2.3.1. Bucla infinita
2.3.2. Intreruperile
2.3.3. Operatii pe biti
2.4. Aplicatie propusa
2.5. Probleme propuse
CAP 3. Prezentare uC
3.1. Introducere
3.2. Caracteristici principale – PIC16F690
3.3. Diagrama pinilor si descrierea acestora
3.4. Arhitectura microcontrolerului PIC16F690
3.5. Harta memorie
3.6. Probleme propuse
CAP 4. Pinul de iesire (Output pin)
4.1. Introducere
4.2. Pinul de iesire
4.3. Limitari electrice
4.4. Probleme propuse
4.5. Aplicatie propusa
4.6. Model Software
4.7. Problema propusa
CAP 5. Pinul de intrare (Input pin)
5.1. Introducere
5.2. Pinul de intrare
5.3. Pull-up/Pull-down
5.4. Switch Debounce
5.5. Probleme propuse
5.6. Aplicatie propusa
5.7. Model software
5.8. Problema propusa
CAP 6. Timer 1
6.1. Introducere
6.2. Descriere Timer 1
6.3. Aplicatie propusa
6.4. Configurarea timer-ului
6.5. Model software
6.6. Problema propusa
CAP 7. Timer 2
7.1. Descriere Timer 2
7.2. Aplicatii propuse
7.3. Configurarea timer-ului
7.4. Model software
7.5. Problema propusa
CAP 8. Servomotor
8.1. Introducere
8.2. Comanda unui servomotor
8.3. Aplicatie propusa
8.4. Model software
8.5. Problema propusa
CAP 9. Convertor Analog Numeric
9.1. Introducere
9.2. Descriere ADC pe 10 biti
9.3. Aplicatie propusa
9.4. Configurarea ADC
9.5. Model software
CAP 10. UART
10.1. Introducere
10.2. Descriere modul UART
10.2.1. Blocul de transmisie
10.2.2. Blocul de receptie
10.2.3. Setarea ceasului (rata de transfer)
10.2.4. Registri de configurare ai modulului UART
10.3. Aplicatie propusa
10.4. Configurarea modulului UART
10.5. Model software