News:

Let's find out together what makes a PIC Tick!

Main Menu

New Positron8 and Positron16 upgrades available soon.

Started by top204, Apr 20, 2026, 05:34 PM

Previous topic - Next topic

top204

I am in the process of creating an installer for the 4.0.6.5 upgrade of the Positron compilers, and as well as quite a few new code listing templates in the Samples folders that show how to operate devices fast with their internal oscillators. They also have some new demos, and have the new devices listed below:

Enhanced 14-bit core types:
PIC16F13113, PIC16F13114, PIC16F13115, PIC16F13123, PIC16F13124, PIC16F13125, PIC16F13143, PIC16F13144,
PIC16F13145, PIC16F17524, PIC16F17525, PIC16F17526, PIC16F17544, PIC16F17545, PIC16F17546, PIC16F17554,
PIC16F17555, PIC16F17556, PIC16F17574, PIC16F17575, PIC16F17576, PIC16F18013, PIC16F18014, PIC16F18015,
PIC16F18023, PIC16F18024, PIC16F18025, PIC16F18026, PIC16F18044, PIC16F18045, PIC16F18046, PIC16F18054,
PIC16F18055, PIC16F18056, PIC16F18074, PIC16F18075, PIC16F18076, PIC16F18114, PIC16F18115, PIC16F18116,
PIC16F18124, PIC16F18125, PIC16F18126, PIC16F18144, PIC16F18145, PIC16F18146, PIC16F18154, PIC16F18155,
PIC16F18156, PIC16F18174, PIC16F18175, PIC16F18176

18F core types:
PIC18F24Q71, PIC18F25Q71, PIC18F26Q71, PIC18F26Q84, PIC18F27Q84, PIC18F44Q71, PIC18F45Q71, PIC18F46Q71,
PIC18F46Q84, PIC18F47Q84, PIC18F54Q71, PIC18F55Q71, PIC18F56Q71, PIC18F56Q84, PIC18F57Q84

PIC24F types:
PIC24FJ1024GB606, PIC24FJ1024GB610

dsPIC33CD types:
dsPIC33CDVL64MC106, dsPIC33CDV64MC106, dsPIC33CDV128MP506, dsPIC33CDVC128MP506, dsPIC33CDV256MP506, dsPIC33CDVC256MP506

dsPIC33CH types:
dsPIC33CH64MP505, dsPIC33CH64MP506, dsPIC33CH64MP508, dsPIC33CH128MP202, dsPIC33CH128MP203, dsPIC33CH128MP205,
dsPIC33CH128MP206, dsPIC33CH128MP208, dsPIC33CH128MP502, dsPIC33CH128MP503, dsPIC33CH128MP505, dsPIC33CH128MP506,
dsPIC33CH128MP508, dsPIC33CH256MP205, dsPIC33CH256MP206, dsPIC33CH256MP208, dsPIC33CH256MP218, dsPIC33CH256MP505,
dsPIC33CH256MP506, dsPIC33CH256MP508, dsPIC33CH512MP205, dsPIC33CH512MP206, dsPIC33CH512MP208, dsPIC33CH512MP505,
dsPIC33CH512MP506, dsPIC33CH512MP508

