完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我有一个PIC18F87J50,我连接到各种传感器-模拟(电流和电压)和数字(RS232/RS422/RS485)。多重模拟,但只有一种类型的数字输入在任何时候。所以232或422或485等,我的目的是微时钟在48 MHz(内部还是外部?)然后我们可以通过USB将微电脑连接到PC上,用于固件更新、日志记录、控制等。如果我们想成为蓝色,使用不同的波特率(9600、192k、384k等),那么如何管理RS232的时钟?我们很容易把它分成48个。我不知道该如何做这项工作。有什么想法吗?谢谢
|
|
相关推荐
7个回答
|
|
对于异步通信,您只需要在精确波特率的2%以内。PIC可以容易地生成这些波特率。您阅读过数据表的USART部分吗?
|
|
|
|
嗨,伙计们,数据速率是可变的(9600,192k,384k等)取决于电缆长度-30m最大232,高达100m422/485。对于422/485可能存在多点下降。我们看了K50,但是我们需要PIC18F87J50的2个UART。232(和422/485)是从外部传感器输入到微型计算机中的。与PC的通信是通过USB进行的。PC将不会通过连接22i查看数据表。你是说第283页吗?那么,我仍然使用一个48 MHz的外部晶体或内部时钟?还是另一个值?谢谢
|
|
|
|
是的,它不需要是48兆赫,你可以在第41页上列出很多选项,你不能使用48 MHz的晶体。你可以使用48MHz的外部振荡器。第437页告诉你晶体振荡器电路只能工作到25MHz,所以你必须使用锁相环将24MHz或12MHz的晶体内部提升到48MHz。
|
|
|
|
好吧,我想我开始明白了。如果我们想与RS232设备接口,并且仍然通过USB通信到PC,那该如何安装呢?例如,如果232是在9600波特(9600×256)=2.3576MHz,但在第41页,我们只能运行微下降4MHz?异步通信还有可能吗?
|
|
|
|
你从哪里弄到9600×256的?你读第283页了吗?以你想要的速度运行微控制器,然后使用波特控制寄存器来产生正确的波特率。
|
|
|
|
啊,是的,我现在看到了,谢谢。我会给那个
|
|
|
|
…并使用下一页的计算来计算波特率误差,以确保其在公差范围内。
|
|
|
|
只有小组成员才能发言,加入小组>>
5231 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3200 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
771浏览 1评论
659浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
588浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
669浏览 0评论
571浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 13:59 , Processed in 1.112446 second(s), Total 59, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号
|