51单片机 天地飞6A外部中断遥控
时间:10-02
整理:3721RD
点击:
是这样的,我想用51单片机控制舵机,(在里面编写一个自主控制的PID 程序,或者模糊控制来控制舵机,外接了位置传感器之类的),然后在自主控制程序出问题的时候,切换到遥控器模式,手动控制舵机,因此需要一个遥控器上的一个通道,如收放起落架通道作为触发外部中断的通道,请问我的程序应该怎么设计?最弄不懂的就是关于天地飞接收机脉冲信号的读取问题,
如果进行了外部中断,单片机就会转入执行中断程序,单片机首先读取来自接收机上的脉冲信号,然后把读取到的脉冲信号发送给舵机,因此其中有个单片机实时的读取舵机脉冲信号和发送脉冲型号的问题,请问怎样设计程序,思路是什么
如果进行了外部中断,单片机就会转入执行中断程序,单片机首先读取来自接收机上的脉冲信号,然后把读取到的脉冲信号发送给舵机,因此其中有个单片机实时的读取舵机脉冲信号和发送脉冲型号的问题,请问怎样设计程序,思路是什么
新人求助各位大侠了
求助各位高手啊
你说的这个不就是一个遥控器解码吗?
我感觉有没有可能不解码呢,仅仅是把PPM信号传到单片机,然后单片机传给舵机,仅仅是原分不动的接收和发送啊,一定要解码么,怎么解码?求教啊,
你把PPM信号直接发给舵机,舵机不还是要解码吗?舵机是不会有解码功能的。如果你的舵机有解码功能,你直接发给舵机不就完了,在接收头上搭个线,为何还要通过单片机去发呢?
要解码,你首先要知道是怎么编码的,你可以查看规格书或者说明书什么的。
下面我拿红外解码NEC来说下:解码首先要先确定0和1是怎么表示的。NEC就是数低电平的每个码的时间。
数这个码的时间一般都是通过外部中断来完成的。
NEC的每个码包括:一个起始码,地址码和反码,数据码和反码。 按照这个规律软件去做接收,时间上调试下就可以了。
谢谢普及知识,希望还能看到你的帖子