Check the supported controllers before ordering hardware!
Moderator: Benj
-
- Valued Contributor
- Posts: 2045
- Joined: Wed Aug 27, 2008 10:31 pm
- Location: Netherlands
- Has thanked: 553 times
- Been thanked: 1081 times
Check the supported controllers before ordering hardware!
Lately some forum members ordered new Microchip devices only to find Flowcode 6 does not support this controller while trying to configure the flowchart. Or the E-Blocks PICmicro multiprogrammer does not support the device.
To avoid disappointment, before ordering hardware check the list of chips in Flowcode and if you are using the E-Blocks PICmicro multiprogrammer, check its documentation (available on this page) as well.
To avoid disappointment, before ordering hardware check the list of chips in Flowcode and if you are using the E-Blocks PICmicro multiprogrammer, check its documentation (available on this page) as well.
“Integrity is doing the right thing, even when no one is watching.”
― C.S. Lewis
― C.S. Lewis
-
- Valued Contributor
- Posts: 1189
- Joined: Wed Dec 31, 2008 3:37 pm
- Has thanked: 460 times
- Been thanked: 523 times
Re: Check the supported controllers before ordering hardware
Also check on microchip web site.
Whilst compiling my spreadsheet noticed some of the micro's are marked as " not recommended for new designs "
Steve
Whilst compiling my spreadsheet noticed some of the micro's are marked as " not recommended for new designs "
Steve
Success always occurs in private and failure in full view.
- QMESAR
- Valued Contributor
- Posts: 1287
- Joined: Sun Oct 05, 2014 3:20 pm
- Location: Russia
- Has thanked: 384 times
- Been thanked: 614 times
Re: Check the supported controllers before ordering hardware
Ordering the new devices is not the problem as they are supported by the Microchip tool chain which I do have
however just on another node there is no consistency between FC supported devices and the Programmer as there are devices which is supported by FC and not in the Programmer
To be very honest the FC tool chain is much behind an example would be the PIC16F1507/8 supported in FC and not in the programmer and this device does not qualify as an new device it has been released by Microchip in 2011
(3 years old) new device for me is devices released in the last 12 to 18 months
It a question of to support FC or just carry on with Microchip tools a tool chain that is 3 year behind has no value for me sorry to say this and I am not being rude I am honest I invested around £1500 just to find out that FC is not that regularly updated which is not the impression a person get look at the Web page
Any case no harm done this is the way a guy learn by burning your fingers
Regards
however just on another node there is no consistency between FC supported devices and the Programmer as there are devices which is supported by FC and not in the Programmer
To be very honest the FC tool chain is much behind an example would be the PIC16F1507/8 supported in FC and not in the programmer and this device does not qualify as an new device it has been released by Microchip in 2011
(3 years old) new device for me is devices released in the last 12 to 18 months
It a question of to support FC or just carry on with Microchip tools a tool chain that is 3 year behind has no value for me sorry to say this and I am not being rude I am honest I invested around £1500 just to find out that FC is not that regularly updated which is not the impression a person get look at the Web page
Any case no harm done this is the way a guy learn by burning your fingers
Regards
https://www.flowcodexchange.com/
Regards QMESAR
Regards QMESAR
-
- Valued Contributor
- Posts: 2045
- Joined: Wed Aug 27, 2008 10:31 pm
- Location: Netherlands
- Has thanked: 553 times
- Been thanked: 1081 times
Re: Check the supported controllers before ordering hardware
First of all, new can mean 'recently' released devices or devices you do not have in your inventory. I meant the later.
Regarding the devices supported by the compiler and the age of the compilers, Matrix TSL is well aware of the issue. The lack of updates for new devices in Boost C is an issue for them as well as is the age of the PIC16 compiler suite. They are working on updating the tool chains. However this is not as easy as it might sound due to licensing agreements that need to be in place between the tool chain vendor and Matrix TSL. An 'easy' option would be to allow you to download and install the appropriate new XC compiler suite from Microchip yourself, however that would mean no/minimal optimization options are active if you do not pay Microchip a license fee (not an issue for you as you own it, however a major issue for most other users). I quoted the 'easy' in the previous sentence as it still means all base code and all component code needs to be updated and tested to make it compatible with the new compiler suite, not a trivial task.
Regarding the 'inconsistencies' between Flowcode and the EB006 programmer, that is why I mentioned you need to check its supported devices beforehand. I can only speculate why new devices are not added to the supported devices list for the programmer, so I will not go there.
Regarding the devices supported by the compiler and the age of the compilers, Matrix TSL is well aware of the issue. The lack of updates for new devices in Boost C is an issue for them as well as is the age of the PIC16 compiler suite. They are working on updating the tool chains. However this is not as easy as it might sound due to licensing agreements that need to be in place between the tool chain vendor and Matrix TSL. An 'easy' option would be to allow you to download and install the appropriate new XC compiler suite from Microchip yourself, however that would mean no/minimal optimization options are active if you do not pay Microchip a license fee (not an issue for you as you own it, however a major issue for most other users). I quoted the 'easy' in the previous sentence as it still means all base code and all component code needs to be updated and tested to make it compatible with the new compiler suite, not a trivial task.
Regarding the 'inconsistencies' between Flowcode and the EB006 programmer, that is why I mentioned you need to check its supported devices beforehand. I can only speculate why new devices are not added to the supported devices list for the programmer, so I will not go there.
“Integrity is doing the right thing, even when no one is watching.”
― C.S. Lewis
― C.S. Lewis
- QMESAR
- Valued Contributor
- Posts: 1287
- Joined: Sun Oct 05, 2014 3:20 pm
- Location: Russia
- Has thanked: 384 times
- Been thanked: 614 times
Re: Check the supported controllers before ordering hardware
It depends from which perspective you look at this from a MATRIX perspective this will be true ,for any developer that develop production product new means not older than 12 monthskersing wrote:First of all, new can mean 'recently' released devices or devices you do not have in your inventory. I meant the later.
for the simple reason that devices older than this has larger prices which makes a difference on the BOM cost and the life of the product
this means a device which is 10 years old and not in FC is a new device when it gets implemented not much sense in that for me

