发 帖  
[讨论]

【高手问答】从事MCU方案开发18年工程师,与你讨论方案设计(抢楼送开发板)

2019-12-4 14:10:48  63708 ARM 单片机 电机驱动
2019-12-4 14:10:48   2 评论 分享淘帖1 举报
2 条评论
59 个讨论
2019-12-6 11:37:01 1 评论

举报

1 条评论
  • 满爱宝 2019-12-6 21:28

    看上去像是台灯电路,通过开关来换档。实际上C1和L1都是储能器件,如果C1和L1上的能量没用尽,还能让U2工作,但不足以打开Q2,如果U2正常工作,此时的开关就是换档,如果时间一长U2关闭后,再打开开关,就是初始化了,不换档或者从头开始。

1 条评论
  • 满爱宝 2019-12-6 21:43

    接线是对的,是否这个n开关已失效?按道理,到达一定转速,开关n是会自行断开的;如果不能自行断开,可能会导致过流

1 条评论
  • 满爱宝 2019-12-6 21:49

    其实我对射频技术不算很专业,不过你的想法是对的,最好在天线处开窗,并避免在天线的附近覆铜,离开天线边线1倍天线距离,覆铜使用网格式应该会更好

2019-12-6 15:00:50 1 评论

举报

1 条评论
  • 满爱宝 2019-12-6 21:53

    这个电路很正常啊,DC-和DC+差分输入,Udc+输出;另外这个用的是双运放,为了减少干扰,没使用的另一半接上确定的电压,是电路稳定。

2 条评论
  • 满爱宝 2019-12-6 22:01

    对于12~20v,用P管是可以这样三极管直接驱动的,N管也可以,N管的接法不太一样而已,但超过20v后,Q22这个位置,就不能用三极管这么驱动了,同样的N管也不能了;

    夜礼服123 回复 满爱宝: 2019-12-16 15:24

    帅气的满工,今天我打板调试了一下(用的P-mos,各个参数如上图)测试P-mos不受控制,直接导通,。。。。

2019-12-6 16:07:35 1 评论

举报

1 条评论
  • 满爱宝 2019-12-6 22:05

    小功率的话,全波整流更好,使用buck小芯片直接AC-DC降压即可,现在这种buck小芯片很多。

2019-12-6 20:09:52 1 评论

举报

1 条评论
  • 满爱宝 2019-12-9 20:06

    这个只发id无数据的包,就是无效包,会触发中断吗?我不知道你用的是什么芯片,是不是连物理层也要自己读写,如果这样的话,可能你需要处理更多的协议信息。ID位于仲裁域,如果仲裁域都没能正确接收,说明已经出问题了,发送方已退出总线竞争,数据帧和远程帧都有完整的结构的,就算是错误帧过载帧也都有固定格式,如果只有ID,这个帧就直接pass掉就好了。

2019-12-6 20:42:17 1 评论

举报

1 条评论
  • 满爱宝 2019-12-11 22:46

    你是用的Keil MDK吧?你在定义数组变量使是否使用了byte类型,并且没注意字对齐,导致程序查表或访问数组时出现程序执行错误,这是Keil MDK平台本身的小小的bug,注意一下就可以了,主要是避免出现“字不对齐”的情况即可。

3 条评论
  • 满爱宝 2019-12-9 20:12

    N-MOS,这么接,对于12~20v,直流,这个是没有问题的,但是这个时候要保证电源电压不要高于20v,因为栅原极之间的压差不能大于20v,否则就会炸管。注意,当Q3关闭时,其实Q2的栅原极集成受着Vdd的电压。

  • 满爱宝 2019-12-9 20:13

    其实你这电路是比较危险的,因为Vdd很容易超过20V

  • 满爱宝 2019-12-9 20:16

    另外R1的2.2k电阻,导致过到栅极的电流太小了,开关打开的速度不快,可能开关损耗比较大,导致Q2发热,整体来说,这个电路工作不佳

2019-12-7 20:57:13 1 评论

举报

1 条评论
  • 满爱宝 2019-12-9 20:26

    这个要问问你自己心底深处里面,到底想要的是什么,你希望自己是专才还是全才,希望自己在某个专业领域做的最牛呢还是希望带领一伙志同道合的人干一番事业,如果是前者,你需要选定一个你最感兴趣的方向,深挖学习直到最牛,如果是后者,你需要掌握各方面的知识,然后找一群不同领域但每个领域都是最牛的专才来替你完成你的原景。记住,同一个人,一般做不到即使专才又是全才的,现在分工很细,必须专才来做专业的事,全才去带领大家往前奔跑。

2019-12-9 09:17:13 1 评论

举报

1 条评论
  • 满爱宝 2019-12-9 20:47

    后面的代码,还缺一部分,按道理,你这么写,应该是没有问题的,最后的代码应该写“0”,完了dat>>=1; 这句不要漏了。注意时序要跟DS18B20要求的一致,就能顺利读写。

2019-12-9 12:29:18 评论

举报

2019-12-9 14:49:01 1 评论

举报

1 条评论
  • 满爱宝 2019-12-9 21:19

    你代码中,串口发送并没有使用中断;另,我不知道P5.5应该是中断引脚,代码中判断该引脚并执行发送字符串,外部是否硬件上触发了中断,需要根据电路原理图来配置写程序。

2019-12-9 14:51:10 1 评论

举报

