全新2021款 Jlink隔离器,ARM仿真器隔离,Jlink,Nu-link,ULINK的隔离,Cortex-M系列隔离仿真

全新2021款仿真器隔离器已经来了;

目录

关键字:

〇、前言:

一、初次尝试 v1.0

二、偶然的发现

三、难度超过我想象 v2.0代

四、与客户需求一同成长的 v3.0时代来临

V3.0版参数:

Jlink Pro(正版)

五、更高速度尝试

六、结束语


关键字:

隔离器速度:Jlink Pro 

SWD:20MHz(20000KHz)

JTAG:20MHz(20000KHz);

其他版本 Jlink:

SWD:9.6MHz(9600KHz)/12MHz(12000KHz)

JTAG :12MHz(12000KHz)

全新2021款 Jlink隔离器,ARM仿真器隔离,Jlink,Nu-link,ULINK的隔离,Cortex-M系列隔离仿真_第1张图片

〇、前言:

今天周末,想起来做电机控制技术这么久了,分享点使用工具的心得;那是2011年的一天,刚毕业没多久,和同班同学去到了深圳见世面(实习期间老家已经找好了工作),自诩大学参加过各种电子比赛,觉得电子公司适合时间,于是就呆了下来,开始做家电的电机变频控制;作为新手,经常用220V驱动电机经常出现IGBT模块炸了,带着仿真器的电脑USB口烧了等问题,同部门的硬件老鸟,用光耦做了个单片机的隔离器(松下单片机调试器就带)去适配STM32的仿真器;那时候觉得硬件老鸟的技术真行(在此感谢龚工,gonggong,手动狗头);

后来感觉,领导实在太计较、小人、穿小鞋,爷不伺候了,我走了,带着对电机控制的一知半解、恋恋不舍,去了半导体领域,做ARM Cortex-M 系列 MCU的推广、方案等,还是以电机控制为主,做了电调、云台、平衡车、机器人等等领域;一直绕不开、念念不忘的就是电机控制的隔离调试;

一、初次尝试 v1.0

当初硬件老鸟的隔离器稳定性一般,速度大概100K左右,2013年的时候,我去研究了一下ARM SWD/JTAG口的时序,看了下应该不难,于是买芯片,打PCB,于是初代的就有了,那时候觉得,嗯有个1MHz的速度真香,比100KHz大大提高了,做了一批果断挂淘宝,于是全国各地小伙伴,甚至台湾小伙伴也来买了,看着能帮助别人也真心开心;于是淘宝慢慢有了盗版我的,中国的产业链总是不断优化降成本;有人盗版了,我也就停下来了,不再卖了;

关键词:2013年初代 SWD可以到1MHz了,提高了很多倍,很稳定,支持JTAG,支持 RESET 信号隔离;

实在年代久远,找不到图片了;


二、偶然的发现

调试电机,总是需要示波器、电流探头等,个人玩有时候又囊中羞涩,偶然有机会看到看Jlink 支持RTT打印,还有个更厉害的神器叫 Jscope,于是我就用Jscope 开始私人的电机调试;用着用着总是感觉速度不太够,采样点偏稀疏,正版的 Jlink Pro 也已经到手(该版本 Jscope 不限速),于是眼光又瞄向了我的隔离器,这个1MHz的瓶颈;


三、难度超过我想象 v2.0代

啰嗦一下题外话:

时间来到了2015年,经过2011-2014年一路在深圳职场的“颠沛流离”,我去到了大名鼎鼎的 STMicroelectronic(犹如伊斯兰教徒去到麦加、麦地那朝圣般) STM32 team,在这里有各种新奇的半导体器件、各种新颖的应用,各种器件几乎内部申请即可拿到想要的开发板,欧洲职场氛围非常nice,老板在ST 呆了2、30年了,大部分员工都是呆了很久,15年以上的老员工比比皆是;在这里知识得到充分学习,心灵得到很大修复,也遇到了我现在wife,与老外们都打成一片,英语口语、语法也得到很大提升,在此感谢 team 里很nice(逗逼)的老外 Mirko(后面视频录制者),后面还有认识一群法国人,Patrice (对中国人很友好)等等;

