Rodzaje procesorów PIC
Procesory PIC firmy Microchip ewoluowały i z latami powstało kilka ich rodzin. Różnią się one architekturą procesora i listą instrukcji. Firma produkuje procesory 8-, 16- i 32-bitowe. Przez liczbę bitów należy tu rozumieć długość obliczeniową, nie zajętość instrukcji w pamięci. Ich ogromną zaletą jest powtarzająca się konstrukcja peryferiów i możliwość zaprogramowania tym samym programatorem.
Mikrokontrolery 8-bitowe
Początkowo procesory 8-bitowe dzieliły się na trzy linie: bazową, średnią i rozszerzoną. Potem wprowadzono rozmaite udoskonalenia do każdej z nich i taki prosty podział przestał być adekwatny. Najprostszą ich klasyfikacją, która do dziś się sprawdza, jest przyporządkowanie ze względu na ilość bitów instrukcji. Urządzenia są zasilane zwykle napięciem 2÷5V. Gdy w nazwie pojawia się zamiast "F" symbol "LF", oznacza to przeznaczenie do pracy z niższymi napięciami. Należy się upewniać w nocie katalogowej, co to konkretnie znaczy w danej linii urządzeń.
długość instrukcji | pierwotna nazwa linii | stosowane oznakowania |
12 bitów | baseline | PIC10F, PIC12F, PIC16F |
14 bitów | midrange | PIC10F, PIC12F, PIC16F |
16 bitów | extended | PIC18F, PIC18FJ, PIC18FK |
O tym, do której architektury należy mikrokontroler i jakie ma instrukcje, można się dowiedzieć z jego noty katalogowej (z ang. datasheet). Wszystkie noty są opublikowane na stronie producenta http://microchip.com.
Poniżej można pobrać przygotowane przeze mnie w języku polskim listy instrukcji kilku rodzin mikrokontrolerów:
Lista instrukcji architektury midrange PIC16F: PIC16F
Lista instrukcji architektury extended PIC18FK: PIC18FK
Mikrokontrolery 16-bitowe
Wszystkie maszyny tej linii liczą na 16 bitach (wyjątkiem są operacje mnożenia (wynik 32-bitowy) i dzielenia (operandy 32-bitowe). Instrukcje są 24-bitowe.
rodzaj architektury | charakterystyczne cechy |
PIC24 | wszystkie zalety 16 bitów, ale bez wsparcia DSP; zasilanie 2÷5,5V |
dsPIC30 | instrukcje przydatne do obróbki sygnałów (DSP), zasilanie 5V (4,5÷5,5V) |
dsPIC33 | instrukcje przydatne do obróbki sygnałów (DSP); zasilanie początkowo tylko 3,3V (3÷3,6V), potem wprowadzono też jednostki z możliwością pracy na 5V |
Mikrokontrolery 32-bitowe
Rdzeń mikrokontrolerów 32-bitowych Microchip oparł na licencji firmy MIPS (nie mylić z jednostką prędkości procesorów). Ale i tutaj nastąpił rozwój, dzięki któremu możemy się posłużyć rdzeniami o różnej wydajności i zróżnicowaniu architektury obliczeniowej. Wszystkie są zasilane typowym napięciem 3,3V (zwykle z zakresu 2-3,6V), liczą na 32 bitach i przechowują instrukcje w 32-bitowej pamięci.
rodzaj architektury | charakterystyczne cechy | zastosowane rdzenie |
PIC32MX | ogólne przeznaczenie | M4K |
PIC32MZ | mocniejszy rdzeń, w stos. do MX | microAptiv |
PIC32MZ EF | dodano jednostkę obliczeń zmiennoprzecinkowych | M-class |
PIC32MZ DA | przeznaczone do tworzenia interfejsów graficznych | microAptiv |
PIC32MM | bardzo małe zużycie prądu | microAptiv |
PIC32MK | przeznaczone do przetwarzania sygnałów | microAptiv |