dsPIC33CK types:
dsPIC33CK1024MP405, dsPIC33CK1024MP406, dsPIC33CK1024MP408, dsPIC33CK1024MP410, dsPIC33CK1024MP705, dsPIC33CK1024MP706,
dsPIC33CK1024MP708, dsPIC33CK1024MP710, dsPIC33CK128MC102, dsPIC33CK128MC103, dsPIC33CK128MC105, dsPIC33CK128MC106,
dsPIC33CK128MC502, dsPIC33CK128MC503, dsPIC33CK128MC505, dsPIC33CK128MC506, dsPIC33CK128MP202, dsPIC33CK128MP203,
dsPIC33CK128MP205, dsPIC33CK128MP206, dsPIC33CK128MP208, dsPIC33CK128MP502, dsPIC33CK128MP503, dsPIC33CK128MP505,
dsPIC33CK128MP506, dsPIC33CK128MP508, dsPIC33CK256MC102, dsPIC33CK256MC103, dsPIC33CK256MC105, dsPIC33CK256MC106,
dsPIC33CK256MC502, dsPIC33CK256MC503, dsPIC33CK256MC505, dsPIC33CK256MC506, dsPIC33CK256MP202, dsPIC33CK256MP203,
dsPIC33CK256MP205, dsPIC33CK256MP206, dsPIC33CK256MP208, dsPIC33CK256MP305, dsPIC33CK256MP306, dsPIC33CK256MP308,
dsPIC33CK256MP405, dsPIC33CK256MP406, dsPIC33CK256MP408, dsPIC33CK256MP410, dsPIC33CK256MP502, dsPIC33CK256MP503,
dsPIC33CK256MP505, dsPIC33CK256MP506, dsPIC33CK256MP508, dsPIC33CK256MP605, dsPIC33CK256MP606, dsPIC33CK256MP608,
dsPIC33CK256MP705, dsPIC33CK256MP706, dsPIC33CK256MP708, dsPIC33CK256MP710, dsPIC33CK256MPT608, dsPIC33CK32MC102,
dsPIC33CK32MC103, dsPIC33CK32MC105, dsPIC33CK32MP102, dsPIC33CK32MP103, dsPIC33CK32MP105, dsPIC33CK32MP202,
dsPIC33CK32MP203, dsPIC33CK32MP205, dsPIC33CK32MP206, dsPIC33CK32MP502, dsPIC33CK32MP503, dsPIC33CK32MP505,
dsPIC33CK32MP506, dsPIC33CK512MP305, dsPIC33CK512MP306, dsPIC33CK512MP308, dsPIC33CK512MP405, dsPIC33CK512MP406,
dsPIC33CK512MP408, dsPIC33CK512MP410, dsPIC33CK512MP605, dsPIC33CK512MP606, dsPIC33CK512MP608, dsPIC33CK512MP705,
dsPIC33CK512MP706, dsPIC33CK512MP708, dsPIC33CK512MP710, dsPIC33CK512MPT608, dsPIC33CK64MC102, dsPIC33CK64MC103,
dsPIC33CK64MC105, dsPIC33CK64MP102, dsPIC33CK64MP103, dsPIC33CK64MP105, dsPIC33CK64MP202, dsPIC33CK64MP203,
dsPIC33CK64MP205, dsPIC33CK64MP206, dsPIC33CK64MP208, dsPIC33CK64MP502, dsPIC33CK64MP503, dsPIC33CK64MP505,
dsPIC33CK64MP506, dsPIC33CK64MP508, dsPIC33EDV64MC205

dsPIC33EP types:
dsPIC33EP128GM304, dsPIC33EP128GM306, dsPIC33EP128GM310, dsPIC33EP128GM604, dsPIC33EP128GM706, dsPIC33EP128GM710,
dsPIC33EP128GP502, dsPIC33EP128GP504, dsPIC33EP128GP506, dsPIC33EP128GS702, dsPIC33EP128GS704, dsPIC33EP128GS705,
dsPIC33EP128GS706, dsPIC33EP128GS708, dsPIC33EP128GS804, dsPIC33EP128GS805, dsPIC33EP128GS806, dsPIC33EP128GS808,
dsPIC33EP128MC202, dsPIC33EP128MC204, dsPIC33EP128MC206, dsPIC33EP128MC502, dsPIC33EP128MC504, dsPIC33EP128MC506,
dsPIC33EP16GS202, dsPIC33EP16GS502, dsPIC33EP16GS504, dsPIC33EP16GS505, dsPIC33EP16GS506, dsPIC33EP256GM304,
dsPIC33EP256GM306, dsPIC33EP256GM310, dsPIC33EP256GM604, dsPIC33EP256GM706, dsPIC33EP256GM710, dsPIC33EP256GP502,
dsPIC33EP256GP504, dsPIC33EP256GP506, dsPIC33EP256MC202, dsPIC33EP256MC204, dsPIC33EP256MC206, dsPIC33EP256MC502,
dsPIC33EP256MC504, dsPIC33EP256MC506, dsPIC33EP256MU806, dsPIC33EP256MU810, dsPIC33EP256MU814, dsPIC33EP32GP502,
dsPIC33EP32GP503, dsPIC33EP32GP504, dsPIC33EP32GS202, dsPIC33EP32GS502, dsPIC33EP32GS504, dsPIC33EP32GS505,
dsPIC33EP32GS506, dsPIC33EP32MC202, dsPIC33EP32MC203, dsPIC33EP32MC204, dsPIC33EP32MC502, dsPIC33EP32MC503,
dsPIC33EP32MC504, dsPIC33EP512GM304, dsPIC33EP512GM306, dsPIC33EP512GM310, dsPIC33EP512GM604, dsPIC33EP512GM706,
dsPIC33EP512GM710, dsPIC33EP512GP502, dsPIC33EP512GP504, dsPIC33EP512GP506, dsPIC33EP512GP806, dsPIC33EP512MC202,
dsPIC33EP512MC204, dsPIC33EP512MC206, dsPIC33EP512MC502, dsPIC33EP512MC504, dsPIC33EP512MC506, dsPIC33EP512MC806,
dsPIC33EP512MU810, dsPIC33EP512MU814, dsPIC33EP64GP502, dsPIC33EP64GP503, dsPIC33EP64GP504, dsPIC33EP64GP506,
dsPIC33EP64GS502, dsPIC33EP64GS504, dsPIC33EP64GS505, dsPIC33EP64GS506, dsPIC33EP64GS708, dsPIC33EP64GS804,
dsPIC33EP64GS805, dsPIC33EP64GS806, dsPIC33EP64GS808, dsPIC33EP64MC202, dsPIC33EP64MC203, dsPIC33EP64MC204,
dsPIC33EP64MC206, dsPIC33EP64MC502, dsPIC33EP64MC503, dsPIC33EP64MC504, dsPIC33EP64MC506

