??? 03/02/09 02:14 Read: times |
#162992 - thank you Responding to: ???'s previous message |
Thank you for the reply. It looks like the TI bit wasn't included in the sample code I was using to test my MAX232 circuit. I have changed the code to the following:
$MOD831 CSEG ORG 0000h LJMP BEGIN ORG 40h BEGIN: MOV SCON,#01110000B ; Mode 1/Stop b/Rec en/x/x/Flags MOV TH1,#0FDh ; Reload value for 9600 Bd MOV TCON,#01010101B ; Fl1/Tim1 on/Fl0/Tim0 on/Ext1-edge/Ext0-edge MOV TMOD,#00100001B ; Gate1/Timer/Mode 2/Gate0/Timer/Mode 1 START: JNB RI,$ ; Sit here and wait for the Rx. Int. bit to go high MOV A,SBUF ; Move the rcv'd character to the acc. CLR RI ; Clear the Rx. Int. bit CLR TI ; Clear the Tx. Int. bit MOV SBUF,A ; Send out the rcv'd character JNB TI,$ ; Wait here until the Tx is complete LJMP START ; Jump back to Start to repeat the process I still do not get anything back from the uC when I send it a character from HyperTerm using this program. I am clearly missing something here. Thoughts? |
Topic | Author | Date |
serial comm problem | 01/01/70 00:00 | |
what about TI? | 01/01/70 00:00 | |
thank you | 01/01/70 00:00 | |
Be better... | 01/01/70 00:00 | |
no luck | 01/01/70 00:00 | |
Settings | 01/01/70 00:00 | |
What is your XTAL frequency ? | 01/01/70 00:00 | |
parity and XTAL | 01/01/70 00:00 | |
Eh ? | 01/01/70 00:00 | |
one or the other | 01/01/70 00:00 | |
my mistake | 01/01/70 00:00 | |
scope pictures | 01/01/70 00:00 | |
whatizit? | 01/01/70 00:00 | |
where I measured it... | 01/01/70 00:00 | |
waveforms look OK | 01/01/70 00:00 | |
question | 01/01/70 00:00 | |
LSBit comes first after startbit | 01/01/70 00:00 | |
cable | 01/01/70 00:00 | |
isolation and ESD protection | 01/01/70 00:00 | |
I have blown very few, if any, MAX232's![]() | 01/01/70 00:00 | |
Your scope trace looks normal | 01/01/70 00:00 | |
more pics | 01/01/70 00:00 | |
show picture at PC side | 01/01/70 00:00 |