知情同意的知情同意同步通信使用的USART

Ƽ

ƽ

Guest
喂,

我需要帮助经营的USART,在同步模式时
, 事先知情同意16F870用作MASTER和传输数据,对PIC 16F877A的设置为奴隶
, 收到的数据。我已设置波特率为62.5Mb / s的

当主通过TXREG发送的数据,我使用的200ms的延迟
, 然后发送下一个数据它工作(奴隶获得正确的数据):
MOVLW地址,发送得克萨斯州的低字节地址
MOVWF TXREG;
呼叫DELAY_200MS;呼叫延迟200msec例程

但是当我使用状态寄存器来测试的TX是没有完成的工作:
MOVLW地址,发送得克萨斯州的低字节地址
MOVWF TXREG;
BTFSS TXSTA,TRMT;检查德克萨斯州转移章是空的
转到$ -1;如果不是空的继续检查
转到NEXTB,如果空去送下一个字节

我的问题是
, 为什么在状态寄存器的核对工作?
以及我怎样才能同步之间的主从
, 使每次主机发送一个字节的奴隶会收到好?

由于先进的。
吉迪恩。

大师程序启动如下:

牛津从00
NOP产品向导
转到主
牛津4小时;中断入口地址
RETFIE


CLRF PORTC
边防军状态,RP0;选择bank1;
CLRF TRISC;设置为输出所有PORTC
MOVLW 0x27;为10MHz的XTAL设置波特率为62.5kb /秒
MOVWF SPBRG
MOVLW 0xB0;设置USRAT德克萨斯州状态注册',证监会bit7 = 1,TXEN bit5 = 1,同步bit4 = 1
MOVWF TXSTA;位1 TRMT(德克萨斯州的地位)1 = empry
生物浓缩状态,RP0;选择bank0

MOVLW 0x80
MOVWF RCSTA;设置的USART收发状态注册',串行端口启用SPEN bit7 = 1
边防军INTCON,耶,使一般中断
边防军INTCON,PEIE;使外部中断

 
Porzućcie Dropbox, Facebooka i Google - radzi Edward Snowden. Badanie przeprowadzone przez F-Secure pokazuje, że 53% badanych wyraziło wolę zmiany usług na zapewniające większą ochronę prywatności.

Read more...
 
嗨,

在您的代码看,你会认为应检测TRMT位。
短代码运行从头其很难看到实际的错误。

你可以使用调试器和实际看到的代码和登记册的工作?

有点好奇你为什么运行在同步模式下,当异步更为常见。

如果您看到本教程主要是由它涵盖软件
, 但最后一个例子是在利用硬件USART异步, -我已经使用此代码
, 知道它工作,因此也许有帮助。
http://www.winpicprog.co.uk/pic_tutorial7.htm

 
谢谢wp100,

我选择同步模式-自更快
, 我认为这将是更强大,但我会尝试的异步模式
, 你有sugested,mybe的工作做得更好。

再次感谢。

 

Welcome to EDABoard.com

Sponsor

Back
Top