dsPIC33EV types:
dsPIC33EV128GM002, dsPIC33EV128GM003, dsPIC33EV128GM004, dsPIC33EV128GM006, dsPIC33EV128GM102, dsPIC33EV128GM103,
dsPIC33EV128GM104, dsPIC33EV128GM106, dsPIC33EV256GM002, dsPIC33EV256GM003, dsPIC33EV256GM004, dsPIC33EV256GM006,
dsPIC33EV256GM102, dsPIC33EV256GM103, dsPIC33EV256GM104, dsPIC33EV256GM106, dsPIC33EV32GM002, dsPIC33EV32GM003,
dsPIC33EV32GM004, dsPIC33EV32GM006, dsPIC33EV32GM102, dsPIC33EV32GM103, dsPIC33EV32GM104, dsPIC33EV32GM106,
dsPIC33EV64GM002, dsPIC33EV64GM003, dsPIC33EV64GM004, dsPIC33EV64GM006, dsPIC33EV64GM102, dsPIC33EV64GM103,
dsPIC33EV64GM104, dsPIC33EV64GM106

Some of the new, and supported, dsPIC33Cx devices have a 'few hundred thousand' bytes of RAM, and a staggering amount of flash memory, and running at 200MHz (100 MIPS)! For a couple of quid (UK Pounds) to buy the devices, and nothing else to add. i.e. No crystal, no Flash chips etc...!

Post here if there is a device you wish to be added, that I have missed. But please make it within the new day or so, because making device files is not a quick, easy, process, and they have to be tested as much as I can, and, sometimes, additions made to the compilers, as well as their data files.

Regards
Les

diebobo

Nice Less.. I already got a DSPIC33CK1024MP708 on the bench waiting for some nice, sweet, fresh Positron compiled code, to be uploaded to it's internals...

Wimax

Yes, very very nice Les !

Quote from: diebobo on Apr 21, 2026, 06:26 AMNice Less.. I already got a DSPIC33CK1024MP708 on the bench waiting for some nice, sweet, fresh Positron compiled code, to be uploaded to it's internals...

I did the same with a DSPIC33CK1024MP710  ;D

top204

They are both in the upgrade, and from tests I have carried out on the assembler code produced by the compiler, they are working nicely, on their smaller cousins of the same family.

One of the problems is that the newer dsPIC33Cx and dsPIC33Ex devices, with the larger RAM and flash memory, only come in TQFP48 type packages onwards, so I cannot test them for real, because I do not have an adapter board for TQFP48 devices to be placed on a breadboard or Amicus board etc...

As soon as I have time, I am going to try to make a TQFP48 PCB, so the chip fits in the 28-pin socket of an Amicus16A or B board, like the one John created fro the 28-pin PSOC types, but extending further out from the socket, so it fits over the jumper wires. Not all the pins wil be available, but that is OK, because it is mainly the RAM and flash that I am after for some audio and DSP projects, and the 16 plus pins available on the Amicus boards is more than sufficient for most applications.

