Ha ha some good ideas i like the comparator hack, i may have to try that as a test to see just if it is a level issue, as i would like to keep those pins free for the pwm.
Pic is 18f2550 so it has them, and I am running it at 5v, the phone/dsm module is 3v but 5v wont harm it.
I have tried input on both port b and C and tried with and without pullups enabled.
I will try the HW uart again with inverted as i am unsure of the stream polarity.
Heres the start of my code as a test etc and to show the configs I have
Code:;DEFINE RESET_ORG 800h ;DEFINE INTERRUPT_ORG 808h define OSC 48 ;dEFINE LOADER_USED 1 ; first four lines to fix broken pbp246 UIR VAR BYTE EXT UIE VAR BYTE EXT UEIE VAR BYTE EXT UEIR VAR BYTE EXT INCLUDE "MODEDEFS.BAS" include "c:\dtusbsvc.pbp" ' would not know what to do without them ! ' setup serial hardware comms DEFINE HSER_RCSTA 90h DEFINE HSER_TXSTA 20h ; try 24 if errors DEFINE HSER_BAUD 9600 DEFINE HSER_EVEN 1 DEFINE CHAR_PACING 1000 ' slow things a little DEFINE HSER_CLOERR 1 ' automatic clear overrun error ' DEFINE HSER_SPBRG 25 ' let picbasic set it from the baud def above DEFINE ADC_CLOCK 1 DEFINE ADC_BITS 8 DEFINE ADC_SAMPLEUS 10 ADCON1 = %10000011 ; not sure lol CMCON = 7 ' Disable Comparators INTCON2.7 = 0 ; should enable portb pullups. TRISA = 3 ; configure AN0 an1 as an input trisb = 255 trisc=255 tempx var byte ; temps.. tempy var byte ; temps.. loop: hserout ["atd123",13,10] for tempx=1 to 2 ; look for 2 chars from it for ''ok'' serin portb.7,n9600,10,tlable,tempy tlable: ; gosub send tempy to usb to pc terminal next goto loop




Bookmarks