Today 05:44
Forum: Proton Plus Compiler v3
Starter: mjturner
Views: 0
Replies: 6
Yesterday 22:02
Forum: Proton Plus Compiler v3
Starter: Dave-S
Views: 0
Replies: 1
Go to last post By: mjturner
Yesterday 21:22
Forum: The Lounge
Starter: mjturner
Views: 0
Replies: 4
Yesterday 18:52
Forum: Website / Forum Issues
Starter: pe1pme
Views: 0
Replies: 77
Go to last post By: johngb
Yesterday 14:57
Forum: The Lounge
Starter: Mellbreak
Views: 0
Replies: 33
Yesterday 13:24
Forum: The Lounge
Starter: craig
Views: 0
Replies: 4
Yesterday 12:54
Forum: The Lounge
Starter: Henk57
Views: 0
Replies: 117
Yesterday 12:46
Forum: The Lounge
Starter: basparky
Views: 0
Replies: 7
Yesterday 10:42
Forum: Absolute Beginners Section
Starter: amod
Views: 0
Replies: 20
+ Reply to Thread
Results 1 to 5 of 5

Thread: 18F26K42 status133 days old

  1. #1
    Prolific Poster towlerg's Avatar
    Join Date
    Mar 2012
    Posts
    1,725
    Thumbs Up
    Received: 151
    Given: 152
    Total Downloaded
    2.87 GB

    0 Not allowed!

    Default 18F26K42 status

    I understand there are issues, caused by microchip changes, with async amoung other things. This looks like very attractive device 64K Flash, 4K RAM, 1K EEPROM, 2 UARTS, 2 I2C, 1 SPI and PPS, although the 18F27K42 looks even better, same as 26F but with 8K RAM.
    George

  2. #2
    Fanatical Contributor Les's Avatar
    Join Date
    Feb 2002
    Posts
    2,963
    Thumbs Up
    Received: 296
    Given: 109
    Total Downloaded
    1.50 GB

    2 Not allowed!

    Default Re: 18F26K42 status

    I'm busy running the final tests on the devices that Microchip have screwed around with.

    These are the devices that have, either, been added to the compiler, or needed new code in both the compiler's library and standard operating mnemonics:

    12F752, 12HV752, 12LF1840T39A, 16F15313, 16F15323, 16F15324, 16F15325, 16F15344, 16F15345, 16F15354
    16F15355, 16F15356, 16F15375, 16F15376, 16F15385, 16F15386, 16F1574, 16F1575, 16F1578, 16F1579
    16F1614, 16F1615, 16F1618, 16F1619, 16F1703, 16F1704, 16F1705, 16F1707, 16F1708, 16F1709, 16F1717
    16F1718, 16F1719, 16F1764, 16F1765, 16F1768, 16F1769, 16F1773, 16F1776, 16F1777, 16F1778, 16F1779
    16F18313, 16F18323, 16F18324, 16F18325, 16F18326, 16F18344, 16F18345, 16F18346, 16F18426, 16F18446
    16F18854, 16F18855, 16F18856, 16F18857, 16F18875, 16F18876, 16F18877, 16F19155, 16F19156, 16F19175
    16F19176, 16F19185, 16F19186, 16F19195, 16F19196, 16F19197, 16F707, 16F720, 16F721, 16F722A, 16F723A
    16F753, 16HV753, 16LF15313, 16LF15323, 16LF15324, 16LF15325, 16LF15344, 16LF15345, 16LF15354, 16LF15355
    16LF15356, 16LF15375, 16LF15376, 16LF15385, 16LF15386, 16LF1554, 16LF1559, 16LF1574, 16LF1575, 16LF1578
    16LF1579, 16LF1614, 16LF1615, 16LF1618, 16LF1619, 16LF1703, 16LF1704, 16LF1705, 16LF1707, 16LF1708
    16LF1709, 16LF1717, 16LF1718, 16LF1719, 16LF1764, 16LF1765, 16LF1768, 16LF1769, 16LF1773, 16LF1776
    16LF1777, 16LF1778, 16LF1779, 16LF18313, 16LF18323, 16LF18324, 16LF18325, 16LF18326, 16LF18344, 16LF18345
    16LF18346, 16LF18426, 16LF18446, 16LF18854, 16LF18855, 16LF18856, 16LF18857, 16LF18875, 16LF18876, 16LF18877
    16LF19155, 16LF19156, 16LF19175, 16LF19176, 16LF19185, 16LF19186, 16LF19195, 16LF19196, 16LF19197, 16LF707
    16LF720, 16LF721, 16LF722A, 16LF723A, 18F24K40, 18F24K42, 18F25K40, 18F25K42, 18F25K83, 18F26K40, 18F26K42
    18F26K83, 18F27K40, 18F27K42, 18F45K40, 18F45K42, 18F46K40, 18F46K42, 18F47K40, 18F47K42, 18F55K42, 18F56K42
    18F57K42, 18F65K40, 18F66K40, 18F67K40, 18LF24K42, 18LF25K42, 18LF25K83, 18LF26K42, 18LF26K83, 18LF27K42
    18LF45K42, 18LF46K42, 18LF47K42, 18LF55K42, 18LF56K42, 18LF57K42


    The devices that have PPS (Peripheral Pin Select), will automatically setup the PPS for the commands that require a peripheral. The compiler also uses the new Movffl mnemonic, but only if required, because it takes more flash memory to operate because it can access higher RAM addresses. The 18F devices that have 8K or RAM, are quite nice chips, and the price of them is excellent! But for larger RAM, and faster operation, you can't beat a PIC24 or a dsPIC.

    I've just finished a new SID chip emulator that also emulates a 6502 microprocessor and can play .SID files when converted to data. It fully emulates the internal filters and all the twists of the original C64 sound chip. But because it emulates a 6502 microprocessor, a PIC24 or dsPIC with a few 10s of K of RAM is required, because the original microprocessors had access to 64K of RAM, as standard. I may just add a serial SRAM to the next version, so it can be used on most PIC24 or dsPIC devices, regardless of the amount of RAM it has.
    For more example programs for Proton and Proton24 or updates, please visit: Proton WIKI or Proton Files

  3. #3
    Member Beginner's Avatar
    Join Date
    Jun 2006
    Posts
    103
    Thumbs Up
    Received: 3
    Given: 3
    Total Downloaded
    1.71 GB

    0 Not allowed!

    Default Re: 18F26K42 status

    That is gratifying to hear Les. I'm looking forward to the new version after a long wait.

  4. #4
    Prolific Poster towlerg's Avatar
    Join Date
    Mar 2012
    Posts
    1,725
    Thumbs Up
    Received: 151
    Given: 152
    Total Downloaded
    2.87 GB

    0 Not allowed!

    Default Re: 18F26K42 status

    Les, I just noticed that in your previous post you included 18F27K42 in the list of devices. I can't for a moment ever imagine needing that much code space but will all 128K be available?
    George

  5. #5
    Fanatical Contributor Les's Avatar
    Join Date
    Feb 2002
    Posts
    2,963
    Thumbs Up
    Received: 296
    Given: 109
    Total Downloaded
    1.50 GB

    0 Not allowed!

    Default Re: 18F26K42 status

    Yes. All 128K is available to the compiler.

    Using the Dim as Code for flash memory data storage, instead of Cdata, automatically stores the data in the lower 64K of flash, and code doesn't care where it is located.

    A declare is also available that will use the 24-bit TBLPTRL\H\U SFRs to access above 64K if required. However, this will also increase code size because there are more mnemonics used.

    The declare is:

    Declare Access_Upper_64K = True
    For more example programs for Proton and Proton24 or updates, please visit: Proton WIKI or Proton Files

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Similar Threads

  1. Upgrade status
    By llimis in forum Website / Forum Issues
    Replies: 3
    Last Post: 28th April 2008, 17:51
  2. My user status
    By pmcleod in forum Proton Plus Compiler v3
    Replies: 12
    Last Post: 17th May 2007, 10:50
  3. Forum status???
    By Dogipic in forum Pre-Sales and Upgrade Questions
    Replies: 0
    Last Post: 10th January 2006, 16:40

Members who have read this thread since 15th August 2018, 10:01 : 0

Actions :  (Set Date)  (Clear Date)

You do not have permission to view the list of names.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts