| ??? 05/01/07 13:11 Read: times |
#138381 - re:schematic and code Responding to: ???'s previous message |
dear all,
i send 6 byte from master to receiver but only 1st byte is OK, next 5 byte were wrong. this schematic and code for ref
----------- -----------
master | |(AT89S52 slaver)
transmiter |-------------->-------|receive
| |
----------- -------------
this schematic OK
+5v +5v
--- ---
| |
300ohm R R 4.7K
| |
__ |---->---
optocoupler \/ |/ |
-- |\ |
| | |
----------- | | | -----------
master | | - | |(AT89S52 slaver)
transmiter |---------- gnd ->-------|receive
| |
----------- -------------
and this is code for tranmiter and receiver
for master MCU
...
have_key:
mov 6ah,#01h
mov 6bh,#02h
mov 6ch,#03h
mov 6dh,#04h
mov 6eh,#05h
mov 6fh,#06h
lcall upload_to_line
clr key.0
jmp begin
...
upload_to_line:
push 05h
push 00h
mov r5,#6
mov r0,#6ah
loop_upload_to_line:
mov rack_data,@r0
lcall send_to_rack
; lcall delay_50us ;wait for slave complete
inc r0
djnz r5,loop_upload_to_line
lcall delay_125ms ;wait for slave complete
pop 00h
pop 05h
ret
.....
send_to_rack:
push 02h
push 01h
push acc
mov r1,#8
mov a,rack_data
mov r2,#45
clr txdn
djnz r2,$
putc1:
rrc a
mov txdn,c
mov r2,#45
djnz r2,$
djnz r1,putc1
setb txdn
mov r2,#45
djnz r2,$
pop acc
pop 01h
pop 02h
ret
....
for slaver MCU
...
receiver_data_from_master:
mov r0,#30h
mov r3,#6
loop_receiver:
lcall receive_from_rack
mov @r0,final
inc r0
djnz r3,loop_receiver
mov temp,#50h ;for test only
acall mcu_to_rom ;for test only
jmp out_receiver_data_from_master
...
receive_from_rack:
push 02h
push 01h
push acc
get_char_1:
mov r2,#20
mov r1,#8
jb rxdn,$
djnz r2,$
get_char:
mov r2,#45
djnz r2,$
mov c,rxdn
rrc a
djnz r1,get_char
mov final,a
pop acc
pop 01h
pop 02h
ret
|
| Topic | Author | Date |
| bit-bang proplem | 01/01/70 00:00 | |
| bit bang can be many things | 01/01/70 00:00 | |
| Optocouplers | 01/01/70 00:00 | |
| re:schematic and code | 01/01/70 00:00 | |
| Speed? | 01/01/70 00:00 | |
| Do you have a CRO to see the wave forms? | 01/01/70 00:00 | |
| different timing | 01/01/70 00:00 | |
| everything ok | 01/01/70 00:00 | |
| not quite so... | 01/01/70 00:00 | |
| requested sermon | 01/01/70 00:00 | |
| thanks, Erik... | 01/01/70 00:00 | |
| one more | 01/01/70 00:00 | |
| that is not necessarily good enough | 01/01/70 00:00 | |
check time | 01/01/70 00:00 |



