使用适配器编程QFN40包

8个帖子/ 0个新
最后发表
diedertimmers
离线
最后看到:3年7个月前
加入:2015-05-12 09:41
使用适配器编程QFN40包

目前,我们正在研究一种使用DA14580的安全信标设计。我们正在努力最小化PCB的尺寸,另外,使其更难读取内部的OTP。
因此,我们希望PCB有UART TX RX或jtag垫。然而,这意味着我们需要在组装之前对设备进行编程。
我们的问题:
1)是否有可能在组装前使用适配器(如适配器
2)什么是最小的连接编程(VBAT,VPP,UART RX, URAT TX, JTAG, SWDIO, SW_CLOCK,RST)?
3)是否可以编程没有xtal,天线和VDCDC, VDCDC_RF电路?
3)是否有可能使OTP不可读或禁用访问后编程?

问候
死蒂莫

设备:
MT_dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:2015-06-08 34
嗨diedertimmers,

嗨diedertimmers,

很抱歉耽搁了,团队正在处理,有了问题我们会回来的。

由于MT_dialog

klim9531
离线
最后看到:4年7个月前
加入:2015-01-28 23:52
你好,我不是故意的

你好,我不是想劫持这个帖子,但是我找不到一个更好的地方来发布这个问题:

我如何使用DA14580开发套件连接到我的硬件上有DA14580芯片?

原因:我已经使用DA开发工具包完成了开发工作。我的应用程序按预期工作。我已经将我自己的PCB与Da 14580芯片放在一起。

我想:
1.使用DevKit FTDI/JLink连接到我的PCB/芯片,以便我可以首先测试我的设计,然后
2.使用DevKit FTDI/JLink来编程我的设计上的OTP,使其功能独立。

在我看来,这是进入生产之前的标准和逻辑开发步骤,但我找不到任何关于如何做到这一点的参考。

我想要的是非常简单:从DA DevKit引脚连接的列表,我可以连接到我的PCB(例如:在DA14580Dev上的SWDIO ->在用户硬件上的SWDIO)。

谢谢你的帮助,klim

diedertimmers
离线
最后看到:3年7个月前
加入:2015-05-12 09:41
嗨,金姆,

嗨,金姆,

你用的是什么devkit ?使用开发工具包-专业人士,你可以建立一个子板,可以做你想要的所有信息,可在文档部分。对于我们来说,这将是在构建基于子板规格的程序员之前的下一步。

问候
死蒂莫

MT_dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:2015-06-08 34
嗨klim9531,

嗨klim9531,

您可以在文档/开发套件文档部分找到所有必要的开发套件(主板)原理图。

由于MT_dialog

klim9531
离线
最后看到:4年7个月前
加入:2015-01-28 23:52
你好,

你好,

谢谢Dieder/MT_Dialog,这些建议虽然很有帮助,但有点模糊,也许你可以给我们一个快速列表,或者是关于哪个文档/页面的提示,一些具体的东西?

对于那些不太清楚答案的人来说,下面是我为了让事情“在某种程度上”顺利进行(“在某种程度上”稍后再讨论)所做的事情。注意,我使用的是Murata P2ML3078主板,它有一个插座来连接Murata Type ZY子板。子板上有DA14580芯片,但芯片实际上包裹在一个包含天线(LBCA2HNZYZ-711)的模块中。这样做的好处是,该模块已经通过了天线认证的有点艰巨的过程,使生产时间更短。

也许我下面的列表对其他开发人员来说是显而易见的,但坦率地说,我没有找到关于在Motherboard/Daughterboard/Jlink/Keil调试器之间发生什么的描述。魔法。因此,我不得不尝试整理什么连接需要“假装”到主板/JLink/Keil IDE,我的PCB是子板。

1.在我的PCB上,我把所有的DA14580引脚拉出引脚头(这仍然是一个早期开发PCB)。
2.为了调试与JLink调试器/Keil IDE,我需要连接3跳线从我的PCB到主板:SWDIO到SDDIO, SWCLK到SWCLK, RST到RST。
3.为了在我的PCB上有电源/地,我需要从我的PCB到主板连接2个更多的跳线:VBAT到VCC_EXT(在主板上),GND到GND。
4.Keil IDE仍然不会找到我的PCB,为什么?这似乎是因为它需要主板上的FTDI芯片作为闪存,以“通过UART馈入引导”。
(我甚至不确定这是否正确——还记得我说过,这些似乎在任何地方都无法解释吗?)
5.所以使用上面的假设,我从我的PCB到主板连接4个更多的跳线:P0_5到P0_5(UART1 RX), P0_4到P0_4(UART1 TX), P0_2到P0_2(CTS), P0_3到P0_3(RTS)。

现在我可以通过Murata Dev主板连接到我的PCB,下载我的应用程序代码,并开始调试。我可以看到我惊人的BLE设备广告,我可以连接到它,设置通知,甚至发送一些数据。生活对我来说很好,*除了*——我仍然不能获得我通过BLE连接发送到UART引脚上输出的数据。引脚应该从启动时的flash编程中释放出来,并为我提供IO。一个重要的点是,当我断开我的PCB和重新连接主板/子板组合,现在我的应用程序完美地工作,我发送BLE的数据输出到UART引脚。所以它将*似乎*在我的PCB上的BLE芯片中有一些东西,这与子板上的BLE芯片不一样。所以对我来说,事情不是很清楚,但至少我可以调试我的应用程序,在我的PCB上,并取得一些进展。对于偶然读到这篇文章的读者,希望这篇文章能帮助你建立自己的PCB。

综上所述,Dieder/MT_Dialog,如果你能确认以上是对人们需求的准确描述,那就太好了。如果你看到我失踪在PCB配置为执行正确,可能我需要设置一个标志在da14580_config.h文件中,或校准值,以前烧成OTP头在印刷电路板上的芯片,你能请让我/我们知道吗?

谢谢,Klim

MHv_Dialog
离线
最后看到:4个月6天前
工作人员
加入:15 2013-12-06
你好,

你好,

您的单板上的UART问题可能是由HW流量控制引起的。在开始向UART写入之前,请确保在代码中调用了流控制(uart_flow_off())。

klim9531
离线
最后看到:4年7个月前
加入:2015-01-28 23:52
嗨MHv_Dialog,

嗨MHv_Dialog,

谢谢你的建议,我能够找到一个方法来解决我上面描述的问题,但我不确定为什么它工作。

在应用程序代码中,我改变了UART Tx/Rx GPIO引脚分配从P0_4/P0_5到P0_6/P0_7,并在我的PCB上做了一些绿线连接。

我重新构建并运行调试,现在UART与我的微控制器的通信发生了任何故障。

我重新访问了我的PCB布局,并验证了从DA14580上的原始Tx/Rx到我的微处理器上的Rx/Tx没有其他连接。

所以没有任何其他组件干扰的真实可能性,原来的引脚*应该*工作就像新分配的引脚一样,但他们只是没有响应。

不知道为什么会这样,当我弄清楚的时候我会发布解决方案。

再次感谢您的帮助和回复,——klim