关于 linux面试常问问题 开发的问题,高手来看看。

查看: 1689|回复: 18
控制器/电机问题,高手来看看
主题帖子好友
主题帖子好友
[Lv.7]-五级士官, 积分 1470, 距离下一级还需 330 积分
金币3245 枚
在线时间85 小时
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
我48V800W电机72V单电,刚装了个控(72V65A)现在有以下问题:
1).起步没力,电机暴响(比油摩还),空转(把车架起)启动一样的响声但空转速度吓人的快整车都斗起来(路上跑起来龟速).
2).电机跑一圈下来热的可以煎蛋(怕烧了,以停跑了)
哪位高手知道这是什么原因?现在我车都不敢骑了上班成问题了,急急^^^急啊!~
主题帖子好友
主题帖子好友
[Lv.7]-五级士官, 积分 1274, 距离下一级还需 526 积分
金币2674 枚
在线时间524 小时
控制器和电机相没配好吧,估计控制器有问题
主题帖子好友
阿里旺旺ilikeulinux
主题帖子好友
全顺电机首席技术顾问
[Lv.13]-中校, 积分 13606, 距离下一级还需 1394 积分
金币9867 枚
在线时间3914 小时
限流过大造成的。
涉嫌商家广告
主题帖子好友
主题帖子好友
[Lv.7]-五级士官, 积分 1470, 距离下一级还需 330 积分
金币3245 枚
在线时间85 小时
ilikeulinux
该怎么做,要换电机吗?
主题帖子好友
主题帖子好友
[Lv.7]-五级士官, 积分 1470, 距离下一级还需 330 积分
金币3245 枚
在线时间85 小时
要怎么做,头痛啊 ,大哥们给我出出办法
主题帖子好友
头像被屏蔽
主题帖子好友
金币3425 枚
在线时间346 小时
提示: 作者被禁止或删除 内容自动屏蔽
主题帖子好友
主题帖子好友
[Lv.9]-少尉, 积分 2919, 距离下一级还需 681 积分
金币5377 枚
在线时间260 小时
相位接错了
108 2000 小橘子飘过..& & QQ
主题帖子好友
主题帖子好友
[Lv.12]-少校, 积分 9264, 距离下一级还需 736 积分
金币8028 枚
在线时间2429 小时
3根粗线重接,空转声音正常为止
主题帖子好友
主题帖子好友
[Lv.7]-五级士官, 积分 1470, 距离下一级还需 330 积分
金币3245 枚
在线时间85 小时
我试试,好了就告诉大家
主题帖子好友
主题帖子好友
[Lv.10]-中尉, 积分 4160, 距离下一级还需 840 积分
在线时间321 小时
期待你的答案!
主题帖子好友
主题帖子好友
[Lv.5]-三级士官, 积分 10885, 距离下一级还需 -10085 积分
在线时间355 小时
有一根霍尔线断了~~~~~~~~~
主题帖子好友
主题帖子好友
[Lv.7]-五级士官, 积分 1470, 距离下一级还需 330 积分
金币3245 枚
在线时间85 小时
今天弄了一天,终于好了,是相位线和霍尔线的问题,我都对调了一下好了,启动和加速正常,谢谢给位。现在我车GPS实测66KM/H呵呵 。谢谢车友们!
主题帖子好友
主题帖子好友
[Lv.3]-一级士官, 积分 1705, 距离下一级还需 -1405 积分
金币955 枚
在线时间8 小时
电&&机:细黄& &细绿& &细蓝& &细红& &细黑
控制器:细蓝& &细黄& &细绿& &细红& &细黑
三根粗线按颜色对接
主题帖子好友
主题帖子好友
[Lv.6]-四级士官, 积分 928, 距离下一级还需 272 积分
金币2350 枚
在线时间273 小时
你72V65A的控制器都够2000W的电机用了,,
建议话哪个72V35A的控制器,,这样下去电机迟早换掉,,
而且对电池的伤害大,,:120:
& & 我爱你 仅此而已&&-& &
主题帖子好友
主题帖子好友
[Lv.7]-五级士官, 积分 1470, 距离下一级还需 330 积分
金币3245 枚
在线时间85 小时
你72V65A的控制器都够2000W的电机用了,,
建议话哪个72V35A的控制器,,这样下去电机迟早换掉,,
而且对电池的伤害大,,:120:
Nan人要霸气 发表于
正准备换个WDF2000W的&&现在先看看这个控的效果&&呵呵 ,电机不知道哪的是正品,犹豫中
主题帖子好友
主题帖子好友
[Lv.2]-上等兵, 积分 48, 距离下一级还需 102 积分
金币117 枚
在线时间28 小时
本帖最后由 yzx2 于
21:45 编辑
LM不是有电机卖吗质量还不错的啊
主题帖子好友
主题帖子好友
[Lv.8]-六级士官, 积分 2204, 距离下一级还需 396 积分
金币5467 枚
在线时间473 小时
学习&&学习&&顶一下
主题帖子好友
主题帖子好友
[Lv.7]-五级士官, 积分 1402, 距离下一级还需 398 积分
金币2888 枚
在线时间804 小时
限流过大造成的。
ilikeulinux 发表于
完全同意你的观点
以你的智商,我很难和你解释.
主题帖子好友
主题帖子好友
[Lv.2]-上等兵, 积分 58, 距离下一级还需 92 积分
金币148 枚
在线时间8 小时
看完此贴真是涨了不少见识呀&&呵呵&&也想入手近期
Powered byLinux启动过程中硬件模块的加载
> Linux启动过程中硬件模块的加载
Linux启动过程中硬件模块的加载
  前言:我觉得我的文章相对来说都是比较浅显的。一些初学者可以看看,对于高手来说,如果你们不吝啬时间的话,希望也能帮我看看,指点一下其中的错误。这也是我到这里来和大家交流的目的。  阅读Linux内核启动代码的直接动力是我想编写RTL8019AS的网卡驱动程序(2.4.18内核只支持了CS8900A)。既然要写驱动,我就想知道它是怎么样被加载的,好奇心驱使我先去搞定这个问题。  拿到2.4.18的软件包,一万多个文件,我不知怎么下手。所幸手头有这么三件工具助我入门:  1,一块移植好linux的开发板,通过它可以看到linux启动过程打印的消息。  2, google,网上关于linux的资料真是太多了!!!  3, Windows文件搜索引擎,通过它可以知道在那些文件中打印出那些消息。  很快,我就找到了linux启动的总的入口,/arch/arm/boot/compressed/head.s。  head.s完成的工作主要是底层寄存器、MMU的一些设定以及kernel的解压缩。汇编文件中调用的C代码大多位于该目录下misc.c文件,比如decompress_kernel。  当然,这部分不是重点,head执行完毕以后就跳到start_kernel(),这才是我们的重点所在,这个函数位于文件/init/main.c中。这个文件是启动的主线!!!  在start_kernel中,依次执行各个初始话函数,这里具体我没有看,一直到最后rest_init(),在这个函数里启动了一个init线程,而主线程自己则进入了IDLE状态。所以我们关心一下init线程做了什么事情,看文件最后init函数。  在这个函数里面,先lock_kernel,然后调用do_basic_setup,在这个函数里面又是一堆的初始化,有一个函数要引起我们的注意:do_initcalls。看看它干了什么:(这之后的东西在下文文件系统中讲解)static void __init do_initcalls(void){initcall_t *call = __initcall_do {(*call)( );} while (call
__initcall_end);/* Make sure there is no pending stuff from the initcall sequence */flush_scheduled_tasks();}  很难相信,我们关心的外围模块的驱动就是被这一段程序加载的。怎么回事?我们慢慢来看:  首先看__initcall_start和__initcall_end,找遍了所有C代码,没有它们的定义。后来在vmlinux-armv.lds.in文件中找到了它们:  __initcall_start = .;*(.initcall.init)__initcall_end = .;这个文件是和link相关的文件,它决定代码在load环境中的位置,就好比ADS中的scf文件。我们还是先看.initcall.init的含义吧,它在/include/linux/init.h中定义:  #define __init_call __attribute__ ((unused,__section__ (".initcall.init ")))参考GCC说明,这段话的意思就是说所有以__init_call前缀定义的函数在链接过程中都放到名字为.initcall.init的段(section)里面。OK,有点味道了,也就是说,如果我们给一个函数冠以__init_call,那么它在编译链接的时候就会放到.initcall.init这个段里面。而上面这段循环所做的事情就很清楚了,它从段的首地址开始,依次执行每一个函数,直到段尾为止。  这个时候,我们应该在想,那些要注册的外围模块的初始化程序是不是都是定义成__init_call类型的呢?正如我们所料,查看各个模块我们会发现其初始化函数x会被定义成为module_init(x),在/include/linux/init.h中它定义如下:  #define module_init(x) __initcall(x);#define __initcall(fn) static initcall_t __initcall_##fn __init_call = fn这段代码说module_init(x)等价于__initcall(x),而__initcall(x)表示函数x是静态的具有__init_call性质的函数(这里名字比较多,容易看乱),因此在链接时,它会被放在.initcall.init段中。只要x函数运行起来了,那就可以注册设备、中断入口、中断服务函数了。接下来的事情就好办了。  搞清出设备如何被加载以后,我们还需要知道另外一个问题:怎样把一个模块的驱动程序加载到内核里面呢?SO简单,make menuconfig,把对应设备打开。但是能不能再具体一点呢,我们做这么一个改动,怎么映射到编译&链接过程呢。我这个人就是喜欢找麻烦,因此又在网上搜啊搜,而且用了最笨的方法,看看make menuconfig前后那些文件的修改日期发生了变化。最终还是找到了一点,/scripts下的文件是用来支持各种config模式的(当然包括menuconfig),核心代码在Kconfig中。在每个驱动设备的文件夹下(比如net,mtd)都有一个叫config.in的文件,这些文件定义了我们在menuconfig画面中看到的目录结构&选项。  眼睛看到的画面总归都是虚的,这些改动究竟反映到了哪里去了呢?两个文件:./config和/include/linux/ autoconf.h。我们做完menuconfig以后,所有改动就反映到了这两个文件中,这两个文件的内容是一致的。在我们做编译的过程中,顶层的makefile文件从autoconf.h文件中读取各项宏定义然后传递给子一层的makefile,这些makefile根据宏定义选择那些.o文件被链接进来加到内核中。  好了,知道这些我就知道怎么给8019添加驱动了,yy一下:  1,首先要有驱动程序代码,8019.c2,修改net目录下的config.in文件中添加一项,dep_tristate ' RTL8019 support' CONFIG_RTL8019 $CONFIG_ISA3,打开menuconfig,将RTL8019 support选择y,保存推出后autoconf文件中应该就有了一个宏定义:#define CONFIG_RTL80194,打开net目录下的makefile,添加:  obj-$( CONFIG_RTL8019) = 8019.o5, make zI搞定!  注:在menuconfig中选择m和 y的区别:  y: 模块驱动编译到内核中,启动时自动加载m:模块会被编译,但是不会被编译到内核中,只是生成.o文件,我们可以收集这些.o文件做到linux的文件系统中,然后用insmod实现动态加载。
linux操作系统文章专题:
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一

我要回帖

更多关于 kali linux高手 的文章

 

随机推荐