Regards
Les

Wimax

The update will support many devices, including the dual-core CH series, which, personally, has always intrigued me. Out of curiosity, how does Positron24 handle the code development process for the two cores, communication between them, interrupts, etc.? Does the linker generate a single file to be loaded into the MCU?

top204

QuoteOut of curiosity, how does Positron24 handle the code development process for the two cores

It does not operate the 2 cores as standard.

The 2 core mechanism, is, like most things done by microchip now, a cop-out, and is not fit for purpose. Just like extending the RAM, where the device's architecture does not fit around it, and requires absolutely dreadful bloat to get thigs working, but working a lot slower that it should, because the architecture of the device is not 'really' suitable.

Regards
Les

Wimax

Hi Les,

Is there any news about the new paid update ?

 ;)

top204

I'm just awaiting a Beta on the installer, and it will be available.

The £25.00 "upgrade" has:

Additions and Corrections "upgrade" made in version 4.0.6.5 of Positron8 and version 1.1.3.5 of Positron16 (May 2026)

Positron8 Additions.
Added many more sample code listings, including code listing templates for devices.

Updated the Positron8 compiler manual.

Added new devices:

Enhanced 14-bit core types:
PIC16F13113, PIC16F13114, PIC16F13115, PIC16F13123, PIC16F13124, PIC16F13125, PIC16F13143, PIC16F13144, PIC16F13145, PIC16F17524, PIC16F17525, PIC16F17526, PIC16F17544, PIC16F17545, PIC16F17546, PIC16F17554, PIC16F17555, PIC16F17556, PIC16F17574, PIC16F17575, PIC16F17576, PIC16F18013, PIC16F18014, PIC16F18015, PIC16F18023, PIC16F18024, PIC16F18025, PIC16F18026, PIC16F18044, PIC16F18045, PIC16F18046, PIC16F18054, PIC16F18055, PIC16F18056, PIC16F18074, PIC16F18075, PIC16F18076, PIC16F18114, PIC16F18115, PIC16F18116, PIC16F18124, PIC16F18125, PIC16F18126, PIC16F18144, PIC16F18145, PIC16F18146, PIC16F18154, PIC16F18155, PIC16F18156, PIC16F18174, PIC16F18175, PIC16F18176.

18F types:
PIC18F24Q35, PIC18F25Q35, PIC18F26Q35, PIC18F44Q35, PIC18F45Q35, PIC18F46Q35, PIC18F54Q35, PIC18F55Q35, PIC18F56Q35, PIC18F24Q71, PIC18F25Q71, PIC18F26Q71, PIC18F44Q71, PIC18F45Q71, PIC18F46Q71, PIC18F54Q71, PIC18F55Q71, PIC18F56Q71, PIC18F26Q84, PIC18F27Q84, PIC18F46Q84, PIC18F47Q84, PIC18F56Q84, PIC18F57Q84.

Positron8 Corrections
Corrected RAM bank settings with the newer 18F devices that have Access RAM at address 0x500, when an SFR bit is compared to a variable's bit outside of Access RAM.

Corrected SHout and SHin commands on some enhanced 14-bit core devices that have the TRIS and PORT in different RAM banks.

Corrected a procedure name that is very close to being the same name as the procedure is it sitting in, causing comparison problems.

Positron16 Additions.
Added more sample code listings, including code listing templates for devices.

Updated the Positron16 compiler manual.

Added new devices:

PIC24F types:
PIC24FJ1024GB606, PIC24FJ1024GB610.

dsPIC33CD types:
dsPIC33CDV128MP506, dsPIC33CDV256MP506, dsPIC33CDV64MC106, dsPIC33CDVC128MP506, dsPIC33CDVC256MP506, dsPIC33CDVL64MC106.

