An Introduction to the Positron8 and Positron16 BASIC Compilers
The Positron PIC BASIC Compilers are always being maintained and updated, and have been used by both enthusiasts and professionals alike for many years. Both compilers produce extremely efficient assembler code, meaning complex projects can be performed on small, inexpensive, devices, as well as the larger devices. The compilers are very stable and offer a simple, yet efficient way to write code that you never believed you could write before.
The compilers are very easy to use and have powerful features, such as Strings, 32-bit and 64-bit Floating point variables, signed and unsigned integer variables, from a single bit, 8-bits, 16-bits, 24-bits and 32-bits. Full procedure support, and built in commands to do simple things like flash an LED, to more complex SPI, or I2C, or RS232 interfacing, Displaying on both graphic and alphanumeric LCDs, etc... The list goes on..... It also produces code that is extremely fast, making use of even the smallest and least expensive of the PIC microcontrollers.
The compilers also have a dedicated user forum setup by the good people who use them: ProtonCompiler.com
A very simple example of flashing an LED is shown below:
' Flash an LED connected to pin 0 of PORTB twice a second
'
Device = 18F25K22 ' Choose the device to compile for
Declare Xtal = 64 ' Inform the compiler of the speed of the microcontroller
Symbol LED = PORTB.0 ' Indicate that the LED is attached to pin 0 of PORTB
Do ' Create a loop
High LED ' Illuminate the LED
DelayMs 500 ' Wait for 500 milliseconds (half a second)
Low LED ' Turn off the LED
DelayMs 500 ' Wait for 500 milliseconds (half a second)
Loop ' Do it forever
It doesn't get much simpler than that does it? No libraries, or shifts for Port and Pin access etc...
Here's a small program to read a DS1307 Real Time Clock (RTC) chip, using the Positron16 compiler on a 24HJ128GP502 device:
Device = 24HJ128GP502 ' Tell the compiler which device to compile for
Declare Xtal = 79.23 ' Tell the compiler the frequency of the device
'
' Setup USART1 for use with the HRSout1 command
'
Declare Hserial_Baud = 38400
Declare HRSOut1_Pin = PORTB.7 ' Tell the compiler which pin is being used for TX with USART1
$define DS1307_SCL_Pin PORTB.0 ' The DS1307's SCL pin is connected to this pin
$define DS1307_SDA_Pin PORTB.1 ' The DS1307's SDA pin is connected to this pin
Include "DS1307.inc" ' Load the DS1307 library into the program
'----------------------------------------------------------------------------
Main:
PLL_Setup(43, 2, 2, $0300) ' Configure the internal Oscillator to operate the device at 79.23MHz
PPS_Output(cOut_Pin_RP7, cOut_Fn_U1TX) ' Make Pin RB7 U1TX
DS1307_WriteDate(2, 10, 11, 12) ' Write an initial date
DS1307_WriteTime(10, 11, 12) ' Write an initial time
DS1307_ReadDate() ' Read the date from the DS1307
HRSOut "Date = ", DS1307_Get_DayName(RTC_DayOfWeek), " ",_ ' \
Dec RTC_Day, " ",_ ' | Serially transmit the date as ASCII
DS1307_Get_MonthName(RTC_Month),_ ' |
" 20", Dec RTC_Year, 13 ' /
Do ' Create a loop
DS1307_ReadTime() ' Read the time from the DS1307
HRSOut "Time = ", Dec RTC_Hour, ":",_ ' \
Dec RTC_Minute, ":",_ ' | Serially transmit the time as ASCII
Dec RTC_Second, 13 ' /
DelayMS 1000 ' Create a delay of 1 second
Loop ' Do it forever
'----------------------------------------------------------------------------
' Configure the device's fuses for internal 7.37MHz oscillator with PLL
' The device's OSC pins are setup as general purpose I/O
'
Config FBS = BWRP_WRPROTECT_OFF
Config FSS = SWRP_WRPROTECT_OFF
Config FGS = GWRP_OFF
Config FOSCSEL = FNOSC_FRCPLL, IESO_OFF
Config FOSC = POSCMD_NONE, OSCIOFNC_ON, IOL1WAY_OFF, FCKSM_CSECME
Config FWDT = WDTPOST_PS256, WINDIS_OFF, FWDTEN_OFF
Config FPOR = FPWRT_PWR128, ALTI2C_OFF
Config FICD = ICS_PGD1, JTAGEN_OFF
The devices currently supported with the full Positron8 and Positron16 compilers are:
Enhanced 14-bit core devices:
PIC12F1501, PIC12F1571, PIC12F1572, PIC12F1612, PIC12F1822, PIC12F1840, PIC12LF1501, PIC12LF1552, PIC12LF1571 PIC12LF1572, PIC12LF1612, PIC12LF1822, PIC12LF1840, PIC12LF1840T39A, PIC12LF1840T48A, PIC16F1454, PIC16F1455 PIC16F1459, PIC16F1503, PIC16F1507, PIC16F1508, PIC16F1509, PIC16F1512, PIC16F1513, PIC16F1516, PIC16F1517 PIC16F1518, PIC16F1519, PIC16F1526, PIC16F1527, PIC16F15325, PIC16F15345, PIC16F15354, PIC16F15355, PIC16F15356 PIC16F15375, PIC16F15376, PIC16F15385, PIC16F15386, PIC16F1574, PIC16F1575, PIC16F1578, PIC16F1579, PIC16F1613 PIC16F1614, PIC16F1615, PIC16F1618, PIC16F1619, PIC16F1703, PIC16F1704, PIC16F1705, PIC16F1707, PIC16F1708 PIC16F1709, PIC16F1713, PIC16F1716, PIC16F1717, PIC16F1718, PIC16F1719, PIC16F1764, PIC16F1765, PIC16F1768 PIC16F1769, PIC16F1773, PIC16F1776, PIC16F1777, PIC16F1778, PIC16F1779, PIC16F1782, PIC16F1783, PIC16F1784 PIC16F1786, PIC16F1787, PIC16F1788, PIC16F1789, PIC16F1823, PIC16F1824, PIC16F1825, PIC16F1826, PIC16F1827 PIC16F1828, PIC16F1829, PIC16F1829LIN, PIC16F18313, PIC16F18323, PIC16F18325, PIC16F18326, PIC16F18345, PIC16F18346 PIC16F1847, PIC16F18854, PIC16F18855, PIC16F18856, PIC16F18857, PIC16F18875, PIC16F18876, PIC16F18877, PIC16F1933 PIC16F1934, PIC16F1936, PIC16F1937, PIC16F1938, PIC16F1939, PIC16F1946, PIC16F1947, PIC16LF1454, PIC16LF1455 PIC16LF1459, PIC16LF1503, PIC16LF1507, PIC16LF1508, PIC16LF1509, PIC16LF1512, PIC16LF1513, PIC16LF1516 PIC16LF1517 PIC16LF1518, PIC16LF1519, PIC16LF1526, PIC16LF1527, PIC16LF1554, PIC16LF1559, PIC16LF1574, PIC16LF1575, PIC16LF1578 PIC16LF1579, PIC16LF1613, PIC16LF1614, PIC16LF1615, PIC16LF1618, PIC16LF1619, PIC16LF1703, PIC16LF1704, PIC16LF1705 PIC16LF1707, PIC16LF1708, PIC16LF1709, PIC16LF1713, PIC16LF1716, PIC16LF1717, PIC16LF1718, PIC16LF1719, PIC16LF1773 PIC16LF1776, PIC16LF1777, PIC16LF1778, PIC16LF1779, PIC16LF1782, PIC16LF1783, PIC16LF1784, PIC16LF1786, PIC16LF1787 PIC16LF1788, PIC16LF1789, PIC16LF1823, PIC16LF1824, PIC16LF1825, PIC16LF1826, PIC16LF1827, PIC16LF1828, PIC16LF1829 PIC16LF18313, PIC16LF18323, PIC16LF18325, PIC16LF18326, PIC16LF18345, PIC16LF18346, PIC16LF1847, PIC16LF18854 PIC16LF18855, PIC16LF18856, PIC16LF18857, PIC16LF18875, PIC16LF18876, PIC16LF18877, PIC16LF1902, PIC16LF1903 PIC16LF1904, PIC16LF1906, PIC16LF1907, PIC16LF1933, PIC16LF1934, PIC16LF1936, PIC16LF1937, PIC16LF1938, PIC16LF1939 PIC16LF1946, PIC16LF1947, PIC16LF707, PIC16LF720, PIC16LF721, PIC16LF722, PIC16LF722A, PIC16LF723, PIC16LF723A PIC16LF724, PIC16LF726, PIC16LF727, PIC16F18424, PIC16F18425, PIC16F18444, PIC16F18445, PIC16F18455, PIC16F18456
PIC18F High-End devices:
PIC18F1220, PIC18F1230, PIC18F1320, PIC18F1330, PIC18F2220 PIC18F2221, PIC18F2320, PIC18F2321, PIC18F2331, PIC18F2410, PIC18F242, PIC18F2420 PIC18F2423, PIC18F2431, PIC18F2439, PIC18F2450, PIC18F2455, PIC18F2458, PIC18F248, PIC18F2480, PIC18F24J10 PIC18F24J11, PIC18F24J50, PIC18F2510, PIC18F2515 PIC18F252, PIC18F2520, PIC18F2523, PIC18F2525, PIC18F2539, PIC18F2550, PIC18F2553, PIC18F258, PIC18F2580, PIC18F2585, PIC18F25J10, PIC18F25J11, PIC18F25J50, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F2682, PIC18F2685, PIC18F26J11, PIC18F26J13, PIC18F26J50 PIC18F26J53, PIC18F27J13, PIC18F27J53, PIC18F4220 PIC18F4221, PIC18F4320, PIC18F4321, PIC18F4331, PIC18F4410, PIC18F442, PIC18F4420 PIC18F4423, PIC18F4431, PIC18F4439, PIC18F4450, PIC18F4455, PIC18F4458, PIC18F448, PIC18F4480, PIC18F44J10, PIC18F44J11, PIC18F44J50, PIC18F4510, PIC18F4515, PIC18F452, PIC18F4520, PIC18F4523 PIC18F4525, PIC18F4539, PIC18F4550, PIC18F4553, PIC18F458, PIC18F4580, PIC18F4585, PIC18F45J10, PIC18F45J11 PIC18F45J50, PIC18F4610, PIC18F4620, PIC18F4680 PIC18F4682, PIC18F4685, PIC18F46J11, PIC18F46J13, PIC18F46J50, PIC18F46J53, PIC18F47J13, PIC18F47J53, PIC18F6310, PIC18F6390, PIC18F6393, PIC18F63J11, PIC18F63J90 PIC18F6410, PIC18F6490, PIC18F6493, PIC18F64J11, PIC18F64J90, PIC18F6520, PIC18F6525, PIC18F6527, PIC18F6585 PIC18F65J10, PIC18F65J11, PIC18F65J15, PIC18F65J50, PIC18F65J90, PIC18F65J94, PIC18F6620, PIC18F6621, PIC18F6622, PIC18F6627, PIC18F6628, PIC18F6680, PIC18F66J10, PIC18F66J11 PIC18F66J15, PIC18F66J16, PIC18F66J50, PIC18F66J55, PIC18F66J60, PIC18F66J65, PIC18F66J90, PIC18F66J93, PIC18F66J94, PIC18F66J99, PIC18F6720, PIC18F6722, PIC18F6723, PIC18F67J10, PIC18F67J11, PIC18F67J50, PIC18F67J60, PIC18F67J90, PIC18F67J93, PIC18F67J94, PIC18F8310, PIC18F8390, PIC18F8393, PIC18F83J11, PIC18F83J90, PIC18F8410, PIC18F8490, PIC18F8493 PIC18F84J11, PIC18F84J90, PIC18F8520, PIC18F8525, PIC18F8527, PIC18F8585, PIC18F85J10, PIC18F85J11, PIC18F85J15 PIC18F85J50, PIC18F85J90, PIC18F85J94, PIC18F8620, PIC18F8621, PIC18F8622, PIC18F8627 PIC18F8628, PIC18F8680, PIC18F86J10, PIC18F86J11, PIC18F86J15, PIC18F86J16, PIC18F86J50, PIC18F86J55, PIC18F86J60 PIC18F86J65, PIC18F86J72, PIC18F86J90, PIC18F86J93, PIC18F86J94, PIC18F86J99, PIC18F8720 PIC18F8722, PIC18F8723, PIC18F87J10, PIC18F87J11, PIC18F87J50, PIC18F87J60, PIC18F87J72, PIC18F87J90, PIC18F87J93 PIC18F87J94, PIC18F95J94, PIC18F96J60, PIC18F96J65, PIC18F96J94, PIC18F96J99, PIC18F97J60, PIC18F97J94, PIC18LF24J10, PIC18LF24J11 PIC18LF24J50, PIC18LF25J10, PIC18LF25J11, PIC18LF25J50, PIC18LF26J11, PIC18LF26J13, PIC18LF26J50, PIC18LF26J53, PIC18LF27J13, PIC18LF27J53, PIC18LF44J10, PIC18LF44J11, PIC18LF44J50, PIC18LF45J10 PIC18LF45J11, PIC18LF45J50, PIC18LF46J11, PIC18LF46J13, PIC18LF46J50 PIC18LF46J53, PIC18LF47J13, PIC18LF47J53
PIC18F High End devices that operate at 64MHz:
PIC18F13K22, PIC18F13K50, PIC18F14K22, PIC18F14K50, PIC18F23K20, PIC18F23K22, PIC18F24K20, PIC18F24K22, PIC18F24K40, PIC18F24K42, PIC18F24K50, PIC18F25K20, PIC18F25K22, PIC18F25K40, PIC18F25K42, PIC18F25K50 PIC18F25K80, PIC18F26K20, PIC18F26K22, PIC18F26K42, PIC18F26K40, PIC18F26K80, PIC18F27K40, PIC18F27K42, PIC18F43K20, PIC18F43K22, PIC18F44K20, PIC18F44K22, PIC18F45K20, PIC18F45K22, PIC18F45K40, PIC18F45K50, PIC18F45K80, PIC18F46K20, PIC18F46K22, PIC18F46K42, PIC18F46K40 PIC18F46K80, PIC18F47K40, PIC18F47K402 PIC18F65K22, PIC18F65K40, PIC18F65K80 PIC18F65K90, PIC18F66K22, PIC18F66K40, PIC18F66K80, PIC18F66K90, PIC18F67K22, PIC18F67K40PIC18F67K90, PIC18F85K22, PIC18F85K90, PIC18F86K22, PIC18F86K90, PIC18F87K22, PIC18F87K90, PIC18LF13K22, PIC18LF13K50, PIC18LF14K22, PIC18LF14K50, PIC18LF24K40, PIC18LF24K42, PIC18LF24K50, PIC18LF25K40 PIC18LF25K42, PIC18LF25K50, PIC18LF25K80, PIC18LF26K40 PIC18LF26K80, PIC18LF27K40, PIC18LF45K40, PIC18LF45K50, PIC18LF45K80, PIC18LF46K40, PIC18LF46K80, PIC18LF47K40, PIC18LF65K22, PIC18LF65K40 PIC18LF65K80, PIC18LF66K22, PIC18LF66K40, PIC18LF66K80, PIC18LF67K22, PIC18LF67K40, PIC18LF85K22, PIC18LF86K22 PIC18LF87K22, P18F25Q10, P18F47Q10, P18F46Q10, P18F45Q10, P18F26Q10, P18F24Q10, P18F27Q10, P18LF24Q10, P18LF25Q10, PIC18F25Q43, PIC18F26Q43, PIC18F27Q43, PIC8F45Q43, PIC18F46Q43, PIC18F47Q43, PIC18F55Q43, PIC18F56Q43, PIC18F57Q43
Standard 12-bit core devices:
PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222, PIC10F320, PIC10F322, PIC10LF320, PIC10LF322, PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12F508, PIC12F509, PIC12F509AF, PIC12F509AG, PIC16C554, PIC16C558, PIC16C55A, PIC16C56, PIC16C56A, PIC16C57, PIC16C57C, PIC16C58A, PIC16C58B, PIC16C61
Standard 14-bit core devices:
PIC12F510, PIC12F519, PIC12F609, 2F615, PIC12F617, PIC12F629, PIC12F635, PIC12C671, PIC12C672, PIC12F675, PIC12F683, PIC12F752, PIC12HV609, PIC12HV615, PIC12HV752, PIC12CE673, PIC12CE674, PIC12CE518, PIC12CE519, PIC12F675F, PIC12F675H, PIC12F675K, PIC16C432, PIC16C433, PIC16C505, PIC16C54, PIC16C54A, PIC16C54B, PIC16C54C, PIC16C55, PIC16C62, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64, PIC16C642, PIC16C64A, PIC16C65, PIC16C65A, PIC16C65B, PIC16C66, PIC16C662, PIC16C67, PIC16C71, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C72, PIC16C72A, PIC16C73, PIC16C73A, PIC16C73B, PIC16C74, PIC16C745, PIC16C74A, PIC16C74B, PIC16C76, PIC16C765, PIC16C77, PIC16C770, PIC16C771, PIC16C773, PIC16C774, PIC16C781, PIC16C782, PIC16C84, PIC16C923, PIC16C924, PIC16CE623, PIC16CE624, PIC16CE625, PIC16CR54, PIC16CR54A, PIC16CR57A, PIC16CR57B, PIC16CR57C, PIC16CR58A, PIC16CR58B, PIC16CR62, PIC16CR63, PIC16CR64, PIC16CR65, PIC16CR72, PIC16CR83, PIC16CR84, PIC16F505, PIC16F506, PIC16F526, PIC16F54, PIC16F57, PIC16F610, PIC16F616, PIC16F627, PIC16F627A, PIC16F628, PIC16F628A, PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F648A, PIC16F676, PIC16F677, PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16F707, PIC16F716, PIC16F72, PIC16F720, PIC16F721, PIC16F722, PIC16F722A, PIC16F723, PIC16F723A, PIC16F724, PIC16F726, PIC16F727, PIC16F73, PIC16F737, PIC16F74, PIC16F747, PIC16F753, PIC16F76, PIC16F767, PIC16F77, PIC16F777, PIC16F785, PIC16F818, PIC16F819, PIC16F83, PIC16F84, PIC16F84A, PIC16F87, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16F88, PIC16F882, PIC16F883, PIC16F884, PIC16F886, PIC16F887, PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946, PIC16HV540, PIC16HV610, PIC16HV616, PIC16HV753, PIC16HV785
PIC24E 16-bit devices:
PIC24E128G202, PIC24E128G204, PIC24E128G206, PIC24E128MC202, PIC24E128MC204, PIC24E128MC206, PIC24E256G202, PIC24E256G204, PIC24E256G206, PIC24E256GU810, PIC24E256GU814, PIC24E256MC202, PIC24E256MC204, PIC24E256MC206, PIC24E32G202, PIC24E32G203, PIC24E32G204, PIC24E32MC202, PIC24E32MC203, PIC24E32MC204, PIC24E512G806, PIC24E512GU810, PIC24E512GU814, PIC24E64G202, PIC24E64G203, PIC24E64G204, PIC24E64G206, PIC24E64MC202, PIC24E64MC203, PIC24E64MC204, PIC24E64MC206
PIC24F 16-bit devices:
PIC24F04KA200, PIC24F04KA201, PIC24F04KL100, PIC24F04KL101, PIC24F08KA101, PIC24F08KA102, PIC24F08KL200, PIC24F08KL201, PIC24F08KL301, PIC24F08KL302, PIC24F08KL401, PIC24F08KL402, PIC24F16KA101, PIC24F16KA102, PIC24F16KA301, PIC24F16KA302, PIC24F16KA304, PIC24F16KL401, PIC24F16KL402, PIC24F32KA301, PIC24F32KA302, PIC24F32KA304, PIC24FJ128DA106, PIC24FJ128DA110, PIC24FJ128DA206, PIC24FJ128DA210, PIC24FJ128GA006, PIC24FJ128GA008, PIC24FJ128GA010, PIC24FJ128GA106, PIC24FJ128GA108, PIC24FJ128GA110, PIC24FJ128GA306, PIC24FJ128GA308, PIC24FJ128GA310, PIC24FJ128GA702, PIC24FJ128GA704, PIC24FJ128GA705, PIC24FJ128GB106, PIC24FJ128GB108, PIC24FJ128GB110, PIC24FJ128GB206, PIC24FJ128GB210, PIC24FJ16GA002, PIC24FJ16GA004, PIC24FJ16MC101, PIC24FJ16MC102, PIC24FJ192GA106, PIC24FJ192GA108, PIC24FJ192GA110, PIC24FJ192GB106, PIC24FJ192GB108, PIC24FJ192GB110, PIC24FJ256DA106, PIC24FJ256DA110, PIC24FJ256DA206, PIC24FJ256DA210, PIC24FJ256GA106, PIC24FJ256GA108, PIC24FJ256GA110, PIC24FJ256GA702, PIC24FJ256GA704, PIC24FJ256GA705, PIC24FJ256GB106, PIC24FJ256GB108, PIC24FJ256GB110, PIC24FJ256GB206, PIC24FJ256GB210, PIC24FJ32GA002, PIC24FJ32GA004, PIC24FJ32GA102, PIC24FJ32GA104, PIC24FJ32GB002, PIC24FJ32GB004, PIC24FJ48GA002, PIC24FJ48GA004, PIC24FJ64GA002, PIC24FJ64GA004, PIC24FJ64GA006, PIC24FJ64GA008, PIC24FJ64GA010, PIC24FJ64GA102, PIC24FJ64GA104, PIC24FJ64GA106, PIC24FJ64GA108, PIC24FJ64GA110, PIC24FJ64GA306, PIC24FJ64GA308, PIC24FJ64GA310, PIC24FJ64GA702, PIC24FJ64GA704, PIC24FJ64GA705, PIC24FJ64GB002, PIC24FJ64GB004, PIC24FJ64GB106, PIC24FJ64GB108, PIC24FJ64GB110, PIC24FJ96GA006, PIC24FJ96GA008, PIC24FJ96GA010, PIC24FV16KA301, PIC24FV16KA302, PIC24FV16KA304, PIC24FV32KA301, PIC24FV32KA302, PIC24FV32KA304, PIC24FJ32MC104
PIC24H 16-bit devices:
PIC24HJ128G202, PIC24HJ128G204, PIC24HJ128G206, PIC24HJ128G206A, PIC24HJ128G210, PIC24HJ128G210A, PIC24HJ128G306, PIC24HJ128G306A, PIC24HJ128G310, PIC24HJ128G310A, PIC24HJ128G502, PIC24HJ128G504, PIC24HJ128G506, PIC24HJ128G506A, PIC24HJ128G510, PIC24HJ128G510A, PIC24HJ12G201, PIC24HJ12G202, PIC24HJ16G304, PIC24HJ256G206, PIC24HJ256G206A, PIC24HJ256G210, PIC24HJ256G210A, PIC24HJ256G610, PIC24HJ256G610A, PIC24HJ32G202, PIC24HJ32G204, PIC24HJ32G302, PIC24HJ32G304, PIC24HJ64G202, PIC24HJ64G204, PIC24HJ64G206, PIC24HJ64G206A, PIC24HJ64G210, PIC24HJ64G210A, PIC24HJ64G502, PIC24HJ64G504, PIC24HJ64G506, PIC24HJ64G506A, PIC24HJ64G510, PIC24HJ64G510A
dsPIC33E 16-bit DSP devices:
dsPIC33E128G502, dsPIC33E128G504, dsPIC33E128G506, dsPIC33E128MC202, dsPIC33E128MC204, dsPIC33E128MC206, dsPIC33E128MC502, dsPIC33E128MC504, dsPIC33E128MC506, dsPIC33E16GS502, dsPIC33E16GS504, dsPIC33E16GS505, dsPIC33E16GS506, dsPIC33E256G502, dsPIC33E256G504, dsPIC33E256G506, dsPIC33E256MC202, dsPIC33E256MC204, dsPIC33E256MC206, dsPIC33E256MC502, dsPIC33E256MC504, dsPIC33E256MC506, dsPIC33E256MU806, dsPIC33E256MU810, dsPIC33E256MU814, dsPIC33E32G502, dsPIC33E32G503, dsPIC33E32G504, dsPIC33E32GS502, dsPIC33E32GS504, dsPIC33E32GS505, dsPIC33E32GS506, dsPIC33E32MC202, dsPIC33E32MC203, dsPIC33E32MC204, dsPIC33E32MC502, dsPIC33E32MC503, dsPIC33E32MC504, dsPIC33E512G806, dsPIC33E512MC806, dsPIC33E512MU810, dsPIC33E512MU814, dsPIC33E64G502, dsPIC33E64G503, dsPIC33E64G504, dsPIC33E64G506, dsPIC33E64GS502, dsPIC33E64GS504, dsPIC33E64GS505, dsPIC33E64GS506, dsPIC33E64MC202, dsPIC33E64MC203, dsPIC33E64MC204, dsPIC33E64MC206, dsPIC33E64MC502, dsPIC33E64MC503, dsPIC33E64MC504, dsPIC33E64MC506, dsPIC33EV32GM002
dsPIC33F 16-bit DSP devices:
dsPIC33FJ06GS001, dsPIC33FJ06GS101, dsPIC33FJ06GS101A, dsPIC33FJ06GS102, dsPIC33FJ06GS102A, dsPIC33FJ06GS202, dsPIC33FJ06GS202A, dsPIC33FJ09GS302, dsPIC33FJ128G202, dsPIC33FJ128G204, dsPIC33FJ128G206, dsPIC33FJ128G206A, dsPIC33FJ128G306, dsPIC33FJ128G306A, dsPIC33FJ128G310, dsPIC33FJ128G310A, dsPIC33FJ128G706, dsPIC33FJ128G706A, dsPIC33FJ128G708, dsPIC33FJ128G708A, dsPIC33FJ128G710, dsPIC33FJ128G710A, dsPIC33FJ128G802, dsPIC33FJ128G804, dsPIC33FJ128MC202, dsPIC33FJ128MC204, dsPIC33FJ128MC506, dsPIC33FJ128MC506A, dsPIC33FJ128MC510, dsPIC33FJ128MC510A, dsPIC33FJ128MC706, dsPIC33FJ128MC706A, dsPIC33FJ128MC708, dsPIC33FJ128MC708A, dsPIC33FJ128MC710, dsPIC33FJ128MC710A, dsPIC33FJ128MC802, dsPIC33FJ128MC804, dsPIC33FJ12G201, dsPIC33FJ12G202, dsPIC33FJ12MC201, dsPIC33FJ12MC202, dsPIC33FJ16G101, dsPIC33FJ16G102, dsPIC33FJ16G304, dsPIC33FJ16GS402, dsPIC33FJ16GS404, dsPIC33FJ16GS502, dsPIC33FJ16GS504, dsPIC33FJ16MC101, dsPIC33FJ16MC102, dsPIC33FJ16MC304, dsPIC33FJ256G506, dsPIC33FJ256G506A, dsPIC33FJ256G510, dsPIC33FJ256G510A, dsPIC33FJ256G710, dsPIC33FJ256G710A, dsPIC33FJ256MC510, dsPIC33FJ256MC510A, dsPIC33FJ256MC710, dsPIC33FJ256MC710A, dsPIC33FJ32G202, dsPIC33FJ32G204, dsPIC33FJ32G302, dsPIC33FJ32G304, dsPIC33FJ32GS406, dsPIC33FJ32GS606, dsPIC33FJ32GS608, dsPIC33FJ32GS610, dsPIC33FJ32MC202, dsPIC33FJ32MC204, dsPIC33FJ32MC302, dsPIC33FJ32MC304, dsPIC33FJ64G202, dsPIC33FJ64G204, dsPIC33FJ64G206, dsPIC33FJ64G206A, dsPIC33FJ64G306, dsPIC33FJ64G306A, dsPIC33FJ64G310, dsPIC33FJ64G310A, dsPIC33FJ64G706, dsPIC33FJ64G706A, dsPIC33FJ64G708, dsPIC33FJ64G708A, dsPIC33FJ64G710, dsPIC33FJ64G710A, dsPIC33FJ64G802, dsPIC33FJ64G804, dsPIC33FJ64GS406, dsPIC33FJ64GS606, dsPIC33FJ64GS608, dsPIC33FJ64GS610, dsPIC33FJ64MC202, dsPIC33FJ64MC204, dsPIC33FJ64MC506, dsPIC33FJ64MC506A, dsPIC33FJ64MC508, dsPIC33FJ64MC508, dsPIC33FJ64MC510, dsPIC33FJ64MC510A, dsPIC33FJ64MC706, dsPIC33FJ64MC706A, dsPIC33FJ64MC710, dsPIC33FJ64MC710A, dsPIC33FJ64MC802, dsPIC33FJ64MC804, dsPIC33FJ32MC104
dsPIC33xxCK 16-bit DSP devices:
dsPIC33CK32MP102, dsPIC33CK32MP103, dsPIC33CK32MP105, dsPIC33CK32MP202, dsPIC33CK32MP203, dsPIC33CK32MP205, dsPIC33CK32MP206, dsPIC33CK32MP502, dsPIC33CK32MP503, dsPIC33CK32MP505, dsPIC33CK32MP506, dsPIC33CK64MP102, dsPIC33CK64MP103, dsPIC33CK64MP105, dsPIC33CK64MP202, dsPIC33CK64MP203, dsPIC33CK64MP205, dsPIC33CK64MP206, dsPIC33CK64MP208, dsPIC33CK64MP502, dsPIC33CK64MP503, dsPIC33CK64MP505, dsPIC33CK64MP506, dsPIC33CK64MP508, dsPIC33CK128MP202, dsPIC33CK256MP208, dsPIC33CK256MP502, dsPIC33CK256MP503, dsPIC33CK256MP505, dsPIC33CK256MP506, dsPIC33CK256MP508
The Trial compilers support a few popular devices and are absolutely free! to use and have no limitations. The full compilers support a whole bunch of PIC, PIC24, and dsPIC33 microcontrollers for a small fee to help its support and improvements. Also, remember, the Positron16 compiler comes with the Positron8 compiler, so it's a single installation for a huge catalogue of devices.
"FREE" 14-bit core Devices:
PIC16F84, PIC16F628, PIC16F628A, PIC16F877, PIC16F877A, PIC12F1552, PIC16F1614, and PIC16F1937
"FREE" 18F devices:
PIC18F13K50, PIC18F25K20, PIC18F25K22 PIC18F452, PIC18F45K20, and PIC18F46K20
"FREE" 16-bit devices:
PIC24EP128MC202, PIC24FJ64GA002, PIC24FJ64GA004, and dsPIC33FJ128GP802