-
wo4fisher 发表于 2015-12-15 08:13
有一个办法就是你看debug和下载程序用的那个串口,然后你避开这个串口,用另外一个,我指单片机上,这样在 ...
明白了,我试一下另外的串口,有一些英文的产品文档还需要再看看。
回答的很仔细,再次感谢。:congratulate:
-
wo4fisher 发表于 2015-12-14 09:18
1、单片机上的UART 或者USART都可以,或者用USB模拟出一个UART来也可以,前者需要一根USB转TTL的线,后者直 ...
感谢解答。。。
我按照步骤做了一下,发现几个问题。
1.我用的是RL78 EZ Emulator仿真板,是不是这个仿真板不支持串口通信?我看上面并没有PL2303并没有FT232并没有CH340等等?
2.不知道以下我的理解对不对:在串口调试助手上打开串口后,串口被使用,这时候在CS+上点击downloads the program to the debug tool 进行下载仿真调试是不会成功的,因为下载也要用串口。所以要接收数据,只能先把HEX烧写进板子,然后在串口调试助手上打开串口,再用USB转TTL的线连接板子与PC,实现通信。
上课做实验这块没有完全理解,还请赐教。
-
也不想做完全的伸手党。。。大神们如果有什么好的帖子,发来链接我自己看,自己找了几天没有中意的答案。:)
-
说说具体问题:
1.与计算机进行通信用哪个,是特定UART2么?
2.串口调试中的具体步骤,因为串口调试助手也在占用串口,在调试助手那里打开串口后,在CS+上debug程序总是不成功,显示Cannot run debugger and a utility at the same time,而在CS+上debug程序成功后在助手上总是打不开串口。
-
一楼有些问题,IIC读数据代码没有贴完全int data;
void R_MAIN_UserInit(void);
void main(void)
{
R_MAIN_UserInit();
//R_TAU0_Channel0_Start();
R_MPU6050_UserInit();
while (1U)
{
//SCL = P60( 17 ),SDA = P61( 18 )
data = Single_ReadI2C(ACCEL_XOUT_H); //ACCEL_X
}
}复制代码
-
新西达的电调就到这了,接下来买了F450机架,天地飞7遥控接收,飞控,3S电池、平衡充,还有4个好盈30A电调(一下子就觉得自己土豪了有木有),好盈电调真心好用,拆开包装,连上接收机和电机,一推油门就呼呼转
0.0
言归正传,电调差不多懂了,至于好盈的犄角旮旯里的各种强大功能待以后慢慢研究,这两天在玩mpu6050,有成绩了再分享
-
http://download.csdn.net/download/u014686532/7279505
我是在这个的基础上改的,CSDN低调大牛一大堆。
侵删。。。
-
先把工程贴出来,新西达的电调已经还给老师了,自己鼓捣了几天让电机转了起来。程序原理很简单,设定一个频率为50Hz(周期20ms)的Multiple PWM output,一个master,四个slave,slave的占空比均为3%。因为看到一句话,说最小油门时高电平大概在0.7ms(占空比3.5%)左右,最大油门也不超过1.6ms(8%)。所以我先加了一个低于最小油门3.5%的占空比3%,累加800次,每次4个TDR都加1,加完以后占空比都为5%(关于这个的计算,RL78自带32M晶振,而每个机器周期是16个晶振周期=16/32m=0.5us,所以在timer.h中TDR00的值为39999,而TDR01、02、03、04都是1200,加800为2000,正好到5%)。
而四个PWM信号的输出引脚分别为40/39/21/3。
懒得焊reset,用示波器检测波形的时候,先勾在引脚上,然后在通电,可以明显看见占空比一路飙升(当然飚的并不多)
有个问题,用for循环延时的时候搞不明白每次执行到底能延时多少,大神给小弟解答下。
简单勿喷。。。
-
飞鸿浩劫 发表于 2015-11-20 15:07
“又不允许考研”还有这个规定?
国防生,而已
-
学院有这几年参加电赛剩的东西,一堆开发套、51、板、线什么的,正好我跟的老师是管这些物品的,本来想跟老师说说就能拿过来玩,后来发现里面四旋翼的东西并不多,大多数还得自己买。首先搞回来一个新西达的电调和一个新西达2212电机,还有2013年电赛瑞萨提供的开发板,RL78或者说R5F100LEA。听说新西达的电调不好驱动,先回来学习下。