Since the phone is a DCE device you must change your connection:RS232 pin2(RX) to leg7(T2OUT) of max232
RS232 pin3(TX) to leg8(R2IN) of max232
Al.RS232 pin3(TX) to leg7(T2OUT) of max232
RS232 pin2(RX) to leg8(R2IN) of max232
Since the phone is a DCE device you must change your connection:RS232 pin2(RX) to leg7(T2OUT) of max232
RS232 pin3(TX) to leg8(R2IN) of max232
Al.RS232 pin3(TX) to leg7(T2OUT) of max232
RS232 pin2(RX) to leg8(R2IN) of max232
All progress began with an idea
Thanks aratti for the information,
Frankly speaking i did not have any idea what is DCE device, so i checked the internet and found that:
So in this case i think you meant: Microcontroller and mobile phone are both DCE device, so i need to cross-over RX and TX cables of the serial port.Typically, one is called DTE (Data Terminal Equipment) and the
other is called DCE (Data Circuit-Terminating Equipment). For instance, in EIA-
232 communications, DTE devices (terminals, PCs, mini-computers) are quite
stubborn and only want to talk to DCE devices (modems, multiplexers), and vice
versa. For this reason, you may connect a PC COM port to a modem using a
"straight through" EIA-232 cable. However, when you must connect a PC COM
port to another PC COM port, you must use a "null-modem" cable. The function
of the null modem cable is to "trick" the DTE device into believing that it is
talking to a DCE device by cross-wiring the data and control pins in the cable.
Ethernet AUI (Attachment Unit Interface) also uses the DTE/DCE convention,
However, itŐs not as simple as it is with EIA-232.
I will try this asap and inform back the result, thanks a lot.
Hi again,
in normal connection;
* RC6/TX -> T2IN AND T2OUT -> PIN2 RXD
* RC7/RX -> R2OUT AND R2IN -> PIN3 TXD
i tried also cross-over connection, but no success ;
* RC6/TX -> T2IN AND T2OUT -> PIN3 TXD
* RC7/RX -> R2OUT AND R2IN -> PIN2 RXD
i tried both connections again but still no success
any idea or suggestion is really appreciated , thanks...
Hi Everybody;
Let me tell you, one of my observation;
i checked the voltage levels at RXD and TXD pins of the mobile phone in both normal and cross-over connections:
in normal connection:
* RC6/TX -> T2IN AND T2OUT -> PIN2 RXD;
PIN2 has negative voltage around 7 or 8 Volts,
When signal comes from pic , it makes a sudden change
* RC7/RX -> R2OUT AND R2IN -> PIN3 TXD
PIN3 has 0 voltage,
When signal comes from pic , it does not make a sudden change
i tried also cross-over connection;
* RC6/TX -> T2IN AND T2OUT -> PIN3 TXD
PIN3 has negative voltage around 6 or 7 Volts,
When signal comes from pic , it makes a sudden change
* RC7/RX -> R2OUT AND R2IN -> PIN2 RXD
PIN2 has negative voltage around 5 or 6 Volts,
When signal comes from pic , it does not make a sudden change
Do you have any idea, what is going on ?![]()
Hi people, try-outs continue
I started to try different baud rates with different crystals as below:
4Mhz/2400 - 4Mhz/4800 - 8Mhz/4800 - 8Mhz/9600
But during these changes, of course I need to make some different definitions about serial communication:
Unfortunately none of above succeededCode:'Definitions DEFINE OSC 4 'for 4 Mhz 'DEFINE OSC 8 'for 8 Mhz DEFINE HSER_TXSTA 20h 'I wonder shall I define as DEFINE HSER_TXSTA 24h??? DEFINE HSER_RCSTA 90h 'same for all DEFINE HSER_BAUD 2400 'for 2400 Baud rate 'DEFINE HSER_BAUD 4800 'for 4800 Baud rate 'DEFINE HSER_BAUD 9600 'for 9600 Baud rate DEFINE HSER_SPBRG 25 'for 4Mhz/2400 & 8Mhz/4800 with an error %0.16 'DEFINE HSER_SPBRG 12 'for 4Mhz/4800 & 8Mhz/9600 with an error %0.16 DEFINE HSER_CLROERR 1 'same for all 'Initialization TRISB=%00000000 PORTB=%00000000 'Program Starts BEGIN: PORTB = 0 HIGH PORTB.7 PAUSE 1000 LOW PORTB.7 HIGH PORTB.6 HSEROUT ["AT",13] 'send AT to modem followed by a CR and line feed HSERIN 5000, BEGIN, [WAIT("OK")] 'now wait for 5secs until OK is received however HIGH PORTB.5 PAUSE 500 GOTO BEGIN 'if it is not then goto the SMS routine again 'END End![]()
Btw i would like to show you setup; maybe i have a simple mistake.
Thanks for your time and attention,
Regards,
Tray to connect your system as per the attached schematic.This works for me.
With MAX232 you should not use electrolytic capacitors. See the datasheet.
Make sure you have proper contacts in your layout.
.
Al.
Last edited by aratti; - 8th November 2009 at 22:20.
All progress began with an idea
Bookmarks