Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
08/25/05 15:39
Read: times


 
#100090 - Send data from 89C52 to AT89C2051 proble
Dear friends,

I send 4 byte from master 89C52 to 89C2051, the data are "0Fh 03h 06h 00h", but the data received was wrong "0Fh 06h FCh 00h".
I found that the second byte was shift last bit to 0 and third byte was shift 2 last bit to 0, I can not find the problem, please help me, thanks

code on master chip :

............
setup_status_display:
mov rack_data,#0fh
lcall send_to_rack
lcall delay_50us
mov rack_data,#03h
lcall send_to_rack
lcall delay_50us
mov rack_data,#0ffh
lcall send_to_rack
lcall delay_50us
mov rack_data,#00h
lcall send_to_rack
lcall delay_50us
ret

.........

send_to_rack:
setb txdn
push 02h
push 01h
push acc
clr c
clr txdn
mov r2,#45
djnz r2,$
mov r1,#8
mov a,rack_data
putc1:
rrc a
mov txdn,c
mov r2,#45
djnz r2,$
djnz r1,putc1
setb txdn
pop acc
pop 01h
pop 02h
ret


code on slave chip :

..............
receiver_data_from_master:
lcall receive_from_rack
mov data_1,final
lcall receive_from_rack
mov data_2,final
lcall receive_from_rack
mov data_3,final
lcall receive_from_rack
mov data_4,final
lcall led_out
ret

............

receive_from_rack:
push 02h
push 01h
push acc
; clr c
jb rxdn,$
mov r2,#20
djnz r2,$
mov r1,#8
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


List of 5 messages in thread
TopicAuthorDate
Send data from 89C52 to AT89C2051 proble            01/01/70 00:00      
   Comments ? Formatting ?            01/01/70 00:00      
      Bit Bang            01/01/70 00:00      
         re:bit bang            01/01/70 00:00      
            Stop bit            01/01/70 00:00      

Back to Subject List