之前淘宝上有人山寨我的隔离器之后,我也就没上心隔离器的事情,但遇到了 Jscope之后,我想新做一款完全不一样的隔离器出来,舍弃原有的方案,打算用分立器件搭,由于第一次用分立器件/逻辑器件搭隔离器电路,逻辑芯片倒是把逻辑搭出来了,但速度不稳定,有时候Jlink不同版本不兼容,STLINK不能兼容,等等各种问题,明明检测通过的产品,上架淘宝后,随之而来,淘宝卖出去的产品,客户有时候还在抱怨产品不好,我又不断的来来回回耐心解释,帮助退换货,总之,良品率低的吓人,芯片的微小差异直接决定产品能不能稳定;

全新2021款 Jlink隔离器,ARM仿真器隔离,Jlink,Nu-link,ULINK的隔离,Cortex-M系列隔离仿真_第2张图片
V2.0版隔离器

关键词:2016年搭建了新一代版本,SWD 速度达到了2MHz,勉勉强强能稳定吧?良品率低的吓人,兼容性堪忧,客户反馈问题不断;

经过十几次打样之后(在此感谢嘉立创),强迫症的我整天在想问题如何解决,终于有一天我想到了个方法,所有方案推倒重来,于是全新的一代来了;按照上面的产品设计,我找嘉立创打样,焊接,调参,这次终于稳定了,非常稳定,良品率大幅度提高到95%以上,你猜后面会不会翻车呢?对,后面还是翻车了,因为个人感觉没问题,打样之后小批生产之前,悄悄的改了一个参数(对就是头脑一热的把打样时能用的参数,想当然的改了),后面小批100pcs,全部翻车,兼容性、良品率差的一塌糊涂;手工修好一段时间;


四、与客户需求一同成长的 v3.0时代来临

那是2018年9月的一天,我那时候已经离开深圳,去北京望京上班了,经过之前客户的反馈输出的脚位会接错VCC和GND导致隔离器搞坏的问题,于是我又在之前版本的基础上加了防反接电路; Jlink SWD模式下带串口,于是加上串口隔离;SWD/RESET信号上带上了指示灯方便调试的时候观察,排除故障(另一方面,也是为了自己发给客户之前的质量检测);此时:SWD速度已经达到了9.6MHz;我也更新了前几代就使用的亚克力外壳;

全新2021款 Jlink隔离器,ARM仿真器隔离,Jlink,Nu-link,ULINK的隔离,Cortex-M系列隔离仿真_第3张图片
V3.0版隔离器

V3.0版参数:

  • SWD:20000KHz(20M);
  • JTAG:20000KHz(20M);

普通 / D版 Jlink

  • SWD:9600KHz(9.6M)/ 12000KHz(12M);
  • JTAG:12000KHz(12M);

串口:Tx + Rx 隔离(SWD模式下,Pin5 - Tx,Pin17 - Rx);

Reset:隔离;

带SWD信号指示灯,RESET信号指示灯;

带输出电源防反接;

兼容3.3V/5V MCU;

兼容 Jlink各个版本(V8/9/10/Pro)、 STLINK,等第三方仿真器;

全新2021款 Jlink隔离器,ARM仿真器隔离,Jlink,Nu-link,ULINK的隔离,Cortex-M系列隔离仿真_第4张图片
Jlink Pro + V3.0版隔离器

全新2021款 Jlink隔离器,ARM仿真器隔离,Jlink,Nu-link,ULINK的隔离,Cortex-M系列隔离仿真_第5张图片
某宝D Link(陆程电子) + V3.0隔离器,带串口(115200bps)

五、更高速度尝试

Jlink Pro速度其实可以更高的,但调试电机感觉其实也用不上了,电机板子本来开关信号就很多毛刺,干扰SWD也会随着SWCLK提高而使仿真器信号变得脆弱,另一方面,器件的速度也就这样了,最高还能调出25000KHz的SWD速度 + 25000KHz的 JTAG,但感觉其实对器件的依赖也越来越高了,因此其实不划算;就此打住吧,尝试打样了几个版本后就稳定在V3.0吧;