Well this would also be an improvement if the programmer support what the compiler supportkersing wrote: I can only speculate why new devices are not added to the supported devices list for the programmer,
It is clear to me that this situation will be active for a long time and in this light FC and its related hardware is no option for me beside having fun with it now and again for my company we have to stay with MPLAB and the XC compiles as before
and possible invest the money into MATLAB and we can do then for dsPIC/PIC24 model based /graphical programming simulation and Automatic code generations as Microchip has the Blocksets available for MATLAB
my thinking was very wrong when I tried FC however i still like the feel and the look of the flowchart programming it is only the support for it is missing
with this post FC and it discussion is closed for me as I know now for a very long time we will have to work with the stone aged devices not a option for us .
Best regards
https://www.flowcodexchange.com/
Regards QMESAR
Regards QMESAR
- QMESAR
- Valued Contributor
- Posts: 1287
- Joined: Sun Oct 05, 2014 3:20 pm
- Location: Russia
- Has thanked: 384 times
- Been thanked: 614 times
Re: Check the supported controllers before ordering hardware
I agree with this however then the documentation should be corect and updatedkersing wrote:To avoid disappointment, before ordering hardware check the list of chips in Flowcode and if you are using the E-Blocks PICmicro multiprogrammer, check its documentation (available on this page) as well.
In FC you can select the PIC16F1936 and 1937 and as the EBoo6V9 is supplied with a 16F1937 I assume it can program this device,in the EB006 Supported device list is does not reflect this
so how shall we decide then if a device is supported in FC if it is or is not supported in the Mloader and EB006 as the support lits does not reflect reality

