完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我试图通过PAR24FJ256GB110通过UART接收19200波特和8N1的一些数据。数据以前导码200x16字符开始,后跟一个ASCII字符串:<0x16><0x16><0x16>...<0x16>0x16>NAME,01/00,09:53:222314PIC一直休眠,直到由于第一个0x16,引脚改变中断将其唤醒。它切换到一个更快的时钟并启用UART。不幸的是,UART开始接收0x64字符,如果您查看位模式,就会发现0x16被移位,并且与开始/停止位混淆。在ASCII字符串开始传输之后,它得到一些帧错误,并最终开始正确读取ASCII数据,但是到那时一半的句子丢失。我需要睡觉,因为我的电池供电和传输是一分钟的距离。我如何才能让UART从一开始就正确地识别帧?
|
|
相关推荐
18个回答
|
|
|
你必须用0x16作为序言吗?0xFF会更可靠,因为开始位是唯一的低位。否则,在启用UART之前,您将不得不在某种程度上进行比特爆炸式接收以使自己同步。
|
|
|
|
|
|
如果您在时钟稳定之前启用它,那么任何UART都将是“flakey”的,就在接收数据的中间,字符之间没有暂停。
|
|
|
|
|
|
0xFF工作很好,谢谢。
|
|
|
|
|
|
看一下LIN协议。它支持节点的睡眠和UART。如果睡眠占主导地位的话,LIN风格的唤醒是合适的。这是因为林醒可能需要一段时间。
|
|
|
|
|
|
你需要送点东西来。你可以发送数据。
|
|
|
|
|
|
LIN使用长时间休眠来唤醒侦听器和“正常”中断来同步字节和消息。该技术是干净的,不像发送20个易于别名的0x16字节。我并不是建议OP使用LIN,只是看看在唤醒和同步的想法规格。这是第二节第二节,第2010节DEC 31.GPEDIT:语法:在“进化”的第一句中把两个词移到适当的位置。
|
|
|
|
|
|
你们似乎都忽略了使用0xFF作为前导来解决问题。
|
|
|
|
|
|
对于记录,当我在2002年为家庭自动化制定了我的协议“skynet”时,我选择20xff作为前导,我也决定使用倒置奇偶校验仅仅针对它们2。
|
|
|
|
|
|
我假设0xFF工作,因为它不能同步。假设它不打扰其他东西(像协议规范),它是好的。
|
|
|
|
|
|
正如我在邮报第2章所说的
|
|
|
|
|
|
我没有错过,我只是觉得林技术更好。消息流中没有一个字节可以断言。但是如果0xFF为他工作,那就没问题了。我刚才建议把中断技术作为另一种选择。我添加这样的想法,主要是因为其他读者,他们可能有OP问题的变体,可能会从中受益。
|
|
|
|
|
|
我假设二十0x16能唤醒一些东西,而不需要主人等待时间。
|
|
|
|
|
|
UART不是片状抛入连续异步数据流的中间,任何能够同步的UART都取决于该流中的数据模式。UARTS在符号之间的间隙上进行同步,这就是为什么它们中的大多数可以被配置为发送额外的停止位或甚至额外的半停止位。
|
|
|
|
|
|
也许,没有指定。
|
|
|
|
|
|
我们确实尝试了一些其他的东西,主要是因为我们不能控制发送者,必须请求固件更改,并且制作它们的人不是真正的固件人……无论如何,0x16不起作用。0xFF工作良好。不知何故,当我们要求0xFF的家伙拧紧并发送0xCF 0xBF顺序,这也是有效的。看起来UART需要一些长序列的1S来同步。有趣的是,我试过一个Atmel微电脑,它和0x16没什么关系,所以它是关于PIC24F实现的。不管怎样,问题解决了。
|
|
|
|
|
|
我同意“打破”的东西,但我不认为它是“可行”的半双工485行。
|
|
|
|
|
|
我很高兴我发现了这一点。我在另一个类似的系统中使用0x55,它与Atmel 8位和ARM部件配合得很好,但是我也想选择PIC兼容性。我目前运行的巴士在2M波特,虽然这似乎是一个拉伸的图片。
|
|
|
|
|
|
如果禁用UART清除缓冲区,那么在时钟稳定后启用它,可能会有更好的运气。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
478 浏览 0 评论
5799 浏览 9 评论
2338 浏览 8 评论
2229 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3534 浏览 3 评论
1131浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1105浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
875浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
478浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-4 09:59 , Processed in 1.597867 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2454