dsPIC33CH types:
dsPIC33CH128MP202, dsPIC33CH128MP203, dsPIC33CH128MP205, dsPIC33CH128MP206, dsPIC33CH128MP208, dsPIC33CH128MP502, dsPIC33CH128MP503, dsPIC33CH128MP505, dsPIC33CH128MP506, dsPIC33CH128MP508, dsPIC33CH256MP205, dsPIC33CH256MP206, dsPIC33CH256MP208, dsPIC33CH256MP218, dsPIC33CH256MP505, dsPIC33CH256MP506, dsPIC33CH256MP508, dsPIC33CH512MP205, dsPIC33CH512MP206, dsPIC33CH512MP208, dsPIC33CH512MP505, dsPIC33CH512MP506, dsPIC33CH512MP508, dsPIC33CH64MP505, dsPIC33CH64MP506, dsPIC33CH64MP508.

dsPIC33CK types:
dsPIC33CK1024MP405, dsPIC33CK1024MP406, dsPIC33CK1024MP408, dsPIC33CK1024MP410, dsPIC33CK1024MP705, dsPIC33CK1024MP706, dsPIC33CK1024MP708, dsPIC33CK1024MP710, dsPIC33CK128MC102, dsPIC33CK128MC103, dsPIC33CK128MC105, dsPIC33CK128MC106, dsPIC33CK128MC502, dsPIC33CK128MC503, dsPIC33CK128MC505, dsPIC33CK128MC506, dsPIC33CK128MP202, dsPIC33CK128MP203, dsPIC33CK128MP205, dsPIC33CK128MP206, dsPIC33CK128MP208, dsPIC33CK128MP502, dsPIC33CK128MP503, dsPIC33CK128MP505, dsPIC33CK128MP506, dsPIC33CK128MP508, dsPIC33CK256MC102, dsPIC33CK256MC103, dsPIC33CK256MC105, dsPIC33CK256MC106, dsPIC33CK256MC502, dsPIC33CK256MC503, dsPIC33CK256MC505, dsPIC33CK256MC506, dsPIC33CK256MP202, dsPIC33CK256MP203, dsPIC33CK256MP205, dsPIC33CK256MP206, dsPIC33CK256MP208, dsPIC33CK256MP305, dsPIC33CK256MP306, dsPIC33CK256MP308, dsPIC33CK256MP405, dsPIC33CK256MP406, dsPIC33CK256MP408, dsPIC33CK256MP410, dsPIC33CK256MP502, dsPIC33CK256MP503, dsPIC33CK256MP505, dsPIC33CK256MP506, dsPIC33CK256MP508, dsPIC33CK256MP605, dsPIC33CK256MP606, dsPIC33CK256MP608, dsPIC33CK256MP705, dsPIC33CK256MP706, dsPIC33CK256MP708, dsPIC33CK256MP710, dsPIC33CK256MPT608, dsPIC33CK32MC102, dsPIC33CK32MC103, dsPIC33CK32MC105, dsPIC33CK32MP102, dsPIC33CK32MP103, dsPIC33CK32MP105, dsPIC33CK32MP202, dsPIC33CK32MP203, dsPIC33CK32MP205, dsPIC33CK32MP206, dsPIC33CK32MP502, dsPIC33CK32MP503, dsPIC33CK32MP505, dsPIC33CK32MP506, dsPIC33CK512MP305, dsPIC33CK512MP306, dsPIC33CK512MP308, dsPIC33CK512MP405, dsPIC33CK512MP406, dsPIC33CK512MP408, dsPIC33CK512MP410, dsPIC33CK512MP605, dsPIC33CK512MP606, dsPIC33CK512MP608, dsPIC33CK512MP705, dsPIC33CK512MP706, dsPIC33CK512MP708, dsPIC33CK512MP710, dsPIC33CK512MPT608, dsPIC33CK64MC102, dsPIC33CK64MC103, dsPIC33CK64MC105, dsPIC33CK64MP102, dsPIC33CK64MP103, dsPIC33CK64MP105, dsPIC33CK64MP202, dsPIC33CK64MP203, dsPIC33CK64MP205, dsPIC33CK64MP206, dsPIC33CK64MP208, dsPIC33CK64MP502, dsPIC33CK64MP503, dsPIC33CK64MP505, dsPIC33CK64MP506, dsPIC33CK64MP508, dsPIC33EDV64MC205.

