EDA365电子论坛网

标题: 求助:关于TTL转485问题 [打印本页]

作者: hgd521    时间: 2016-6-7 10:25
标题: 求助:关于TTL转485问题
如附件原理图所示,当我用485芯片的时候,可以在CON3端接收到单片机发的数据,在CON1端接收不到单片机发的数据,去掉485芯片后却可以在CON1端接收到单片机发的数据,这是什么原因啊,费解.

F030.jpg (63.49 KB, 下载次数: 4)

F030.jpg

TTL485.jpg (84.24 KB, 下载次数: 4)

TTL485.jpg

作者: 超級狗    时间: 2016-6-7 10:35
本帖最后由 超級狗 于 2016-6-7 10:59 编辑 . ]( ~$ @( \0 J1 \

) U% n" B; y! [+ ?( C1 I兩個 UART-RX 接一起,MCU 要聽誰的?
+ ?" c, T" N: B
8 w0 U9 g5 w0 I" }: o* w. Y只接一個 UART-RX 試試看吧!# g6 _) I& v$ V: q  W0 P8 P
& M9 k! H- Q3 B5 C2 w8 ?7 C

" N# Z3 F9 \7 x" ]. p  R; L
作者: hgd521    时间: 2016-6-7 10:39
本帖最后由 超級狗 于 2016-6-7 11:10 编辑
8 i% O7 X! P6 P5 \6 s) [4 B5 R; J8 t
超級狗 发表于 2016-6-7 10:35' _* w0 G8 d/ k
兩個 UART-RX 接一起,MCU 要聽誰的?. ]9 j/ E  V! ~; D
) _- d* \0 y: G  `; w
只接一個 UART-RX 試試看吧!

/ \* o- O4 P: D4 G& ?CON1端口引出来是用来做测试用的,如果单片机发送数据,两个端口应该都能接受到吧
" M8 \: j0 R8 Y0 Q; m
作者: 超級狗    时间: 2016-6-7 10:58
本帖最后由 超級狗 于 2016-6-7 11:10 编辑
! N, T( U' h. F$ Y: R4 a* x
hgd521 发表于 2016-6-7 10:39
* [. \7 f3 ]" I/ E) ]) g0 \CON1端口引出来是用来做测试用的,如果单片机发送数据,两个端口应该都能接受到吧
8 m9 d: Y0 C. j/ w; i
但兩個 UART-RX 都有訊號的話,怕對 MCU 有干擾。
+ _0 [8 z0 ]0 J  ~5 Q4 ]/ L# O4 ^# Z: m5 m0 f
SP3485 /RE = 1, DE = 0 時,RO = Hi-Z。# D; d3 N' }/ |. v) J) r% p0 M
1 m% o3 N5 x. [8 e; K
想在 CON1 收到 MCU 的 UART-TX 訊號,試著把 RS485SE = 1 拉高,關掉 RS-485 的接收看看;或是 CON1 的 UART-RX 不接任何東西試試看。
2 B% {7 Q0 ^) f3 N9 B. x/ f3 a) |" k- |6 j0 q1 z
若仍有問題,那芯片驅動能力的嫌疑就變大了!* G% Q  N# r9 C- f
; ?' ~" k- \& r, p$ o3 r1 k

$ {) X* K! ^2 A3 b& W6 g2 t/ m* t
作者: Projectaker    时间: 2016-6-7 13:35
我在思索这个和软件,还有这几个信号到底是怎么控制?
作者: tszzdydxlwoo    时间: 2016-6-10 15:13
可以试试将UART_TX增加上拉试试
作者: cmg227    时间: 2016-6-13 11:04
去掉120R, RS485A加上拉电阻,RS485B加下拉电阻




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2