- Attachments
-
- 13.05.jpg (108.76 KiB) Viewed 44723 times
-
- 13.04.jpg (72.33 KiB) Viewed 44723 times
https://www.flowcodexchange.com/
Regards QMESAR
Regards QMESAR
- DavidA
- Matrix Staff
- Posts: 1076
- Joined: Fri Apr 23, 2010 2:18 pm
- Location: Matrix Multimedia Ltd
- Has thanked: 58 times
- Been thanked: 258 times
- Contact:
Re: Check the supported controllers before ordering hardware
Hi,
for the post above regarding the eb006 supported chips, thanks for pointing that out, i will try and get that changed as soon as possible i can only offer our apologies and please keep pointing out any mistakes we make, we are a small dev team with a lot of documents to manage and we do slip up on these things, but we will always try and rectify them if we can.
edit (13/04/15: 10:48): The EB006 Datasheet should now reflect accurately what it supports (refresh the browser page if it has not updated), my apologies again from the dev team.
for the post above regarding the eb006 supported chips, thanks for pointing that out, i will try and get that changed as soon as possible i can only offer our apologies and please keep pointing out any mistakes we make, we are a small dev team with a lot of documents to manage and we do slip up on these things, but we will always try and rectify them if we can.
edit (13/04/15: 10:48): The EB006 Datasheet should now reflect accurately what it supports (refresh the browser page if it has not updated), my apologies again from the dev team.
- QMESAR
- Valued Contributor
- Posts: 1287
- Joined: Sun Oct 05, 2014 3:20 pm
- Location: Russia
- Has thanked: 384 times
- Been thanked: 614 times
Re: Check the supported controllers before ordering hardware
No problem at all DavidA
Please do not see my comments as banging MATRIX ,I like FC you have some nice E blocks too only problem for me is the support for new devices
Please do not see my comments as banging MATRIX ,I like FC you have some nice E blocks too only problem for me is the support for new devices