dsPIC33EP types:
dsPIC33EP128GM304, dsPIC33EP128GM306, dsPIC33EP128GM310, dsPIC33EP128GM604, dsPIC33EP128GM706, dsPIC33EP128GM710, dsPIC33EP128GP502, dsPIC33EP128GP504, dsPIC33EP128GP506, dsPIC33EP128GS702, dsPIC33EP128GS704, dsPIC33EP128GS705, dsPIC33EP128GS706, dsPIC33EP128GS708, dsPIC33EP128GS804, dsPIC33EP128GS805, dsPIC33EP128GS806, dsPIC33EP128GS808, dsPIC33EP128MC202, dsPIC33EP128MC204, dsPIC33EP128MC206, dsPIC33EP128MC502, dsPIC33EP128MC504, dsPIC33EP128MC506, dsPIC33EP16GS202, dsPIC33EP16GS502, dsPIC33EP16GS504, dsPIC33EP16GS505, dsPIC33EP16GS506, dsPIC33EP256GM304, dsPIC33EP256GM306, dsPIC33EP256GM310, dsPIC33EP256GM604, dsPIC33EP256GM706, dsPIC33EP256GM710, dsPIC33EP256GP502, dsPIC33EP256GP504, dsPIC33EP256GP506, dsPIC33EP256MC202, dsPIC33EP256MC204, dsPIC33EP256MC206, dsPIC33EP256MC502, dsPIC33EP256MC504, dsPIC33EP256MC506, dsPIC33EP256MU806, dsPIC33EP256MU810, dsPIC33EP256MU814, dsPIC33EP32GP502, dsPIC33EP32GP503, dsPIC33EP32GP504, dsPIC33EP32GS202, dsPIC33EP32GS502, dsPIC33EP32GS504, dsPIC33EP32GS505, dsPIC33EP32GS506, dsPIC33EP32MC202, dsPIC33EP32MC203, dsPIC33EP32MC204, dsPIC33EP32MC502, dsPIC33EP32MC503, dsPIC33EP32MC504, dsPIC33EP512GM304, dsPIC33EP512GM306, dsPIC33EP512GM310, dsPIC33EP512GM604, dsPIC33EP512GM706, dsPIC33EP512GM710, dsPIC33EP512GP502, dsPIC33EP512GP504, dsPIC33EP512GP506, dsPIC33EP512GP806, dsPIC33EP512MC202, dsPIC33EP512MC204, dsPIC33EP512MC206, dsPIC33EP512MC502, dsPIC33EP512MC504, dsPIC33EP512MC506, dsPIC33EP512MC806, dsPIC33EP512MU810, dsPIC33EP512MU814, dsPIC33EP64GP502, dsPIC33EP64GP503, dsPIC33EP64GP504, dsPIC33EP64GP506, dsPIC33EP64GS502, dsPIC33EP64GS504, dsPIC33EP64GS505, dsPIC33EP64GS506, dsPIC33EP64GS708, dsPIC33EP64GS804, dsPIC33EP64GS805, dsPIC33EP64GS806, dsPIC33EP64GS808, dsPIC33EP64MC202, dsPIC33EP64MC203, dsPIC33EP64MC204, dsPIC33EP64MC206, dsPIC33EP64MC502, dsPIC33EP64MC503, dsPIC33EP64MC504, dsPIC33EP64MC506.

dsPIC33EV types:
dsPIC33EV128GM002, dsPIC33EV128GM003, dsPIC33EV128GM004, dsPIC33EV128GM006, dsPIC33EV128GM102, dsPIC33EV128GM103, dsPIC33EV128GM104, dsPIC33EV128GM106, dsPIC33EV256GM002, dsPIC33EV256GM003, dsPIC33EV256GM004, dsPIC33EV256GM006, dsPIC33EV256GM102, dsPIC33EV256GM103, dsPIC33EV256GM104, dsPIC33EV256GM106, dsPIC33EV32GM002, dsPIC33EV32GM003, dsPIC33EV32GM004, dsPIC33EV32GM006, dsPIC33EV32GM102, dsPIC33EV32GM103, dsPIC33EV32GM104, dsPIC33EV32GM106, dsPIC33EV64GM002, dsPIC33EV64GM003, dsPIC33EV64GM004, dsPIC33EV64GM006, dsPIC33EV64GM102, dsPIC33EV64GM103, dsPIC33EV64GM104, dsPIC33EV64GM106.

Regards
Les

Sommi

This looks great!

Will there be support for the CAN on the Q83 family?
KISS - keep it simple and stupid