Update on status of PRO compilers for dsPIC30/33 and PIC24

General discussion on mikroBasic for dsPIC30/33 and PIC24.
Post Reply
Author
Message
User avatar
mileta.miletic
mikroElektronika team
Posts: 493
Joined: 05 Jun 2009 14:46
Location: Belgrade, Serbia
Contact:

Update on status of PRO compilers for dsPIC30/33 and PIC24

#1 Post by mileta.miletic » 24 Sep 2009 13:35

This is little update on status of our new PRO compilers for dsPIC30/33 and PIC24. We want to share with you what we are going to support in new PRO compilers. In this way we want to bring you closer what we are doing and of course, your feedbacks are welcomed.

This is first preliminary list of the MCUs that will be supported in the new PRO compilers for dsPIC30/33 and PIC24:

Code: Select all

P24F04KA200        P24FJ64GA008          P24HJ32GP304        P30F5013E         P33FJ128MC706A      P33FJ64GP310 
P24F04KA201        P24FJ64GA010          P24HJ64GP202        P30F5015          P33FJ128MC708       P33FJ64GP310A
P24F08KA101        P24FJ64GA102          P24HJ64GP204        P30F5015E         P33FJ128MC708A      P33FJ64GP706 
P24F08KA102        P24FJ64GA104          P24HJ64GP206        P30F5016          P33FJ128MC710       P33FJ64GP706A
P24F16KA101        P24FJ64GB002          P24HJ64GP206A       P30F6010          P33FJ128MC710A      P33FJ64GP708 
P24F16KA102        P24FJ64GB004          P24HJ64GP210        P30F6010A         P33FJ128MC802       P33FJ64GP708A
P24FJ128GA006      P24FJ64GB106          P24HJ64GP210A       P30F6011          P33FJ128MC804       P33FJ64GP710 
P24FJ128GA008      P24FJ64GB108          P24HJ64GP502        P30F6011A         P33FJ12GP201        P33FJ64GP710A
P24FJ128GA010      P24FJ64GB110          P24HJ64GP504        P30F6012          P33FJ12GP202        P33FJ64GP802 
P24FJ128GA106      P24FJ96GA006          P24HJ64GP506        P30F6012A         P33FJ12MC201        P33FJ64GP804 
P24FJ128GA108      P24FJ96GA008          P24HJ64GP506A       P30F6013          P33FJ12MC202        P33FJ64MC202 
P24FJ128GA110      P24FJ96GA010          P24HJ64GP510        P30F6013A         P33FJ16GP304        P33FJ64MC204 
P24FJ128GB106      P24HJ128GP202         P24HJ64GP510A       P30F6014          P33FJ16GS402        P33FJ64MC506 
P24FJ128GB108      P24HJ128GP204         P30F1010            P30F6014A         P33FJ16GS404        P33FJ64MC506A
P24FJ128GB110      P24HJ128GP206         P30F2010            P30F6015          P33FJ16GS502        P33FJ64MC508 
P24FJ16GA002       P24HJ128GP206A        P30F2010E           P33FJ06GS101      P33FJ16GS504        P33FJ64MC508A
P24FJ16GA004       P24HJ128GP210         P30F2011            P33FJ06GS102      P33FJ16MC304        P33FJ64MC510 
P24FJ192GA106      P24HJ128GP210A        P30F2011E           P33FJ06GS202      P33FJ256GP506       P33FJ64MC510A
P24FJ192GA108      P24HJ128GP306         P30F2012            P33FJ128GP202     P33FJ256GP506A      P33FJ64MC706 
P24FJ192GA110      P24HJ128GP306A        P30F2012E           P33FJ128GP204     P33FJ256GP510       P33FJ64MC706A
P24FJ192GB106      P24HJ128GP310         P30F2020            P33FJ128GP206     P33FJ256GP510A      P33FJ64MC710 
P24FJ192GB108      P24HJ128GP310A        P30F2023            P33FJ128GP206A    P33FJ256GP710       P33FJ64MC710A
P24FJ192GB110      P24HJ128GP502         P30F3010            P33FJ128GP306     P33FJ256GP710A      P33FJ64MC802 
P24FJ256GA106      P24HJ128GP504         P30F3010E           P33FJ128GP306A    P33FJ256MC510       P33FJ64MC804 
P24FJ256GA108      P24HJ128GP506         P30F3011            P33FJ128GP310     P33FJ256MC510A   
P24FJ256GA110      P24HJ128GP506A        P30F3011E           P33FJ128GP310A    P33FJ256MC710   
P24FJ256GB106      P24HJ128GP510         P30F3012            P33FJ128GP706     P33FJ256MC710A   
P24FJ256GB108      P24HJ128GP510A        P30F3012E           P33FJ128GP706A    P33FJ32GP202     
P24FJ256GB110      P24HJ12GP201          P30F3013            P33FJ128GP708     P33FJ32GP204     
P24FJ32GA002       P24HJ12GP202          P30F3013E           P33FJ128GP708A    P33FJ32GP302     
P24FJ32GA004       P24HJ16GP304          P30F3014            P33FJ128GP710     P33FJ32GP304     
P24FJ32GA102       P24HJ256GP206         P30F3014E           P33FJ128GP710A    P33FJ32MC202     
P24FJ32GA104       P24HJ256GP206A        P30F4011            P33FJ128GP802     P33FJ32MC204     
P24FJ32GB002       P24HJ256GP210         P30F4011E           P33FJ128GP804     P33FJ32MC302     
P24FJ32GB004       P24HJ256GP210A        P30F4012            P33FJ128MC202     P33FJ32MC304     
P24FJ48GA002       p24HJ256GP610         P30F4012E           P33FJ128MC204     P33FJ64GP202     
P24FJ48GA004       P24HJ256GP610A        P30F4013            P33FJ128MC506     P33FJ64GP204     
P24FJ64GA002       P24HJ32GP202          P30F4013E           P33FJ128MC506A    P33FJ64GP206     
P24FJ64GA004       P24HJ32GP204          P30F5011            P33FJ128MC510     P33FJ64GP206A   
P24FJ64GA006       P24HJ32GP302          P30F5011E           P33FJ128MC510A    P33FJ64GP306     
                                         P30F5013            P33FJ128MC706     P33FJ64GP306A 
