??? 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 |