make sure you have disable all multiplexed Analog stuff on this pin and it should work as expected...
make sure you have disable all multiplexed Analog stuff on this pin and it should work as expected...
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Steve,
I'm not sure what you are referring to when you say "Multiplex stuff". I have no connections to the porta pins for RA1 and RA2. I executed a trisa %00000000 before issuing the XOUT command even though I felt it wasn't needed.
John P
TRISA is nice for safety sake, what i'm talking about is the Analog features (comparator and/or adcs) that might be already enable at POR.
You want to send a digital signal, but it's not going to work pretty well if the I/O is set to analog at POR.
http://ww1.microchip.com/downloads/e...Doc/39626d.pdf
PDF page 226, ADCON1
ADCON1=$0F ' disable all ADCs
PDF page 235&236, CMCON
CMCON = %00000111 ' disable comparator.. yeah even if already disable at POR
PDF page 241 CVRCON
CVRCON = 0
HTH
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Steve,
I see what you mean. I turned off all analog inputs and tried again with no luck. I also tried switching to ports c.2 and c.5 with same result. As soon as the program hits any XOUT command, the PIC apperently resets or jumps back to BEGIN. I have an output message to my LCD before and after the XOUT command. I see the LCD message before the XOUT but never see the LCD message after the XOUT. If I remove the XOUT command, the program proceeds normally.
John P
post your whole code, configuration fuses and schematic (if possible).
You can try to disable the watchdog timer to see if it solve some part of the problem.
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Hi JohnP,
I might be wrong , but you need activity on zero crossing pin for the XOUT command to work.
Check out PBP manual page 163 (chapter 5.89 ).
Hope this will help.
Regards,
Nick
Nick,
BINGO!!!!
I knew it had to be something stupid!! The program waited for the command to finish and the watchdog timer reset the PIC! Disabling the watchdog timer made everything just stop when the XOUT command was executed.
Of course, the real problem was that I didn't read the instructions in detail - I just skimmed and skimmed right past the part about "XOUT will effectively wait forever".
Thanks again for all that replied to my problem. It wasn't a problem, but an opportunity to learn -- from those that knew better.
John P
Bookmarks