PDA

View Full Version : SERIN2 and Proteus Simulation



uuq1
- 7th June 2005, 10:25
Anybody tried PBP Code for SERIN2 with Proteus VSM? I have been trying to simulate the code in Proteus but no success yet.

uuq

uludere72
- 7th June 2005, 10:56
here is the code and shematic..
..
http://www.picbasic.co.uk/forum/showthread.php?t=1806

uuq1
- 8th June 2005, 11:28
I am using the following code for 16F877:

serialInput var PORTB.1
RX VAR BYTE[8]

TRISB=%01000000 'Make PORTB Pin 1 as input

start:
pause 200
PORTB=%11111111 'Just an indicator that the program has started
pause 200
serin2 serialInput, 396,[wait("+"),RX[0]]
PORTB=%00000000
pause 200

goto start

uludere72
- 8th June 2005, 12:02
you don't need to connect xtal and C to drawing. use attachment file..

uludere72
- 8th June 2005, 12:05
this schema. for rx and tx port ..
file uploaded

uuq1
- 9th June 2005, 04:34
Thanks alot uludere72.

Is it necessary to use MAX232 with Virtual Terminal.

You are right that we donot need to connect the crystal and capacitors in Proteus. But the question is : why do the crystal and capacitors used in the Proteus sample design files?

uuq1
- 9th June 2005, 08:38
The problem is solved with some minor modifications. Thanks again uludere72.

I am pasting the code and the design file for others, who may go through the same problem in future.

uludere72
- 9th June 2005, 12:32
your welcome ...

uuq1
- 9th June 2005, 13:02
Another problem in simulation is that the modifiers cant be used like the statement :

serin2 serialInput, 396,[WAIT("X"), DEC testWord, WAIT("Z")]

Any clue about the solution?

BobK
- 9th June 2005, 13:07
Hello uuq1,

What type of program opens a .dsn file that you included in the last zip file?

Thanks!

BobK

uuq1
- 10th June 2005, 04:34
The .dsn file is a design file which is created and simulated by Proteus.

uludere72
- 10th June 2005, 08:56
u can use like this

SerIn2 pinin,baud,200,start,[WAIT("X"), STR tempStr\8\"Z"]

uuq1
- 10th June 2005, 12:52
Got the solution. The error was due to the settings of virtual terminal in Proteus.
I have added an LCD (in standard 4 bit mode) to display the data received.
The data being expected by the program is charachters sandwiched between charachters X & Z e.g. X45Z , X458Z etc
As described in the virtual terminal, the data received is in the form of ASCII charachters.
I have got alot of help from this forum, therefore am attaching the complete project with this thread to help the future comers of this forum.

Special Thanks to uludere72.