导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→嘗試串連89C51多處理機連線通信出現問題,急求高手指點指點

* 88266: 嘗試串連89C51多處理機連線通信出現問題,急求高手指點指點!!

   terryzz 
terryzz发表的帖子 

 嘗試串連89C51多處理機連線通信出現問題,急求高手指點指點!!
嘗試使用串列埠模式3 之多處理機連線通信,發現89C51 未能自動識別及判斷位址以接收數據,請各高手指點指點!!
主機已初設:
 SCON = 0xF0; /* uart in mode 3(9 bit), REN=1 */
 SADDR=0x01; /* local address */
 SADEN=0xFF; /* address mask*/

從機已初設:
 SCON = 0xF0; /* uart in mode 3 (9 bit), REN=1 */
 SADDR=0x02; /* local address*/
 SADEN=0xFF; /* address mask*/

已確定從機能夠收到主機發出之8位元地址及數據

問題是:
如主機發出之地址不等於從機之地址時,從機依然接收數據
例如:
TB8 = 1;
SBUF = 0xf3;
  <---不等於從機地址
TB8 = 0;
SBUF = 0x55;   <----從機依然接收數據0x55

從Atmel 89c51 Data Sheet
"The automatic
address recognition feature is enabled when the multiprocessor communication feature is enabled
(SM2 bit in SCON register is set).
Implemented in the hardware, automatic address recognition
enhances the multiprocessor communication feature by allowing the serial port to examine the
address of each incoming command frame. Only when the serial port recognizes its own address will
the receiver set the RI bit in the SCON register to generate an interrupt."

得知89C51
可以自動試別及判斷位址正確與否從而接收數據,但始終未能實現,已苦試個多月,請各高手指點指點!!!




发表时间:2006年1月19日5:48:54

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  88311.[详细]求助~~
摘要:自己頂一下....哭求网友回覆>.<......(29字)
- [terryzz][966次] 2006年1月20日

  88332.[详细]從機是怎么處理地阯位的?
摘要:TB8 = 1; SBUF = 0xf3;   <---不等於從機地址 /* 此時,所有從機都將收到這個數據. 從機利用此數......(506字)
- [lenglianxi][1096次] 2006年1月20日

  88356.[详细]究竟89c51可否實現硬件核對地址呢
摘要:先謝謝你的回覆!! 因為Atmel 的Data sheet 上寫有: "Only when the serial port rec......(329字)
- [terryzz][1119次] 2006年1月21日

[上一篇帖子]:请教C52向8019缓冲写入出错的问题各位大虾 我用AT89C52控制RTL8019AS,发
[下一篇帖子]:等我想一想好像232接口芯片出问题后出过同类故障