Referencing the Mister e Calculator, it looks like the best resolution you can get is 0 to 160, where 160 will be 100% Duty Cycle.
Type: Posts; User: mpgmike; Keyword(s):
Referencing the Mister e Calculator, it looks like the best resolution you can get is 0 to 160, where 160 will be 100% Duty Cycle.
He made one other seemingly useless post with his fence company link embedded. I deleted this one. Maybe I should have deleted the other one. At least in the other one his fence link looked like a...
My first question is why would you try to do the same thing 3 different ways in such a way as they conflict with each other?!?
HSEROUT is Hardware based. If you look at the data sheet for...
When I bought PBP3.1 I spent a few bucks extra and got the paper version of the Manual. I read through many times, underlined things, wrote in the margins, and highlighted excerpts in different...
The best I can think of is shifting & bit masks. If you want to use bits 2 through 5, create a generic temporary variable to put the interim result. Right shift it to put the 1st needed bit at the...
Whether signed or unsigned, 0 = 0.
With an Unsigned BYTE (let's start simple), the range is 0 to 255. From 255, add 1 and you get 0 again, as the BYTE rolls over.
With a Signed BYTE, the range is...
Zero VAR BYTE
Variable VAR BYTE
OtherVar VAR BYTE
ADCIN, Zero
ADCIN, Variable
IF Variable < Zero THEN
Zero = [some newly calculated value]
ENDIF
OtherVar = Variable - Zero
ADCIN Baseline
ADCIN Reference
IF Reference < Baseline THEN
'Sign = negative
'Use subtraction in calculation
'Denote a reduction
ELSE
'Sign = positive
'Use addition in calculation
...
It's been quite a few years since I played with PICAXE, but what I do remember is that to configure the TRIS Registers, with PICAXE an Output = 1, but with PBP an Output = 0; they're backwards.
...
I've been trying to over-use it to let the productive folks know it's there.
Thank you Lester! Let's see how it's received. Haven't gotten that far yet, but did you make a General Forum announcement?
On most forums, there are little icons at the bottom to allow signed-in users to "Like", "Agree", "Disagree", and so forth. The Microchip Forum has a 5-Star rating for individual posts. Even the...
You are probably overwriting the TXREG before it's finished sending the previous packet. You didn't mention which PIC you're using, so refer to the appropriate data sheet for the exact Register...
Did you get the latest PBP3.1.5 update? If so, you need to update the U2 software as well. If you did update both, maybe there's a new bug in one of the two.
Charles posted that he updated PBP3.1 Pro last week:
https://support.melabs.com/member/3-charles-leo
Seems to affect the Q10 and Q43 Families mostly.
Beware, some companies will -- at best desolder chips from used circuit boards or -- at worst, sell dummy chips marked with the labeling of what you want. I've seen numerous articles recently about...
I have several PIC18F47Q43 in DIP-40 and I have a couple PIC18F57Q43, but not what you need.
Each Special Function Register (SFR) Interrupt used by DT_INT is denoted with an IntFlagReg (PIRx), while the switch controlled by each bit within the SFR is denoted as a IntFlagBit (bit within...
You omitted the .bas (or .pbp) suffix from your INCLUDEs.
For 8-pin, I use the PIC16F18313
For 14- & 20-pins, the PIC16F18426-446
For 28- & 40-pins, the PIC18F27_47Q43
Of course, there are times I need specific functions, like USB. As a USB...
Newer PICs have LATx registers that eliminate the RMW issues.
In your example code you clear all TRIS bits making them all outputs. Try:
TRISA = 111111
TRISB = 111111
TRISC = 111111
frak:
TRISA.6 = 0
TRISC.3 = 0
It appears to have a unique analog feature CVD. I've not used it, but it involves an output pin. You might want to look that over, as it is not a common feature. My PBP3.1 Gold supports the...
I've never worked with that part number, but it should have an INT or INT0 function. Somewhere (INTCON is where I find it on the PICs I play with) there is a bit to determine if you get an Interrupt...
pescador, "ANSELA = PORTA.5" != "TRISA.5 = 1 'make porta.5 input". You are setting your ANSELA SFR to either %00000000 or %00000001, depending on the state of PORTA.5. Neither will do what you want.