完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗨,我有两个控制器(PIC16F1508)和蓝牙模块。我的意图是通过SPI从一个控制器(例如PIC A,主机)向第二个控制器(例如PIC B,从机)发送数据,然后当PIC B从PIC A接收数据时,它应该通过UART向蓝牙模块发送相同的数据。我是奴隶。对于第二个数据传输(PIC B到蓝牙模块),PIC B应该是主控的。是否可以在两者之间切换PIC从奴隶到主模式?你能给我一个详细的信息吗?我也同样乐于倾听别人的意见,谢谢。
|
|
相关推荐
19个回答
|
|
|
它们是两个不同的概念:您将使用SPI进行第一次通信,并且它确实具有Master s和Slaved。另一方面,蓝牙通常通过USART(RS232)处理,所以在这个意义上没有Master:它只是建立了与模块“对话”的通信。
|
|
|
|
|
|
谢谢,达里奥。所以,一旦我收到PIC A的数据,我是否应该在发送数据到蓝牙之前改变两个控制器中的任何一个的SPI设置,或者我应该仅仅通过UART从PIC B发送数据?
|
|
|
|
|
|
你真的看过达里奥的文章吗?
|
|
|
|
|
|
是的。在切换到UART之前,我想我可能需要改变一些SPI设置。现在,如果我要连接LCD而不是蓝牙,这需要SPI,那么在SPI设置中应该做哪些更改?
|
|
|
|
|
|
第一个问题就好了。现在它变得更复杂了:我避免从奴隶切换到主人,特别是因为奴隶应该总是听主人或…事情会变糟……我不喜欢使用I2C液晶显示器,也可能是比特BLD。或者一个PIC与另一个SPI端口,或位Bang-SPI…
|
|
|
|
|
|
HTTPS://www. Youtub.com /手表?V= DK14PY-DAW0K
|
|
|
|
|
|
非常感谢,达里奥。我会看看那个视频,让你知道它是否帮助我。谢谢。
|
|
|
|
|
|
我的两张照片(PIC A和B)在两个不同的印刷电路板中。如果我把PIC A和B之间的通信模式从SPI改为I2C或UART,如果我通过UART(蓝牙,WiFi)或SPI(LCD,外部闪存,外部EEPROM)与其他模块通信,会不会出现上述问题?
|
|
|
|
|
|
不客气。考虑到接口越快,PIC就应该越接近:所以,SPI最大30cm,I2C最大50cm,USART说1mt。由于多种原因,这些数字可以改变很多!
|
|
|
|
|
|
撇开由于距离可能出现的问题,如果我选择通过I2C在两个PIC之间进行通信,那么如果我使用PIC B中的基于SPI/UART的模块,会不会有任何问题?
|
|
|
|
|
|
如果它们是硬件模块,不,如果有任何东西被敲击,你必须小心计时。
|
|
|
|
|
|
对。我将使用蓝牙、WiFi模块、LCD、外部闪光灯和EEPROM的硬件模块。因此,我将使用I2C在PIC之间进行通信(从PIC A向PIC B发送数据,以便在上述模块中显示这些数据),然后PIC B与模块之间的通信将是SPI或UART,这取决于模块。
|
|
|
|
|
|
不,我指的是PIC中的硬件I2C SPI USAT外围设备。
|
|
|
|
|
|
既然我决定使用I2C(第一次使用I2C)在PIC A和PIC B之间进行通信,那么如何找到从地址,即PIC B的地址?
|
|
|
|
|
|
“查找”并不容易,尽管它可以完成,为什么不指定一个固定的地址呢?
|
|
|
|
|
|
从地址在从属PIC中的SSPXADD寄存器中(通常在初始化期间被设置)。
|
|
|
|
|
|
您可能会考虑更改为主从LCD应用程序的16F1829。这部分有2个独立的MSSP模块。你也可以考虑使用一个新的PPS部分来改变SPI连接。这种方法的缺点是,当从设备与LCD通信时,主设备不能与salve进行通信。
|
|
|
|
|
|
为什么决定使用一些你一无所知的东西?UAST允许PIC轻松发送。I2C需要一个主控器和一个从机。
|
|
|
|
|
|
我考虑使用I2C,因为将来我将连接多个从模块(LCD、蓝牙、Flash等等,所有这些模块都将由另一个PIC通信,即PIC A将向PIC B发送数据,PIC B将与B/T通信……类似地,PIC A将向PIC C C发送数据,PIC C C C将通信。TE与LCD…我希望你能理解我正在尝试传达的信息。由于USART没有选择与哪个模块进行通信的选项,我考虑使用SPI,就像我以前玩过的那样。但由于达里奥所指出的SPI问题,我决定转向I2C,希望我能做出明智的决定。如果我错了,一定要纠正我。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:23 , Processed in 1.055034 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1384