0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在PCB上使用ISP插头和AVR编程器进行编程

电子设计 来源:一板网 作者:风筝 2021-01-09 11:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如果您已经确定ATtiny MCU是您项目的最佳选择,那么接下来就需要选择一种编程方法了。

在前文中,我们介绍的第一个ATtiny编程方法是使用IC测试夹,作为将MCU与Arduino IDE连接的一种方式。接下来,我们将介绍在PCB上使用ISP插头和AVR编程器连接到计算机进行编程的方法。

将ISP插头连接器集成到PCB设计中是在组装好的PCB上对AVR微控制器进行编程的最常用方法。这种编程方法对于中小型生产运行极为普遍,因为它允许在组装PCB的过程中完成微控制器编程过程。

什么是ISP插头?

系统内编程(ISP)插头连接器通常是6针2x3插头连接器,在某些设计也可以使用8针2x4插头连接器。ISP插头提供了一个标准化接口,用于将编程信号从外部编程器传送到芯片。

o4YBAF_5KQGAXJVqAAAseYaXhMo492.png

常见的ISP插头。

您可以在许多DIY微控制器板上找到ISP插头,包括许多版本的Arduino产品。

o4YBAF_5KQyAVoiYAASRNNowKak160.png

ISP插头也可以在流行的DIY板上找到,例如Arduino Uno。

系统内编程在电子制造中很常见,因为它允许在生产过程中对电路板进行编程,而不需要单独的编程步骤。

例如,可以从各种供应商处购买预编程的微控制器,而这些微控制器只需要焊接到PCB即可完成生产。但是,这增加了复杂性、成本和后勤费用,在大批量生产运行中更常见。

对于较小规模的制造,在设计中使用ISP插头可以在单个生产阶段对电路板进行编程。

通过ISP插头编程ATtiny的方法

本文中使用的测试PCB带有ISP插头,可对可放在板上的任何不同ATtiny微控制器进行编程。

o4YBAF_5KRmAQOAiAAJXxTmMv2I361.png

测试PCB上的ISP插头是六个引脚。

与ISP编程插头交互的常见方法有两种:

● 使用弹簧针

● 通过将2x3针公头焊接到板上

使用弹簧针(Pogo Pins)连接

首先是通过弹簧针形成临时的电气连接。弹簧针是弹簧式接触针,可实现可靠但临时的电气连接。

对于制造商来说,使用夹具使连接到ISP插头和简化编程过程更为普遍。但是,只需将弹簧针插入AVR编程器,就可以创建一个使用弹簧针对原型板进行编程的简单系统。

o4YBAF_5KSSALzCNAAHrqLY-Heo037.png

可以通过将弹簧针插入AVR编程工具来创建简单的Pogo Pin ISP编程器。

o4YBAF_5KS-AGZJJAAMGnR2VjU0295.png

可以使用弹簧针将AVR编程器连接到ISP接头。

使用6针公头连接

连接ISP接头的第二种方法是将2x3针公头焊接到电路板上。

pIYBAF_5KTuAFiJnAAKwCJsaW-s108.png

接头引脚可用于轻松连接到ISP接头。

这种方式使AVR编程工具可以简单地插入板子中。使用2x3引脚接头连接器可实现更安全的连接,尽管这也会增加PCB的尺寸和成本。

o4YBAF_5KUWAEx0gAAMPqfhvlw8485.png

AVR编程器可以直接插入ISP接头引脚。

Arduino IDE通过AVR编程器将草图上传到微控制器的方式与USB连接或IC测试夹的方式也存在微小差异。而不是按“Upload”按钮,而是选择Sketch > Upload Using Programmer。

o4YBAF_5KVCATOlzAAD29UXibAc551.png

要上传代码,请从“Sketch”菜单中选择“Upload Using Programmer”。

集成ISP插头是最佳选择

将ISP编程插头集成到PCB设计中,为将微控制器焊接到PCB之后的编程提供了标准化接口。