1 条评论
  • 满爱宝 2019-12-9 21:23

    可以的,扫描显示;读取到ADC值,根据当前扫描线的位置(X轴),将对应的ADC值转化为高度(Y轴),就可以显示波形了。当然这个波形频率上限应该比较低

1 条评论
  • 满爱宝 2019-12-9 21:34

    如果你光检测,还是不对的哦,因为虽然每个按键的两端都接到P0端口,但是端口都是高电平,当然都是0xff啦。假如P0/1/2/3这四根线是经线,P4/5/6/7是纬线,你需要这么做,先将P0置0,然后检测P4/5/6/7,看哪个是低电平,就知道0列某个键按下了,然后P0置回1后P1置0,检测P4/5/6/7,看哪个是低电平,就知道1列某个键按下了,如此扫描,就得到16个键,哪一个被按下了

2019-12-10 14:33:24 1 评论

举报

1 条评论
  • 满爱宝 2019-12-12 06:41

    你帖子提到了,你的这些设备转移了地方才这样子的。其实就是配网问题,但从你的操作来说,配网地具体操作对你不是问题。不过有一点,你可能会忽略,就是一般的无线路由器,可能并不能支持30个模块的连接,请查看你的路由器的“DHCP服务器”部分,其起始地址和结束地址,看看有效地址数量

2019-12-10 14:35:36 1 评论

举报

1 条评论
  • 满爱宝 2019-12-12 06:46

    按照3~25MHz的来吧,可能手册有笔误,从我自己使用情况看,这款芯片,3~25MHz是没有问题的,比如我接的24MHz晶振,就很好的工作。

2019-12-10 14:45:27 1 评论

举报

1 条评论
  • 满爱宝 2019-12-12 06:55

    我自己没有使用过pickit3 工具,按道理PIC单片机,如果具备EEPROM/FLASH地烧写能力,在界面上应该有可以选择的地方;如果没得选,那EEPROM这部分应该不是在烧写固件时擦写的,而是在你的程序里面,运行代码用代码来读写EEPROM的

2019-12-10 14:47:13 1 评论

举报

1 条评论
  • 满爱宝 2019-12-13 06:42

    我不知道这个NRF24L01_TxPacket这个函数内部怎么处理的,但我从代码的情况看,如果NRF24L01_TxPacket没问题,应该是OK的。是否2401没配置好?

2019-12-10 14:50:39 3 评论

举报

3 条评论
  • 满爱宝 2019-12-12 07:24

    从板子布局来看,键盘使用的应该是P1口扫描,没错的话,你可以大致按照下面的方式来扫描读取,按键:
            MOV R0,#FEH
            MOV R1,#04H

    LOOP_KEY:
            MOV P1,R0
            NOP
            NOP
            NOP
            NOP
            MOV A,P1
            MOV B,A
            ANL A,#00000001B
            JZ  KEY_IS_PRESS
            MOV A,R0
            RL  A
            MOV R0,A
            DJNZ R1,LOOP_KEY
            JMP NO_KEY
    KEY_IS_PRESS:
            MOV A,B
            ;这里的A寄存器存放着按键信息,比如为:11101110B,那就是第0列第0行按键被按下
    NO_KEY:
            ;在这里处理后续代码
    ;具体我不详细写了

  • 满爱宝 2019-12-13 06:45

    上面的程序,我只是写了一个框架给你,你需要加些东西,比如延时防抖代码

  • 满爱宝 2019-12-13 07:09

    还有一句,ANL A,#00000001B,我写错了,应该写多几句:
    ANL A,R0
    ANL A,#0x0FH
    ANL A,B

    这样判断,你自己再完善一下吧

撰写讨论

你正在撰写讨论

如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。

您需要登录后才可以回帖 登录/注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表
-

厂商专区

飞凌嵌入式

瑞萨单片机论坛

米尔电子

Aigtek安泰电子

斯丹麦德电子

芯佰微电子

其利天下技术小组

道生物联技术社区

视美泰

FCom富士晶振

大大通

合众恒跃

进迭时空

RT-Thread论坛

EASY-EAI灵眸科技

-

技术社区

张飞电子技术社区

KaihongOS技术社区

FPGA开发者技术社区

RISC-V MCU技术社区

HarmonyOS技术社区

-

OpenHarmony开源社区

OpenHarmony开源社区

-

嵌入式论坛

ARM技术论坛

STM32/STM8技术论坛

嵌入式技术论坛

单片机/MCU论坛

RISC-V技术论坛

瑞芯微Rockchip开发者社区

FPGA|CPLD|ASIC论坛

DSP论坛

-

电路图及DIY

电路设计论坛

DIY及创意

电子元器件论坛

专家问答

-

电源技术论坛

电源技术论坛

无线充电技术

-

综合技术与应用

机器人论坛

USB论坛

电机控制

模拟技术

音视频技术

综合技术交流

上位机软件(C/Python/Java等)

-

无线通信论坛

WIFI技术

蓝牙技术

天线|RF射频|微波|雷达技术

-

EDA设计论坛

PCB设计论坛

DigiPCBA论坛

Protel|AD|DXP论坛

PADS技术论坛

Allegro论坛

multisim论坛

proteus论坛|仿真论坛

KiCad EDA 中文论坛

DFM|可制造性设计论坛

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术

传感技术

-

招聘/交友/外包/交易/杂谈

项目外包

供需及二手交易

工程师杂谈|交友

招聘|求职|工程师职场

-

官方社区

发烧友官方/活动

华秋商城

华秋电路

+

元器件搜索引擎

元器件搜索引擎