完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我想在ARDUINO UNO和PSoC 5LP(CY8CITK-059)之间提供一个I2C接口。我在YouTube上完成了I2C课程,我成功地设置了PSoC和桥接控制面板之间的通信。 然后,我想把一个字节从ARDUINO发送到PSoC。但我还没有完成。我正确地将时钟值设置为相同的值,正确地开发了两边的代码,但是当我发送PSoC一个字节时,什么也没有。 有人能在这些设备之间建立I2C接口吗?或者有人能帮助我? 谢谢 相关主题:R: I.C通信AdoiNo & Gt;PSoC 这是我的档案; 阿杜里诺 包括: 空设置() 开始(9600); StCeCH(100000); 开始(8); } 空sEnWiReR() PrimTLN(“发送…”); 开始传输(8); 字节y=线。写(0x00); endtransmission()线; 串行out.println(“送…”); } loop() { void 而(串行。available() & gt;0){ int x = read()系列; 如果(X = = 49){ sendwire(); } } } PSoC主要C。 #包括”项目。” int main(void) { 卡片i2cbuf [ 1 ]; cyglobalintenable;/ *启用全局中断。* / pwm_1_start(); i2c_start(); i2c_setbuffer1(1,1,i2cbuf); i2cbuf [零] = 1; 为(;;) { pwm_1_writecompare(i2cbuf [ 0 ]×20); } } 信息编辑:A. Faruk UNAL 增加了文件。 以上来自于百度翻译 以下为原文 Hello everyone, I want to provide an i2c interface between Arduino UNO and PSoC 5LP (cy8ckit-059). I completed the i2c lesson on YouTube and I managed to setup the communication between PSoC and Bridge Control Panel. Then, I want to send a byte from Arduino to PSoC. But I haven't done yet. I wired correctly, set clock values to the same value, developed the code for both sides correctly but when I send PSoC a byte, there is nothing. Is there someone who could setup i2c interface between these devices before? Or someone who can help me? Thanks Related topic: Re: I²C Communication Arduino -> PSoC Here is my files; Arduino side #include PSoC main.c #include "project.h"int main(void){ uint8 i2cbuf[1]; CyGlobalIntEnable; /* Enable global interrupts. */ PWM_1_Start(); I2C_Start(); I2C_SetBuffer1(1,1, i2cbuf); i2cbuf[0]=1; for(;;) { PWM_1_WriteCompare(i2cbuf[0]*20); }} Message was edited by: A. Faruk UNALThe files were added. |
|
相关推荐
11个回答
|
|
嗨,Faruk,
你能告诉我这里的主人和奴隶是哪个? 当做, 布雷加德什 以上来自于百度翻译 以下为原文 Hi Faruk, Can you please tell me which is the master and slave here? Regards, Bragadeesh |
|
|
|
嗨,Bragadeesh, 谢谢你的回复。就像我说的,我想从Arduino发送数据到PSoC。因此,我们可以说,Arduino是主设备。而且,当我设计的PSoC,我说ezi2c模块。 昨天,有人告诉我我必须连接设备地面常见(线地面)。是真的吗? 谢谢。 以上来自于百度翻译 以下为原文 Hi Bragadeesh, Thanks for replying. As I said, I want to send a data from Arduino to PSoC. So, we can say Arduino is the master device. Also, when I designed the PSoC, I added EZI2C module. Yesterday, someone told me I had to connect devices' ground common(wire ground to ground). Is it true? Thanks. |
|
|
|
乔伊斯e 发表于 2018-8-19 05:14 是的,你需要把2个场地连接起来。 你试过用桥接控制面板来传送PSoC设备吗? 当做, 布雷加德什 以上来自于百度翻译 以下为原文 Yes,you need to connect the 2 grounds together. Did you try communicating the PSoC device with the bridge control panel? Regards, Bragadeesh |
|
|
|
好的,我把2个场地连接在一起了。有没有在PSoC的LED,但在Arduino write()函数返回1,好。这意味着我设法发送数据。 是的,我试过了桥牌控制面板。我设法沟通我只有Arduino通讯有问题。 以上来自于百度翻译 以下为原文 OK, I connected the 2 grounds together now. There is nothing on PSoC LED, but write() function on the Arduino returns 1 that is good. It means I managed to send data Yes, I tried Bridge Control Panel. I managed to communicate I have a problem only with Arduino communication. |
|
|
|
乔伊斯e 发表于 2018-8-19 05:46 你能分享一下通讯总线的范围拍摄吗? 也分享你的PWM配置设置。 当做, 布雷加德什 以上来自于百度翻译 以下为原文 Can you please share the scope shot of the communication bus? Also share your PWM configuration settings. Regards, Bragadeesh |
|
|
|
我的家里没有物理范围。如果有一个基于软件的范围,我可以使用它。 其实,我的PWM结构必须是正确的因为我有一个中断引脚,当我点击引脚,它改变i2cbuf [ 1 ]价值我可以看到暗或亮。 另外,我的项目文件在这里:https://quickfileshare.org/7qt/i2c_ard_simple.cydsn.zip 这是我的桥牌控制面板输出: 以上来自于百度翻译 以下为原文 I don't have a physical scope at my home. If there is a scope which based on software, I can use it. Actually, my PWM configuration must be right because I have an interrupt for a pin now and when I clicked the pin, it changes i2cbuf[1] value and I can see dimmer or brighter. Also, my project files are here: https://quickfileshare.org/7qt/I2C_Ard_Simple.cydsn.zip Here is my Bridge Control Panel output: |
|
|
|
乔伊斯e 发表于 2018-8-19 06:10 有没有中断ezi2c模块?例如在数据接收时,可以触发LED。 以上来自于百度翻译 以下为原文 Is there any interrupt for EZI2C module? For example when data is received, we can trigger the LED. |
|
|
|
好啊!我设法提供了ARDUNO和PSoC之间的通信。我要写的细节在晚上。 以上来自于百度翻译 以下为原文 OK! I managed to provide the communication between Arduino and PSoC. I'll write details here in the evening. |
|
|
|
乔伊斯e 发表于 2018-8-19 06:10 1。检查你是否使用了ARDINO的SDA SCL引脚。 从你以前的回复我可以看到你正在使用阿杜伊诺。检查你是否使用了正确的插脚。A4(SDA),A5(SCL)。 2。你在PSoC中使用的PIN是什么? 三。尝试将0以外的值发送到PSoC 4。在ARDUNO中尝试这个代码 包括: 空设置() StCeCH(100000); 开始(8); } 无效循环() { 开始传输(8); 写入(127); endtransmission()线; } 当做, bragadeesh 以上来自于百度翻译 以下为原文 1. Check if you're using the right SDA SCL pins for the arduino. From your previous responses I can see you're using arduino UNO. Check if you're using the right pins. A4 (SDA), A5 (SCL) . 2. What are the pins you're using in your PSoC? 3. Try sending values other than 0 to PSoC 4. Try this code in the arduino #include void setup() { Wire.setClock(100000); Wire.begin(8); } void loop() { Wire.beginTransmission(8); Wire.write(127); Wire.endTransmission(); } regards, Bragadeesh |
|
|
|
很高兴它奏效了。请分享你在什么地方出了错才让其他社区用户将受益于该线程的评论。 当做, 布雷加德什 以上来自于百度翻译 以下为原文 Glad that it worked. Please share your comments on what went wrong before so that other community users would be benefited from this thread. Regards, Bragadeesh |
|
|
|
以下是我的解决方案: 1。当然,你把设备的场地连接在一起。GND & GND 2。当然,SDA和SCL连接。 三。使用KITPROG进行测试。 三。这是确保你有正确的代码在Arduino方面最重要的事情。(可以根据KITPROG命令编写代码) 你可以看到KitProg和Arduino之间的等效电路图。这不是官方的,只是基于我的经验。所以,可能会有不同的应用程序之间的区别。 以上来自于百度翻译 以下为原文 Here is my solution: 1. Sure that you connected devices' grounds together. GND -> GND 2. Sure that SDA and SCL connections. 3. Make test using KitProg. 3. It's the most important thing that sure that you have the right code in Arduino side. (You can write the code according to KitProg command) You can see equivalent diagram between KitProg and Arduino. It's not official, just based on my experiences. So, there may be differences for different applications. |
|
|
|
只有小组成员才能发言,加入小组>>
750个成员聚集在这个小组
加入小组2055 浏览 1 评论
1811 浏览 1 评论
3622 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1747 浏览 6 评论
1499 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
485浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
340浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
402浏览 2评论
344浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
837浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 16:48 , Processed in 0.935962 second(s), Total 97, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号