CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to CCS Technical Support

Search found 120 matches
CCS Forum Index
Author Message
  Topic: Question about interrupt enabling
johnl

Replies: 12
Views: 32608

PostForum: General CCS C Discussion   Posted: Fri Mar 04, 2022 7:19 pm   Subject: Question about interrupt enabling
Yep that did it. Adding a clear_interrupt(INT_RA0) did the trick:


Code:
void main()
{
init();
do {
clear_interrupt(INT_RA);
enable ...
  Topic: Question about interrupt enabling
johnl

Replies: 12
Views: 32608

PostForum: General CCS C Discussion   Posted: Fri Mar 04, 2022 7:05 pm   Subject: Question about interrupt enabling
I think the problem is that the external pin wake-up interrupt does not have a handler and/or the interrupt flag never gets cleared. It works fine to wake the chip up but when the timer0 int is set up ...
  Topic: Question about interrupt enabling
johnl

Replies: 12
Views: 32608

PostForum: General CCS C Discussion   Posted: Thu Mar 03, 2022 6:49 am   Subject: Question about interrupt enabling
Is there something missing in this handler? It does repeatedly toggle the output as expected.


#int_timer0
T0ISR()
{
output_toggle(PIN_A2);
}

...

setup_tim ...
  Topic: Question about interrupt enabling
johnl

Replies: 12
Views: 32608

PostForum: General CCS C Discussion   Posted: Wed Mar 02, 2022 9:11 pm   Subject: Question about interrupt enabling
Thanks PCM. That explains it.

I have a loop that takes pin input from timer1, reads eeprom and outputs highs and lows on pins to flash LEDs with delays from delay_ms and delay_us, but if I set u ...
  Topic: Question about interrupt enabling
johnl

Replies: 12
Views: 32608

PostForum: General CCS C Discussion   Posted: Wed Mar 02, 2022 5:08 pm   Subject: Question about interrupt enabling
I have A0 set up to wake up a 16F18323 which works fine:
enable_interrupts(INT_RA0);

This works without using enable_interrupts(GLOBAL).

But a timer0 overflow interrupt (during non-slee ...
  Topic: 16F636 --> 16F18323 code migration
johnl

Replies: 14
Views: 42313

PostForum: General CCS C Discussion   Posted: Sun Feb 20, 2022 5:22 pm   Subject: 16F636 --> 16F18323 code migration
Got it working. After disabling most of the functions controlled by PMD0:

PMD0 = 0b11111110; // all off except pin change interrupt


Then restoring PMD0 after wakeup from a pin change:

s ...
  Topic: 16F636 --> 16F18323 code migration
johnl

Replies: 14
Views: 42313

PostForum: General CCS C Discussion   Posted: Sat Feb 19, 2022 12:14 pm   Subject: 16F636 --> 16F18323 code migration
one hint...
to reduce power, be sure to disable any peripherals you're not using.
another
be sure output pins are either high or low NOT 'floating'.

The '636 draws sleep current that I can't mea ...
  Topic: 16F636 --> 16F18323 code migration
johnl

Replies: 14
Views: 42313

PostForum: General CCS C Discussion   Posted: Fri Feb 18, 2022 4:35 pm   Subject: 16F636 --> 16F18323 code migration
temtronic, PCM Programmer and Ttelmah:

Thank you all again for taking the time to help with this project... both now and ten years ago!

All is working now after configuring PPS and getting timer ...
  Topic: 16F636 --> 16F18323 code migration
johnl

Replies: 14
Views: 42313

PostForum: General CCS C Discussion   Posted: Thu Feb 17, 2022 6:32 pm   Subject: 16F636 --> 16F18323 code migration
since your original PIC doesn't have 'single pulse ' mode, simply use the timer1 as before.

BTW since that PIC is 'PPS', be 100% sure that's all setup before you cut 'real code'.......

Yes, I d ...
  Topic: 16F636 --> 16F18323 code migration
johnl

Replies: 14
Views: 42313

PostForum: General CCS C Discussion   Posted: Thu Feb 17, 2022 3:03 pm   Subject: PIC16F18323 Gate function
The timer 1 block diagram on page 265 of the '18323 datasheet shows the T1GSPM bit enabling single pulse mode when low, but the text says otherwise:

Timer1 Gate Single-Pulse mode is first enabled ...
  Topic: 16F636 --> 16F18323 code migration
johnl

Replies: 14
Views: 42313

PostForum: General CCS C Discussion   Posted: Wed Feb 16, 2022 4:34 pm   Subject: 16F636 --> 16F18323 code migration
It wakes from int on A0:
do {
dummy=input(BUTTON); //Pin A0
clear_interrupt(INT_RA);
enable_interrupts(INT_RA0);
SENSOR_POWER = 0;
s ...
  Topic: 16F636 --> 16F18323 code migration
johnl

Replies: 14
Views: 42313

PostForum: General CCS C Discussion   Posted: Wed Feb 16, 2022 2:35 pm   Subject: 16F636 --> 16F18323 code migration
Well it's time to switch chips. The code is from 10 years ago when Ttelmah, PCM programmer and temtronic all helped me. Here's the link if you're curious:
#include <16F636.h>
#include "p ...
  Topic: Programmer opinion request : Solved
johnl

Replies: 29
Views: 95201

PostForum: General CCS C Discussion   Posted: Wed Feb 16, 2022 10:36 am   Subject: Programmer opinion request : Solved
Better check STOCK !
Yes, already ordered the next one up, the 16F18324. Thanks for looking into it.

Now for the task of migrating code from the PIC16F636, but that will most likely be a new threa ...
  Topic: Programmer opinion request : Solved
johnl

Replies: 29
Views: 95201

PostForum: General CCS C Discussion   Posted: Tue Feb 15, 2022 8:20 pm   Subject: Programmer opinion request : Solved
The newer 18323 one is almost half the price and ran the code. Ha... but now they'll need a $300 programmer (ICD4)!

They can use the far cheaper Pickit4.

Ahh... didn't know about this one. It l ...
  Topic: Programmer opinion request : Solved
johnl

Replies: 29
Views: 95201

PostForum: General CCS C Discussion   Posted: Tue Feb 15, 2022 2:39 pm   Subject: Programmer opinion request : Solved
I was using a 16f636, but it got expensive and this project is for educational (as in "cheap") use. The newer 18323 one is almost half the price and ran the code. Ha... but now they'll need ...
 
Page 1 of 8 Goto page 1, 2, 3, 4, 5, 6, 7, 8  Next
All times are GMT - 6 Hours
Jump to:  


Powered by phpBB © 2001, 2005 phpBB Group