View previous topic :: View next topic |
Author |
Message |
micro_debugger
Joined: 08 Oct 2009 Posts: 73
|
Problem with #USE TOUCHPAD in the PIC18F46J50 |
Posted: Mon Apr 26, 2010 5:15 pm |
|
|
Hi,
I'm trying to write a simple routine testing the capacitive touch sensing capabilities of the PIC18F46J50 in order to use it in a new project. However I can not use it. I'm always receiving an error:
Quote: | Error 99 Option invalid Bad Pin 31744 |
Code generating this error is follows:
Code: |
#use touchpad(scantime=32ms,threshold=6,PIN_A0='C',PIN_A1='5',PIN_A3='3')
|
Any idea? Has anybody used PIC18F46J50 for capacitive touch sensing ???
Thank you for your help. |
|
![](templates/subSilver/images/spacer.gif) |
micro_debugger
Joined: 08 Oct 2009 Posts: 73
|
|
Posted: Mon Apr 26, 2010 5:16 pm |
|
|
I forgot
Compiler version 4.099
Best Regards |
|
![](templates/subSilver/images/spacer.gif) |
dyeatman
Joined: 06 Sep 2003 Posts: 1924 Location: Norman, OK
|
|
Posted: Mon Apr 26, 2010 5:40 pm |
|
|
What is the error that you are getting? _________________ Google and Forum Search are some of your best tools!!!!
Last edited by dyeatman on Mon Apr 26, 2010 5:50 pm; edited 2 times in total |
|
![](templates/subSilver/images/spacer.gif) |
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Mon Apr 26, 2010 5:47 pm |
|
|
That library may only work with PICs that have "CPS" pins, such as the
16F727. For example, the follow program compiles with no errors (with
vs. 4.106):
Code: |
#include <16F727.h>
#fuses INTRC_IO,NOWDT
#use delay(clock=8000000)
#use touchpad(THRESHOLD=5, PIN_D5='5', PIN_B0='C')
//=========================
void main(void)
{
while(1);
} |
This Microchip page says to use appnote AN1250 to help you write
mTouch code for the 18F46J50:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2695#P23_569
AN1250 has some C pseudo-code. It's very messy, compared to CCS.
It uses nop's for delays, etc. |
|
![](templates/subSilver/images/spacer.gif) |
dyeatman
Joined: 06 Sep 2003 Posts: 1924 Location: Norman, OK
|
|
Posted: Mon Apr 26, 2010 6:05 pm |
|
|
When I try to use his #use touchpad statement with the 18F45J50 it gives
me a pin definition error leading me to believe he hasn't defined the pins
properly somehow. He hasn't given us much to go on... _________________ Google and Forum Search are some of your best tools!!!! |
|
![](templates/subSilver/images/spacer.gif) |
micro_debugger
Joined: 08 Oct 2009 Posts: 73
|
This is the answer I received from CCS about CTMU in J parts |
Posted: Sat May 01, 2010 8:05 am |
|
|
This message is a reply to CCS e-mail id: 0DA817
......
We do not support the CTMU type unit in the J50 parts. We do plan to add that however
it may be 4-6 weeks yet.
........
Best Regards |
|
![](templates/subSilver/images/spacer.gif) |
walteca
Joined: 22 Oct 2011 Posts: 1
|
|
Posted: Sat Oct 22, 2011 4:55 am |
|
|
Someone has managed to create the library for ctmu ?
Best Regards |
|
![](templates/subSilver/images/spacer.gif) |
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Sat Oct 22, 2011 11:17 pm |
|
|
I made a small test program for the CTMU functions for the 18F46J50
for vs. 4.125 and it does compile. I looked at the .LST file and there is
code in there that talks to the CTMU registers. So apparently they added
the library code for this PIC. I didn't test it to see if it works, but it is there.
Code: |
#include <18F46J50.h>
#fuses INTRC_IO, NOWDT
#use delay(clock=4M)
#use touchpad(scantime=32,threshold=6,PIN_A0='C',PIN_A1='5',PIN_A3='3')
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, ERRORS)
//=========================
void main(void)
{
int8 c;
touchpad_state(1);
enable_interrupts(GLOBAL);
while(1)
{
if(touchpad_hit())
c = touchpad_getc();
printf("%c ", c);
}
} |
|
|
![](templates/subSilver/images/spacer.gif) |
NebsteR
Joined: 06 Mar 2012 Posts: 1
|
|
Posted: Tue Mar 06, 2012 2:01 pm |
|
|
Hi,
You can write a complete list of microcontrollers that are compatible with the CCS mTouch library (#USE TOUCHPAD)?
PPS: CCS C 4.120.
Best regards. |
|
![](templates/subSilver/images/spacer.gif) |
longos
Joined: 27 Mar 2012 Posts: 4
|
|
Posted: Mon Apr 02, 2012 5:46 am |
|
|
Unfortunately, this code does not run on processors 18F series even though the correct compilation.
When will it be released update to the compiler that supports these processors? |
|
![](templates/subSilver/images/spacer.gif) |
dyeatman
Joined: 06 Sep 2003 Posts: 1924 Location: Norman, OK
|
|
Posted: Mon Apr 02, 2012 6:17 am |
|
|
Longos and Nebster, you do understand that this is NOT CCS support right?
This is just a user forum. For questions like which processors are supported
and when is CCS going to do something, you have to send an email to, or
call, CCS. Don't ask us! _________________ Google and Forum Search are some of your best tools!!!! |
|
![](templates/subSilver/images/spacer.gif) |
micro_debugger
Joined: 08 Oct 2009 Posts: 73
|
|
Posted: Sat Apr 07, 2012 6:18 pm |
|
|
Hi,
This is the answer I have received from CCS regarding which PIC are supported. However I have no time to test it until now. Probably I will test it next months.
Best Regards
------------------------------------------------------------
This message is a reply to CCS e-mail id: 1LA192
The following parts:
PIC12F1822
PIC12LF1822
PIC12F1840
PIC16F707
PIC16F722
PIC16F722A
PIC16LF722A
PIC16LF723
PIC16F723
PIC16LF723A
PIC16F723A
PIC16F724
PIC16LF724
PIC16LF726
PIC16F726
PIC16F727
PIC16LF727
PIC16F1823
PIC16LF1823
PIC16LF1824
PIC16F1824
PIC16LF1825
PIC16F1825
PIC16LF1826
PIC16F1826
PIC16LF1827
PIC16F1827
PIC16F1828
PIC16LF1828
PIC16F1829
PIC16LF1829
PIC16F1847
PIC16F1933
PIC16LF1933
PIC16F1934
PIC16LF1934
PIC16LF1936
PIC16F1936
PIC16LF1937
PIC16F1937
PIC16LF1938
PIC16F1938
PIC16LF1939
PIC16F1939
PIC16LF1946
PIC16F1946
PIC16F1947
PIC16LF1947
PIC18F13K22
PIC18LF13K22
PIC18F14K22
PIC18LF14K22
PIC18F23K22
PIC18F24J11
PIC18LF24J11
PIC18F24K22
PIC18LF24J50
PIC18F24J50
PIC18LF25J11
PIC18F25J11
PIC18F25K22
PIC18F25J50
PIC18LF25J50
PIC18F25K80
PIC18F26J11
PIC18LF26J11
PIC18F26J13
PIC18LF26J13
PIC18F26K22
PIC18LF26J50
PIC18F26J50
PIC18F26J53
PIC18LF26J53
PIC18F26K80
PIC18LF27J13
PIC18F27J13
PIC18F27J53
PIC18LF27J53
PIC18F43K22
PIC18LF44J11
PIC18F44J11
PIC18F44K22
PIC18LF44J50
PIC18F44J50
PIC18LF45J11
PIC18F45J11
PIC18F45K22
PIC18LF45J50
PIC18F45J50
PIC18F45K80
PIC18F46J11
PIC18LF46J11
PIC18F46J13
PIC18LF46J13
PIC18F46K22
PIC18LF46J50
PIC18F46J50
PIC18F46J53
PIC18LF46J53
PIC18F46K80
PIC18LF47J13
PIC18F47J13
PIC18F47J53
PIC18LF47J53
PIC18F65K22
PIC18F65K80
PIC18F65K90
PIC18F66K22
PIC18F66K80
PIC18F66J90
PIC18F66K90
PIC18F66J93
PIC18F67K22
PIC18F67K90
PIC18F67J90
PIC18F67J93
PIC18F85K22
PIC18F85K90
PIC18F86K22
PIC18F86J72
PIC18F86K90
PIC18F86J90
PIC18F86J93
PIC18F87K22
PIC18F87J72
PIC18F87J90
PIC18F87K90
PIC18F87J93
PIC24F04KA200
PIC24F04KA201
PIC24F08KA101
PIC24F08KA102
PIC24F16KA101
PIC24F16KA102
PIC24F16KA301
PIC24FV16KA301
PIC24FV16KA302
PIC24F16KA302
PIC24FV16KA304
PIC24F16KA304
PIC24FJ16MC101
PIC24FJ16MC102
PIC24F32KA301
PIC24FV32KA301
PIC24F32KA302
PIC24FV32KA302
PIC24FV32KA304
PIC24F32KA304
PIC24FJ32GA102
PIC24FJ32GA104
PIC24FJ32GB002
PIC24FJ32GB004
PIC24FJ64GA102
PIC24FJ64GA104
PIC24FJ64GA106
PIC24FJ64GA108
PIC24FJ64GA110
PIC24FJ64GB002
PIC24FJ64GB004
PIC24FJ64GB106
PIC24FJ64GB108
PIC24FJ64GB110
PIC24FJ128DA106
PIC24FJ128DA110
PIC24FJ128DA206
PIC24FJ128DA210
PIC24FJ128GA106
PIC24FJ128GA108
PIC24FJ128GA110
PIC24FJ128GB106
PIC24FJ128GB108
PIC24FJ128GB110
PIC24FJ128GB206
PIC24FJ128GB210
PIC24FJ192GA106
PIC24FJ192GA108
PIC24FJ192GA110
PIC24FJ192GB106
PIC24FJ192GB108
PIC24FJ192GB110
PIC24FJ256DA106
PIC24FJ256DA110
PIC24FJ256DA206
PIC24FJ256DA210
PIC24FJ256GA106
PIC24FJ256GA108
PIC24FJ256GA110
PIC24FJ256GB106
PIC24FJ256GB108
PIC24FJ256GB206
PIC24FJ256GB210
PIC24FJ128GA306
PIC24FJ64GA306
PIC24FJ128GA308
PIC24FJ64GA308
PIC24FJ128GA310
PIC24FJ64GA310
===============================================
> Dear Sirs,
> What micro controllers are you supported with your touch library.
> Compiler version 1.124.
> Thank you and Kind regards |
|
![](templates/subSilver/images/spacer.gif) |
longos
Joined: 27 Mar 2012 Posts: 4
|
|
Posted: Thu Apr 12, 2012 9:49 am |
|
|
micro_debugger wrote: |
PIC18F26K80
| Doesn't work ! |
|
![](templates/subSilver/images/spacer.gif) |
|