Atuty mikrokontrolerów z rodziny PIC18F

Mikrokontrolery z serii PIC16 istnieją od wielu lat. Chociaż są to doskonałe mikrokontrolery ogólnego zastosowania, mają pewne ograniczenia.
Na przykład, pojemność programu i pamięci danych jest ograniczona, stos jest mały, a struktura przerwań jest prymitywna, wszystkie źródła przerwań dzielą ten sam wektor przerwań.
Mikrokontrolery z serii PIC16 również nie zapewniają bezpośredniego wsparcia zaawansowanych interfejsów peryferyjnych, takich jak USB, magistrala CAN itp., a interfejs z takimi urządzeniami nie jest łatwy.
Zestaw instrukcji dla tych mikrokontrolerów jest również ograniczony.
Na przykład nie ma instrukcji mnożenia ani dzielenia, a rozgałęzienie jest raczej proste, ponieważ jest kombinacją instrukcji skip i goto.
Microchip Inc. opracował serię mikrokontrolerów PIC18 do użytku w aplikacjach o wysokiej liczbie pinów, wysokiej gęstości i złożonych.
Mikrokontrolery PIC18F oferują ekonomiczne rozwiązania do ogólnych zastosowań napisanych w języku C, które wykorzystują system operacyjny czasu rzeczywistego (RTOS) i wymagają złożonego stosu protokołów komunikacyjnych, takich jak TCP/IP, CAN, USB lub ZigBee.
Urządzenia PIC18F zapewniają pamięć programu flash w rozmiarach od 8 do 128KB oraz pamięć danych od 256 do 4Kbajtów, pracując w zakresie od 2,0 do 5,0V, przy prędkości od DC do 40MHz.
Podstawowe cechy mikrokontrolerów serii PIC18F to:
^ 77 instrukcji
^ Kompatybilny z kodem źródłowym PIC16
^ Programowanie adresowania pamięci do 2MB
^ Pamięć danych adresowania do 4Kbajtów
^ Działanie w zakresie DC do 40MHz
^ Mnożnik sprzętowy 8 × 8
^ Poziomy priorytetów przerwań
^ Instrukcje 16-bitowe, ścieżka danych 8-bitowa
^ Do dwóch 8-bitowych timerów/liczników
^ Do trzech 16-bitowych timerów/liczników
^ Do czterech zewnętrznych przerwań
^ Możliwość upływu/źródła wysokiego prądu (25mA)
^ Do pięciu modułów przechwytujących/porównujących/PWM
^ Główny synchroniczny moduł portu szeregowego (tryby SPI i I2C)
^ Do dwóch modułów USART
^ Port równoległy slave (PSP)
^ Szybki 10-bitowy przetwornik analogowo-cyfrowy
^ Programowalny moduł detekcji niskiego napięcia (LVD)
^ Resetowanie po włączeniu (POR – Power-on reset), timer włączania (PWRT – power-up timer) i timer uruchamiania oscylatora (OST – oscillator start-up timer)
^ Timer Watchdog (WDT) z wbudowanym oscylatorem RC
^ Programowanie w obwodzie
Ponadto niektóre mikrokontrolery z rodziny PIC18F oferują następujące funkcje specjalne cechy:

^ Bezpośredni interfejs magistrali CAN 2.0
^ Bezpośredni interfejs magistrali USB 2.0
^ Bezpośredni interfejs sterowania wyświetlacza LCD
^ Interfejs TCP/IP
^ Interfejs ZigBee
^ Interfejs bezpośredniego sterowania silnikiem
Większość urządzeń z rodziny PIC18F jest ze sobą kompatybilnych źródłowo.
Tabela 1_1
Tabela 1 przedstawia charakterystykę niektórych popularnych urządzeń w tej rodzinie.
Ten rozdział zawiera szczegółowe studium mikrokontrolerów PIC18FXX2.
Architektura większości innych mikrokontrolerów z rodziny PIC18F jest podobna.
Czytelnik może być zaznajomiony z programowaniem i zastosowaniami serii PIC16F.
Zanim przejdziemy do szczegółów serii PIC18F, warto porównać funkcje serii PIC18F z funkcjami serii PIC16F.
Poniżej znajdują się podobieństwa między PIC16F i PIC18F:
Podobne obudowy i wyprowadzenia pinów
Podobne nazwy i funkcje rejestru funkcji specjalnych (SFR – special function register)
^ Podobne urządzenia peryferyjne
^ Podzbiór zestawu instrukcji PIC18F
^ Podobne narzędzia programistyczne
W serii PIC18F nowe są:
^ Liczba instrukcji podwojona
^ 16-bitowe słowo instrukcji
^ Sprzętowy mnożnik 8 × 8
^ Więcej zewnętrznych przerwań
^ Przerwania oparte na priorytetach
^ Ulepszony rejestr statusu
^ Zwiększony rozmiar pamięci programu i danych
^ Większy stos
^ Generator zegara z pętlą fazową (PLL)
^ Ulepszona architektura portów wejściowych i wyjściowych
^ Zestaw rejestrów konfiguracji
^ Wyższa prędkość działania
^ Działanie przy niższym poborze energii
Autor: Samuel Kerem

Komentarze z Facebooka

Komentarze obecnie - OFF.