Of course this list is still not final and can undergo certain changes.
Regards,
Mileta

p.erasmus
Posts: 3391
Joined: 05 Mar 2009 10:28

#2 Post by p.erasmus » 24 Sep 2009 13:44

mileta

Thank you for shareing some in formation with us.
would it be possible to share some information as what you expect to change or get up dated in the Library
it is very nice to see the FJ128 MC 804 will be supported we use this controller for many motor control applications .
:D
P.Erasmus
Saratov,Russia
--------------------------------------------------------------

User avatar
mileta.miletic
mikroElektronika team
Posts: 493
Joined: 05 Jun 2009 14:46
Location: Belgrade, Serbia
Contact:

#3 Post by mileta.miletic » 26 Sep 2009 10:19

Hi,
Can you tell us what do you expect to be changed or to be up dated.
Regards,
Mileta

p.erasmus
Posts: 3391
Joined: 05 Mar 2009 10:28

#4 Post by p.erasmus » 26 Sep 2009 16:52

Hi
Well Yes

(1) I would like to see the user Interface or IDE have the similar style to PIC Pro

(2) The ADC Lib tends to read one channel at a time ignoring the simutaneous read of more that one channel which would be very helpfull as a lib now we do it manually by setting up the AD converter ourselves for this ,

(3) Possible Lib for PID control (now hand written ) and might not be as effective a as you can do it by writing asm functions for the PID in the compiler.

(4) Peripheral Pin mapping Lib

(5) more support for the DMA in the devices
(6) several bugs were reported in the last couple of months this I expect to be corrected.
just to name a few as it is not up tome to decide what you will change or implement in the compiler ,I just know about the things I have problems with in my day to day work . :D :wink:
Best Regards
P.Erasmus
Saratov,Russia
--------------------------------------------------------------

bcdaus
Posts: 59
Joined: 17 Aug 2007 11:26

Peripheral Pin Mapping

#5 Post by bcdaus » 26 Sep 2009 22:53

I agree on the Pin Mapping functions. I use the 24FJ32GA002 in a lot of applications and although I now have a simple set of subs to do this it would be great is the compiler would be able to handle this natively.

Also a bootloader would be nice !

Bill.

p.erasmus
Posts: 3391
Joined: 05 Mar 2009 10:28

#6 Post by p.erasmus » 27 Sep 2009 09:40

Something else that was discussed in the Basic pro Forum is the lack of support for strong Boolean types in the basic compilers
I also asked sometime ago how can we view the EEPROM in dsPIC compiler the answer was from mE can only be viewed in the programmer software ,
this is also some thing that should be possible in dsPIC compiler as in the BASIC Pro.
P.Erasmus
Saratov,Russia
--------------------------------------------------------------

