Közepes teljesítményű PIC mikrovezérlők
Felhasználói Kézikönyv
Frissítési napló
Utolsó frissítés: 2010.01.20.
1. Bevezető
ˇ 1.1. Miről is lesz szó?
ˇ 1.2. Memóriaváltozatok
ˇ 1.3. Tápfeszültségtartományok
ˇ 1.4. Hőmérséklettartományok
ˇ 1.5. Frekvenciatartományok
ˇ 1.6. Tokozási változatok
2. Architektúra
ˇ 2.1. Általános jellemzők
ˇ 2.2. Utasításvégrehajtás
ˇ 2.1.1. Általános blokkvázlat
ˇ 2.3. I/O csatlakozók azonosítása
3. Oszcillátorok
ˇ 3.1. Oszcillátor típusok
ˇ 3.2. Kristály oszcillátor, kerámia rezonátor
ˇ 3.2.1. Oszcillátor indulási folyamat
ˇ 3.2.2. Alkatrészválasztás
ˇ 3.2.3. PLL áramkörös frekvencianégyszerező
ˇ 3.3. Külső oszcillátor
ˇ 3.4. Oszcillátor külső RC elemekkel
ˇ 3.4.1. Oszcillátor egyetlen külső ellenállással
ˇ 3.5. Belső RC oszcillátor
ˇ 3.6. Az oszcillátor működése SLEEP állapotban
ˇ 3.5.1. 4MHz-es belső RC oszcillátor
ˇ 3.5.2. 4MHz / 37kHz-es belső RC oszcillátor
ˇ 3.5.3. 31,25kHz ..8MHz-es belső RC oszcillátor
ˇ 3.5.4. Órajel kimenet
ˇ 3.7. A Reset folyamat hatása
4. Reset
ˇ 4.1. Általános jellemzők
ˇ 4.2. Reset logika
ˇ 4.3. Bekapcsolási Reset (POR)
ˇ 4.4. Indulás késleltetők (PWRT, OST)
ˇ 4.3.1. Külső POR áramkör
ˇ 4.5. Indulási folyamat
ˇ 4.6. Reset feszültségingadozás hatására (BOR)
ˇ 4.7. Paritáshiba Reset (PER)
ˇ 4.6.1. Programozható BOR áramkör
ˇ 4.6.2. Külső BOR áramkörök
ˇ 4.8. Regiszterállapotok Reset után
5. WDT és SLEEP mód
ˇ 5.1. WDT (Watchdog Timer)
ˇ 5.2. SLEEP üzemmód
ˇ 5.2.1. Ébredés megszakításra
ˇ 5.2.2. Kisfogyasztású ébresztő (ULPW) modul
6. Konfigurációs biztosítékok
ˇ 6.1. Általános jellemzők
ˇ 6.1.1. Konfigurációs szó
ˇ 6.1.2. ROM alapú mikrovezérlők
7. Megszakítások
ˇ 7.1. Általános jellemzők
ˇ 7.1.1. Megszakítás késleltetés
ˇ 7.1.2. Külső megszakítás
ˇ 7.1.3. Szoftveres megszakításˇ 7.2. INTCON regiszter
ˇ 7.3. PIE és PIR regiszterek
ˇ 7.4. Megszakítás logika
ˇ 7.5. Regiszter-érték mentés
ˇ 7.6. Megszakítás programozás
8. CPU és ALU
ˇ 8.1. CPU
ˇ 8.2. Utasításformátum
ˇ 8.3. Az utasításvégrehajtás időzítése
ˇ 8.4. ALU
ˇ 8.5. STATUS regiszter
ˇ 8.6. OPTION regiszter
ˇ 8.7. PCON regiszter
9. Utasításkészlet
ˇ 9.1. Általános jellemzők
ˇ 9.2. Összefoglaló táblázat
ˇ 9.3. Utasítások részletezése
ˇ 9.3.1. ADDLW ˇ 9.3.2. ADDWF ˇ 9.3.3. ANDLW ˇ 9.3.4. ANDWF ˇ 9.3.5. BCF ˇ 9.3.6. BSF ˇ 9.3.7. BTFSC ˇ 9.3.8. BTFSS ˇ 9.3.9. CALL ˇ 9.3.10. CLRF ˇ 9.3.11. CLRW ˇ 9.3.12. CLRWDT ˇ 9.3.13. COMF ˇ 9.3.14. DECF ˇ 9.3.15. DECFSZ ˇ 9.3.16. GOTO ˇ 9.3.17. INCF ˇ 9.3.18. INCFSZ ˇ 9.3.19. IORLW ˇ 9.3.20. IORWF ˇ 9.3.21. MOVLW ˇ 9.3.22. MOVF ˇ 9.3.23. MOVWF ˇ 9.3.24. NOP ˇ 9.3.25. RETFIE ˇ 9.3.26. RETLW ˇ 9.3.27. RETURN ˇ 9.3.28. RLF ˇ 9.3.29. RRF ˇ 9.3.30. SLEEP ˇ 9.3.31. SUBLW ˇ 9.3.32. SUBWF ˇ 9.3.33. SWAPF ˇ 9.3.34. XORLW ˇ 9.3.35. XORWF
10. Memóriafelosztás
ˇ 10.1. Programmemória
ˇ 10.2. Adatmemória
ˇ 10.1.1. Programszámláló (PC) és verem
ˇ 10.1.2. Programmemória lapozás
ˇ 10.1.3. Programmemória olvasás és írás
ˇ 10.1.4. Kódvédelem
ˇ 10.1.5. Azonosító mező
ˇ 10.1.6. Típusazonosító
ˇ 10.1.7. Paritásellenőrzés
ˇ 10.2.1. Adatmemória lapozás
ˇ 10.2.2. Regisztertérkép
ˇ 10.2.3. Közvetett címzés
11. Programozás
ˇ 11.1. Programfejlesztésˇ 11.2. A tokok felprogramozása
ˇ 11.3. Szabványos programfájl-formátumok
ˇ 11.2.1. EPROM mikrovezérlők programozása
ˇ 11.2.2. FLASH mikrovezérlők programozása
ˇ 11.2.3. Alacsony feszültségű programozás
ˇ 11.2.4. Programozás áramköri környezetben (ICSP)
ˇ 11.2.5. Programletöltő alkalmazásaˇ 11.4. Assembly programozás
ˇ 11.5. MPASM assembler
ˇ 11.4.1. Értékadás
ˇ 11.4.2. Adatmozgatás
ˇ 11.4.3. Konvertálás
ˇ 11.4.4. Számtani műveletek
ˇ 11.4.5. Logikai műveletek
ˇ 11.4.6. Maszkolás
ˇ 11.4.7. Bitműveletek
ˇ 11.4.8. Eltolás, forgatás
ˇ 11.4.9. Összehasonlítás
ˇ 11.4.10. Feltétel nélküli elágazás
ˇ 11.4.11. Feltételes elágazás
ˇ 11.4.12. Szubrutinhívás
ˇ 11.4.13. Ciklusok
ˇ 11.4.14. Megszakítások
ˇ 11.4.15. Késleltetések
ˇ 11.4.16. Készenléti üzemmód
ˇ 11.4.17. WDT (Watchdog Timer)
ˇ 11.4.18. 8 bit bináris/2 jegyű BCD átalakítás
ˇ 11.4.19. 8 bit bináris/3 jegyű BCD átalakítás
ˇ 11.4.20. 16 bit bináris/5 jegyű BCD átalakítás
ˇ 11.5.1. Telepítés
ˇ 11.5.2. Bemeneti fájlok
ˇ 11.5.3. Kimeneti fájlok
ˇ 11.5.4. DOS parancssor használata
ˇ 11.5.5. DOS szöveges menü használata
ˇ 11.5.6. Windows ablak használata
ˇ 11.5.7. Művelet- és adatformátumok
ˇ 11.5.8. Programformátum
ˇ 11.5.9. Hordozható programkód készítése
ˇ 11.5.10. Fordítási üzenetek
ˇ 11.5.11. Makró nyelv
ˇ 11.5.12. Beépített makrók
ˇ 11.5.13. Fordításvezérlő utasítások (direktívák)
ˇ 11.5.14. A fordításvezérlő utasítások részletes bemutatása
ˇ 11.6. MPLINK összefűző program
ˇ 11.7. MPLAB integrált fejlesztői környezet
ˇ 11.6.1. Bemeneti fájlok
ˇ 11.6.2. Kimeneti fájlok
ˇ 11.6.3. DOS parancssor használata
ˇ 11.6.4. Összefűzés vezérlő fájlok
ˇ 11.6.5. Összefűzési folyamat
ˇ 11.6.6. MPLIB könyvtár program
ˇ 11.6.7. Hibaüzenetek
ˇ 11.8. PICSTART Plus programozó készülék
ˇ 11.9. ICD2 nyomkövető és programozó
ˇ 11.10. PM3 programozó készülék
ˇ 11.11. Assemblerek
ˇ 11.12. C fordítók
ˇ 11.13. BASIC fordítók
ˇ 11.14. PASCAL fordítók
ˇ 11.15. Integrált fejlesztői környezetek
ˇ 11.16. Nyomkövetők
ˇ 11.17. Emulátorok
ˇ 11.18. Fejlesztői programozó készülékek
ˇ 11.19. Gyártói programozó készülékek
12. Adat EEPROM
ˇ 12.1. Általános jellemzők
ˇ 12.2. EEPROM kezelő regiszterek
ˇ 12.3. EEPROM olvasás
ˇ 12.4. EEPROM írás
13. I/O portok
ˇ 13.1. Általános jellemzők
ˇ 13.2. Kétirányú digitális I/O áramkör (1. változat)
ˇ 13.3. Kétirányú digitális I/O áramkör (2. változat)
ˇ 13.4. Kétirányú digitális I/O áramkör (3. változat)
ˇ 13.5. Nyitott Drain-ű kimenet
ˇ 13.6. Programozható felhúzó ellenállás
ˇ 13.7. Bemenetváltozásra generálódó megszakítás
ˇ 13.8. Analóg bemenetek
ˇ 13.9. Analóg kimenetek
ˇ 13.10. Perifériák digitális kimenetei
ˇ 13.11. LCD vezérlő kimenetek
ˇ 13.12. Kisfogyasztású ébresztő (ULPW) bemenet
ˇ 13.13. Elektromos jellemzők
14. Párhuzamos slave port
ˇ 14.1. Általános jellemzők
ˇ 14.2. Vezérlő regiszterek
ˇ 14.3. Működés
ˇ 14.4. Kezelés
ˇ 14.5. Illesztés mikroprocesszorokhoz, buszrendszerekhez
15. Időzítők, számlálók
ˇ 15.1. Általános jellemzők
ˇ 15.2. Timer 0
ˇ 15.3. Timer 1
ˇ 15.2.1. Vezérlő regiszterek
ˇ 15.2.2. Működési idődiagramok
ˇ 15.2.3. Megszakításkérés
ˇ 15.2.4. Működtetés külső léptetőjellel
ˇ 15.2.5. Az előosztó beállítása
ˇ 15.3.1. Vezérlő regiszterek
ˇ 15.3.2. Külső léptetés
ˇ 15.3.3. Olvasás, írás
ˇ 15.3.4. Oszcillátor áramkörˇ 15.4. Timer 2
ˇ 15.4.1. Vezérlő regiszterek
16. CCP modul
ˇ 16.1. Általános jellemzők
ˇ 16.1.1. Vezérlő regiszterek
ˇ 16.2. Capture üzemmód
ˇ 16.3. Compare üzemmód
ˇ 16.2.1. Válaszidő mérése
ˇ 16.2.2. Kiolvasási sorozat
ˇ 16.2.3. Két esemény között eltelt idő mérése
ˇ 16.2.4. A mérési intervallum kibővítése
ˇ 16.3.1. Belső esemény indítása
ˇ 16.4. PWM üzemmód
ˇ 16.5. ECCP modul
ˇ 16.4.1. Négyszögjelek előállítása
ˇ 16.4.2. Analóg jelek előállítása
ˇ 16.4.3. Motorvezérlés
17. Szinkron soros port
18. USART
19. Feszültség referencia
20. Komparátorok
21. A/D átalakítók
22. D/A átalakítók
23. LCD vezérlés
24. Telep kimerülés előjelző modul
25. Műveleti erősítő modul
26. Kapcsolóüzemű vezérlő modul
27. USB modul
28. LIN busz modul
29. Kisfogyasztású ébresztő modul
ˇ 29.1. Kisfogyasztású ébresztő (ULPW) modul
ˇ 29.2. Időzítő
ˇ 29.3. Ébresztő időzítő
Tudomány és Technika (test@t-es-t.hu)