该方法对于原型制造和制造都是有用的。ISP插头是在组装过程中对产品中的微控制器进行编程的最常用方法。 ISP插头允许AVR编程器轻松连接到微控制器。
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19121

    浏览量

    403614
  • 连接器
    +关注

    关注

    105

    文章

    16357

    浏览量

    147865
  • PCB设计
    +关注

    关注

    396

    文章

    4938

    浏览量

    95740
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何在 Base Secure Boot 中对 ADKP 进行编程

    我想问如何在 Base Secure Boot 中对 ADKP 进行编程 S32K344-白平衡器 #HSE#BaseSecureBoot
    发表于 04-14 07:23

    51 AVR 编程器USBASP下载驱动安装及程序下载

    支持AT89S51/52单片机AVR所有ASP芯片。输出端口为ATMEL标准端口。有USB取电和支持目标板电压5V,可通过跳线帽连接选择。可AUTOSPEED自动调速固件,下载会自动跟踪要编程的芯片频率,自动改变速度,达到自动
    的头像 发表于 01-31 13:49 971次阅读
    51 <b class='flag-5'>AVR</b> <b class='flag-5'>编程器</b>USBASP下载<b class='flag-5'>器</b>驱动安装及程序下载

    CH341编程器软件NeoProgrammer_2.2.0.10

    CH341编程器软件NeoProgrammer_2.2.0.10免费下载,要更新资料闲鱼找“于人杂货铺”
    发表于 01-23 15:37 198次下载

    芯片编程器使用指南:如何避免芯片烧录过程中的常见错误

    芯片烧录失败多源于细节疏漏,使用编程器需规避常见错误。首要确保芯片与编程器适配,核查封装、电压协议并验证芯片 ID;重视环境与连接,做好静电防护、保障电源稳定及触点清洁;规范文件流程,严格版本核对
    的头像 发表于 12-30 10:59 627次阅读

    MPLAB® PICkit™5 内电路调试技术解析与应用指南

    ® 连接用作MPLAB Programmer-To-Go (PTG) 移动应用的独立调试/编程器。这款多功能编程配套产品可针对用户的解决方案进行原型设计和调试。拔下
    的头像 发表于 10-11 10:09 1612次阅读
    MPLAB® PICkit™5 内电路调试<b class='flag-5'>器</b>技术解析与应用指南

    请问ISP-ICP 编程器是否支持 76E003at20?

    我有一个新唐 ISP-ICP 编程器。目前,我在软件版本 76 中没有芯片 003E7.15 的选项。 芯片数据表提到它支持 ICP。 软件是否有任何更新正在进行中??,因为它支持具有 ICP
    发表于 09-09 06:49

    何在 Keil C51 中对 SPROM 进行编程

    何在 Keil C51 中对 SPROM 进行编程
    发表于 08-25 07:53

    请问如何在 Keil C51 中对 SPROM 进行编程

    何在 Keil C51 中对 SPROM 进行编程
    发表于 08-20 06:12

    为什么会出现“芯片 ID 无效”错误消息和部件号,使用 ISP 编程工具时显示未知?

    ISP编程工具的安装文件夹中,“config.ini”记录了所有NuMicro系列的PDID(部件设备识别号)。连接后,ISP编程工具会将目标芯片的PDID与“config.ini”
    发表于 08-18 07:23

    何在没有 NuLink 编程器的情况下执行 SWD 解锁序列?

    我迫切需要知道如何在没有 NuLink 编程器的情况下执行 SWD 解锁序列。
    发表于 08-18 07:04

    KitProg3无法被编程器正确识别怎么解决?

    KitProg3 默认处于正确的 CMSIS DAP/bulk 模式。 问题:更改端口后,编程器无法正确识别 KitProg3, 采取的措施:更新 kitprog3 固件,根据
    发表于 07-23 08:12

    是否可以仅使用 Bootloader Host 来实现可引导加载项目的相同编程结果?

    的PSoC™编程器对普通项目进行编程相同的结果。 我已经成功对 KitProg 芯片(CY8C5868LTI-LP039)进行编程,但无
    发表于 07-18 07:39

    PCB 组装之前,是否可以使用独立编程器对 CYPD6125-40LQXI 进行编程

    PCB 组装之前,是否可以使用独立编程器对 CYPD6125-40LQXI 进行编程
    发表于 05-23 07:47

    CYPD3171在闪烁和电源循环后无法与编程器通信怎么解决?

    配置实用程序中找到了该选项。 但这种情况也发生在新安装的 EVK Power Bank 示例固件,所以我不明白这可能是什么原因造成的。 是否还有其他已知原因导致这些芯片拒绝与 CY4532 等编程器
    发表于 05-13 07:49

    SEGGER推出新一代Flasher ATE在线编程器

    2025年5月,SEGGER推出了新一代的Flasher ATE在线编程器Flasher ATE2。该设备的外形紧凑,可以安装在机架上或直接安装在ATE设备
    的头像 发表于 05-12 14:21 1232次阅读