nervous
Posts: 80
Joined: 13 Feb 2007 08:35
Location: Italy

Some more.....

#7 Post by nervous » 28 Sep 2009 10:24

Multi dimention arrays !!!!!!!!
Cheers
Nervous

User avatar
mileta.miletic
mikroElektronika team
Posts: 493
Joined: 05 Jun 2009 14:46
Location: Belgrade, Serbia
Contact:

#8 Post by mileta.miletic » 01 Oct 2009 07:36

Hi,

Thank you all for replies.
@p.erasmus: (1),(4),(6) will be in PRO version, (2),(3),(5) will be considered and you will get EEPROM viewer.
@nervious: multidimensional arrays already exists.
Thanks.
Regards,
Mileta

peterverkaik
Posts: 174
Joined: 31 Aug 2009 22:44

#9 Post by peterverkaik » 01 Oct 2009 10:07

I would like to be able to use const tables of structures.
For example

Code: Select all

structure modeloop
  dim tsbleAddress as longint
  dim entries as word
end structure

'********************************************************
'* Declarations (globals):
'********************************************************

const DefaultLoop as byte[16][4] = (
  ' Red Duty, Green Duty, Blue Duty, Fade Seconds * 10
         (255,        255,       255,      10),  'each entry defines color target
         (255,        255,       150,      10),
         (255,        255,       110,      10),
         (255,        255,        70,      10),
         (255,        255,         0,      30),
         (127,        255,         0,      30),
         (  0,        255,         0,      30),
         (  0,        255,       127,      30),
         (  0,        255,       255,      30),
         (  0,        127,       255,      30),
         (  0,          0,       255,      30),
         (127,          0,       255,      30),
         (255,          0,       255,      30),
         (255,          0,       127,      30),
         (255,          0,         0,      30),
         (255,        127,         0,      30)
  'Back to top
)

const SunsetLoop as byte[15][4] = (
  ' Red Duty, Green Duty, Blue Duty, Fade Seconds * 10
         (  0,          0,         0,      40),
  'Pause here, wait for button press to start sunrise
         (  4,          0,        26,      40),
         (  4,          0,        26,      50), 'simulate hold 50
         ( 60,         40,        26,      40),
         (102,         80,        55,      40),
         (204,        180,       160,      40),
         (255,        255,       200,      40),
         (255,        255,       255,      40),
         (255,        255,       255,      50), 'simulate hold 50
  ' Pause here, wait for button press to start sunset
         (255,        255,       200,      40),
         (204,        180,       160,      40),
         (102,         80,        55,      40),
         ( 60,         40,        26,      40),
         (  4,          0,        26,      40),
         (  0,          0,         0,      40)
  'Back to top
)

const FastLoop as byte[12][4] = (
  ' Red Duty, Green Duty, Blue Duty, Fade Seconds * 10
         (  0,          0,         0,      40),
         (  4,          0,        26,      40),
         ( 60,         40,        26,      40),
         (102,         80,        55,      40),
         (255,        255,       200,      40),
         (255,        255,       255,      40),
         (255,        255,       200,      40),
         (204,        180,       160,      40),
         (102,         80,        55,      40),
         ( 60,         40,        26,      40),
         (  4,          0,        26,      40),
         (  0,          0,         0,      40)
  'Back to top
)

'store table properties
const loops as modeloop[3] = ( (@SunsetLoop,15),(@DefaultLoop,16),(@FastLoop,12) )
And then be able to use pointers to read (if possible, to write also)
the elements. Even if it requires const pointers.
dim ptr as ^const modeloop
(since flash and ram have different layout, const pointers might
be required)

regards peter

p.erasmus
Posts: 3391
Joined: 05 Mar 2009 10:28

#10 Post by p.erasmus » 07 Oct 2009 14:27

Dear Mileta

Thank you for supplying a bit more information regarding planned updates for the compiler.
Some how I can understand that the support for multichannel ADC is not so interesting for mE to implement in the Compiler LIbrary however
DMA support i can not understand that mE some how lack the interest to have it it is really one of the strong points about the 33 Series
and I peronally feel that such an important aspect of the mico should be supported by the Compiler.
However it is only my opinion
or at least bring out a example how to use the DMA in Basic then with out support in the lib that would also help :D

Looking forward to the release
Regards
P.Erasmus
Saratov,Russia
--------------------------------------------------------------

Post Reply

Return to “mikroBasic for dsPIC30/33 and PIC24 General”