六、结束语

从上面的经历,我想说做产品其实是很难的,尤其是个人做产品,就单单这么简单的一个隔离器,从产品原理设计,打样、焊接、小批、寻找器件、设计外壳、寻找加工厂、服务客户、做推广、做包装、解决客户发票、解决客户使用问题等等,付出很多时间、精力,最终把产品做稳定了,最终还只能赚点辛苦费,产品还被同行抄袭;可以想象硬件创业肯定又是另一个比这个艰难百倍的工作;

晶圆上的生物

2022-02-19

那么请问哪里可以买得到呢?

某宝店铺搜索【晶圆上的生物】

附录:说明

Jlink隔离器,STLink隔离器,arm仿真器隔离器;
本产品主要应用于stm32等Cortex-M系列单片机开发,电机控制,数字电源,逆变器,等需要高压隔离调试场合;
参数&FAQ:
【1】支持SWD隔离——最高 20000KHz(20MHz);
【2】支持JTAG隔离——最高 20000KHz(20MHz);
【3】支持RESET信号隔离;
【4】UART隔离——不限速,支持淘宝带CDC UART版本Jlinlk(该类Jlink 最高115200bps,且工作在SWD模式下);
【5】支持Jscope 软件(现已经集成到Jlink安装包里了,见下面连接,D版 Jlink 请谨慎升级以免变砖);
【6】Jlink 驱动下载链接(D版 Jlink 请谨慎升级以免变砖):链接:https://pan.baidu.com/s/1r72CYybVLOP8dLqHGUiLIQ 提取码:6666
【7】请注意:本店只卖隔离器,不卖仿真器哦;
【8】支持JLink v8/9/10/Pro 各个版本,支持淘宝D版Jlink;
【9】支持STLink V2;
【A】输出兼容5V/3.3V;
【B】带电源防反接保护;
【C】亚克力外壳,使用塑料螺母固定替代金属螺母更安全;
【D】调试信号,RESET信号带指示灯,方便调试观察;
【E】输入20Pin,直接对接Jlink/STlink,输出20pin,全功能不阉割;
【F】Jlink可以使用指令:[power on perm] 开启隔离器左侧供电,D版跳线帽供电也行,右侧正常连接单片机即可 (单片机的 SWDIO, SWCLK线上不要串联电阻);
【G】STLink V2直接插上也可以使用,若需要STM8的SWIM接口隔离(通过仿真器SWDIO通道即可,不限速),若连线不清楚,请联系店家;
【H】兼容3.3V和5V电平MCU;
【I】PCB上MCU的SWDIO和SWCLK线不要串联任何电阻(如下图);

全新2021款 Jlink隔离器,ARM仿真器隔离,Jlink,Nu-link,ULINK的隔离,Cortex-M系列隔离仿真_第6张图片

注意事项:

【1】IAR/Keil下,电机运行调试过程中,不要直接在IDE界面仿真暂停,以免炸管,正确做法是:
    1、先关闭MCU的全部PWM,使H桥的MOSFET管全部关闭;
    2、如果需要再按IDE暂停仿真按钮,切记不能在电机运行过程中按IDE的暂停案件/设置断点(很危险,一般电机调试人员都知道);
【2】电机运行过程中,Jscope界面的停止按钮,最好也不要按,可能会造成CPU跑飞/异常挂机,
【3】Jscope和IDE可以同时使用,但稳定性变差,容易使仿真器挂机;
【4】总之,电机运行过程中,不管IDE还是Jscope静静的观察变量还是很安全的,尽量不要同时跑IDE+JScope,电机运转中(PWM输出情况下),IDE/Jscope尽量都不要按暂停;

视频介绍:
【1】优酷;

【2】bilibili;

你可能感兴趣的:(工控,强电,单片机,arm,嵌入式硬件,arm开发)