https://www.flowcodexchange.com/
Regards QMESAR
Regards QMESAR
- DavidA
- Matrix Staff
- Posts: 1076
- Joined: Fri Apr 23, 2010 2:18 pm
- Location: Matrix Multimedia Ltd
- Has thanked: 58 times
- Been thanked: 258 times
- Contact:
Re: Check the supported controllers before ordering hardware
Not at all! We need a kick sometimes!
We are largely limited on the new devices because the compiler we use isnt updated as frequently as we would like. We are looking into solving this for the next release so that we are 100% up to date with the latest chips.
We are largely limited on the new devices because the compiler we use isnt updated as frequently as we would like. We are looking into solving this for the next release so that we are 100% up to date with the latest chips.
Re: Check the supported controllers before ordering hardware
If I may make a suggestion, previously posted here http://www.matrixtsl.com/mmforums/viewt ... 54&t=16360... It may allow one to update the list of parts supported by mLoader to match the parts working with FC.
Is it not possible for MATRIX to release to this forum the specification for the mLoader configuration files, such as 8bConfigData.csv and the like, so that anyone can add programming support for new parts?
I am assuming that programming is done using the ICSP protocol/interface so it should not be a problem whatsoever.
I went as far as editing the 8bConfigData.csv file to copy one device profile to a new line with a new device name and thus add a device that mLoader will list and use... I did not have time to actually check if the part gets programmed correctly or to reverse engineer the format of the file to find out what else needs to be changed (for example: memory size, chip ID, config location etc).
Is it not possible for MATRIX to release to this forum the specification for the mLoader configuration files, such as 8bConfigData.csv and the like, so that anyone can add programming support for new parts?
I am assuming that programming is done using the ICSP protocol/interface so it should not be a problem whatsoever.
I went as far as editing the 8bConfigData.csv file to copy one device profile to a new line with a new device name and thus add a device that mLoader will list and use... I did not have time to actually check if the part gets programmed correctly or to reverse engineer the format of the file to find out what else needs to be changed (for example: memory size, chip ID, config location etc).
- Benj
- Matrix Staff
- Posts: 15312
- Joined: Mon Oct 16, 2006 10:48 am
- Location: Matrix TS Ltd
- Has thanked: 4803 times
- Been thanked: 4314 times
- Contact:
Re: Check the supported controllers before ordering hardware
Hello and thanks for your comments.
A workaround for now until we can officially support the chip via the EB006 is to use a PICkit3 or ICD3, I am currently looking into how to call the Microchip IPE from within Flowcode so we can gain access to their latest chips.
Atmel do this kind of thing and it just means things get updated and released in the wild and then before you know it it's like the AVRISP train wreck where there are multiple device drivers that only work in certain special case setups and once you install one driver it permanently breaks all the others. We would likely spend more and more time supporting people who want to make edits rather then simply fixing the problem.Is it not possible for MATRIX to release to this forum the specification for the mLoader configuration files, such as 8bConfigData.csv and the like, so that anyone can add programming support for new parts?
A workaround for now until we can officially support the chip via the EB006 is to use a PICkit3 or ICD3, I am currently looking into how to call the Microchip IPE from within Flowcode so we can gain access to their latest chips.
Regards Ben Rowland - MatrixTSL
Flowcode Product Page - Flowcode Help Wiki - Flowcode Examples - Flowcode Blog - Flowcode Course - My YouTube Channel
Flowcode Product Page - Flowcode Help Wiki - Flowcode Examples - Flowcode Blog - Flowcode Course - My YouTube Channel
Re: Check the supported controllers before ordering hardware
Hello at all,
thank you for this post. I looked in the list of supported devices before ordering. I then ordered the pic18f46k22. Programming worked only the first time. Now I found several posts that it is no supported by the in-built icd of the eb006v9. Which pic is the most powerful one I may use. Any suggestions?
regards
thank you for this post. I looked in the list of supported devices before ordering. I then ordered the pic18f46k22. Programming worked only the first time. Now I found several posts that it is no supported by the in-built icd of the eb006v9. Which pic is the most powerful one I may use. Any suggestions?
regards
- acestu
- Posts: 1720
- Joined: Thu Dec 01, 2011 9:36 pm
- Location: Macclesfield UK
- Has thanked: 783 times
- Been thanked: 223 times
Re: Check the supported controllers before ordering hardware
Hi guys
I hope this may help if you are a beginner to electronics as I am:
When trying to find a compatible device for your project, if you are prototyping on a breadboard then make sure you order a device in the PDIP package, I say this because a lot of suppliers now only stock the SPDIP package and this will not fit into a standard breadboard and can make life very difficult.
https://en.wikipedia.org/wiki/Dual_in-line_package
cheers
Stuart
I hope this may help if you are a beginner to electronics as I am:
When trying to find a compatible device for your project, if you are prototyping on a breadboard then make sure you order a device in the PDIP package, I say this because a lot of suppliers now only stock the SPDIP package and this will not fit into a standard breadboard and can make life very difficult.
https://en.wikipedia.org/wiki/Dual_in-line_package
cheers
Stuart
Laptop Mac Book Pro i7 retina El Capitan //// Tower/Intel i7-Windows 7 64 Bit, Toshiba i5 Laptop Windows 10
Computers are like air conditioners. They work fine until you start opening windows.
Computers are like air conditioners. They work fine until you start opening windows.
-
- Valued Contributor
- Posts: 1189
- Joined: Wed Dec 31, 2008 3:37 pm
- Has thanked: 460 times
- Been thanked: 523 times
Re: Check the supported controllers before ordering hardware
Flowcode lists the following device PIC16C84
steve
I have found some of these on eaby so more than likely a copyFrom Microchip :
The PIC16C84 was easily tweaked to allow crackers to read its protected contents, simple disassemblers could then produce the source assembly files. Microchip corrected this by introducing the PIC16F84 (and later the PIC16F84A) and mothballing the PIC16C84.
steve
Success always occurs in private and failure in full view.
- Benj
- Matrix Staff
- Posts: 15312
- Joined: Mon Oct 16, 2006 10:48 am
- Location: Matrix TS Ltd
- Has thanked: 4803 times
- Been thanked: 4314 times
- Contact:
Re: Check the supported controllers before ordering hardware
Hi Steve,
I've seen people take dremmels to modern PIC chips to open the casing and try to hack the programs out of them. It's still possible if your really desperate but you need to have surgical precision and a lot of time on your hands. The really new chips might have found a way to stop this.
I've seen people take dremmels to modern PIC chips to open the casing and try to hack the programs out of them. It's still possible if your really desperate but you need to have surgical precision and a lot of time on your hands. The really new chips might have found a way to stop this.
Regards Ben Rowland - MatrixTSL
Flowcode Product Page - Flowcode Help Wiki - Flowcode Examples - Flowcode Blog - Flowcode Course - My YouTube Channel
Flowcode Product Page - Flowcode Help Wiki - Flowcode Examples - Flowcode Blog - Flowcode Course - My YouTube Channel