【PCB开源分享】STC32G12K128/STC8H8K64U开发板


  • 相关开源项目《【开源】STC单片机免冷启动自动下载器》
  • 《【PCB开源分享】STC8A8K64D4开发板》
  • 《【开源】STC12C5A60S2开发板》
  • 《【开源】STC8G2K64S4开发板》
  • 《【开源STC15开发板】STC15F2K60S2开发板》
  • 《【开源分享】自制STC15W408AS开发板》

不知不觉做了一堆STC系列单片机开发板,立个flag:下个月做IAP/STC15W4K61S4-30I-PDIP40IAP/STC15F2K61S2-28I-LQFP32芯片和这次做的一起已经买好了,不过数量上都只是购买了一个,但是这次购买的都是带在线调试的型号IAP,价格只是STC开头的贵几毛钱所以就选择了这个带调试的。

  • STC32G12K1283D模型图

  • 焊接好并调试完的实物图
  • STC32G12K128开发板
  • STC8H8K64U开发板

更新改进S2版本原理图(2022-9-24 23:58:45)

在上一版本基础上,去除掉P54外围复位电路,在NPN三极管基极到地之间添加硬件复位电路,这样可以节省一个IO口。将可恢复保险移到MicroUSb输入端。在使用HID模式下载侧也添加了一个可恢复保险,过流保护,添加了ESD防静电保护器件:L13ESDL5V0C6-4

STC-ISP演示单片机检测以及程序自动下载

STC-ISP工具检测信息


开发板说明

STC32G12K128/STC8H8K64U开发板是两款芯片兼容的开发板,因为这两款引脚排序都是一样的。

接口说明

集成了USB转串口,支持免冷启动自动下载电路。

保留一路USB功能接口,用于HID模式功能下载以及调试测试。(待改善)

  • HID下载模式和TTL下载模式切换

  • 选择USB下载时,通过跳线帽切换P32与GND短接位置。

说明:USB下载模式只做功能验证参考, 实际打板测试,该部分电路功能不能作为常规的调试和下载口来使用。
,STC-ISP在插入usb接口时能识别到HID接口, 如果不做下载和检测操作行为,片刻之后将会自动退出HID模式,
可能该部分电路需要进一步完善,HID模式,从操作者的角度来看还是比较麻烦的,可以参考下面STC官方对有关HID模式的相关说明。

硬件 USB 直接 ISP 下载说明

  • 请参考STC8H系列官方手册相关信息:
  • 参考文档:http://www.stcmcudata.com/STC8F-datasheet/STC-TOOL.pdf


给我的感觉,HID模式还是比较鸡肋,需要使用者熟悉这个流程,这是新一代烧录方式,比起借助外部的转换芯片,还算是比较大的创新。希望后面能升级到更简单和易操作的方式,将会更加普及,以及减少对外围电路的依赖,目前还是使用串口来的方便。

供电部分

板上提供了5V和3.3V供电电路

ADC参考电压电路

采用的是TL431,产生的2.5V作为参考基准电压,制作的电路板实际通电测试的电压值为:2.47V

复位电路

STC8系列和STC32单片机都是采用的低电平复位,与其他型号的单片机,这一点正好相反。这部分电路属于可保留电路,也可以不使用外部复位电路。

指示灯说明

  • 在串口和HID模式兼容下,P30和P31指示灯上的串联电阻需要调整至47K 以上。要想通过USB直接进入HID模式,需要保证P30-P32这3个引脚在上电的时候为低电平才可以进入到HID模式。

引脚说明

  • P0 -P7 组端口
  • 每个IO引脚都采用双倍引出。
  • 需要注意的是STC32G12K128/STC8H8K64U这两款芯片都没有引脚P12,在端子排列引出的地方改为了GND端口。

制作过程一波三折

  • 焊接囧事

忽略画板打板过程,从PCB手工焊接开始,板子上的所有的贴片电阻和电容都是采用0805的封装,焊接上没什么难度,一般的人都能焊上,最考验的就是焊接主控芯片,64个引脚,焊接芯片我焊了三次,第一次焊接正确,但是通电测试也OK,但是测量TL431的2.5V基准电压为0,肯定不正常,花费了好长时间查找问题,首先采用的是移除发,将TL431相关的电路上的其他器件都移除了,TL431也更换过,还是电压为0,还是有短路不正常的情况,怀疑是线路问题,于是采用了断线法,一截一截的隔断线路,所以就有了看到上面有飞线的情况,其实是后来恢复线路,排查到最后是芯片问题,幸好自己购买了2颗,其他功能正常,可能了芯片引脚底部,引脚有短路的地方,参考电压不正常那ADC就没法用了,我是不能忍受的,于是换芯片,换芯片换上去,将芯片重新焊接好上去,焊完才发现,焊接成了STC8A8K64D4,真服了自己,因为一起打了2种开发板,芯片也是买了3个型号:STC8A8K64D4,STC32G12K128,STC8H8K64U各2片,引脚数和封装都是一样,只能继续重新拆焊,第二次焊接,急匆匆的焊接上去,没注意引脚位,芯片方向没有弄对,真服了自己,又继续拆焊,焊接两款板子整整花费了一天一个晚上的时间才完工。

调试过程

  1. STC32G12K128,还算顺利,一开始插上USB没反应,用独立的串口工具连接开发板可以检测和识别到,第一时间怀疑是串口芯片CH340G的黑锅,果断换下了,结果插上USB还时没有响应,没有听到叮咚的识别到串口的声音,电源指示是亮的,不可能这个CH340G又是坏的吧,开始怀疑是Micro USB接口, 重新加焊了一遍之后,重新连电脑可以识别到了,同时可以检测到芯片。
  2. 但是又有新问题来了,利用STC-ISP工具重复多次检测单片机,会出现串口卡死,连串口的打印信息都没有了,(前提是烧录了带串口不断打印信息的程序才行)得不到响应的情况,需要重新上电才能恢复,这只能是串口下载电路有问题,(说明一点:串口下载和串口通信不一样,这里串口下载包括STC-ISP单片机检测需要利用的串口芯片的联络信号触发DTS或 RTS电平变化)首先对焊接的电容进行排查。尝试使用独立的自动下载来连接开发板,有很正常,问题锁定在了自动下载电路部分。主要是容值的选取,自动下载电路有几个位号的电容取值非常关键过大或过小都会影响自动下载。重新调整C17和C8电容容值之后正常了,这个经验对完善自动下载电路又积累了宝贵的经验。

立创EDA 开源

  • 开源地址:https://oshwhub.com/perseverance51/stc8g2k64s4-kai-fa-ban_copy

下次PCB开源预告:


【PCB开源分享】STC32G12K128/STC8H8K64U开发板相关推荐

  1. 【PCB开源分享】STC8A8K64D4开发板

    [PCB开源分享]STC8A8K64D4开发板 所采用的的主控芯片型号:STC8A8K64D4-45I-LQFP64 STC8A8K64D4 3D模型图 开发板说明 采用的主控芯片是:STC8A8K6 ...

  2. 【硬件开源电路】STM32G070RBT6开发板

    [硬件开源电路]STM32G070RBT6开发板 ✨制作过程中经历了一些意想不到的坎,在绘制好PCB电路,提交到制作加工厂,工厂解析的Gerber文件中,主控IC焊盘变细,没法正常制作,通过Gerbv ...

  3. 【开源电路】STM32F401RCT6开发板

    [开源电路]STM32F401RCT6开发板

  4. 【开源电路】STM32F103VCT6开发板

    [硬件开源电路]STM32F103VCT6开发板

  5. 【开源电路】STM8S903K3T6C开发板

    [开源电路]STM8S903K3T6C开发板 ✅此型号开发板其实与之前的<[开源电路]STM32F103VCT6开发板>同一批打样回来的,为什么没有一起发布出来,其实是在PCBA制作好之后 ...

  6. CanMV K210 AI开发板全网首发,项目代码完全开源,千套开发板限时优惠!

    (视频介绍) 前言: 大家好,我是01Studio的杰克船长.熟悉我们新品发布的小伙伴应该都知道我们不会在标题放优惠信息,但这次我真觉得优惠力度有点大. 早在今年8月,Python在编程语言流行程度T ...

  7. 【分享】4412开发板-嵌入式Linux开发须要掌握的基础知识和技能

    本文转自迅为电子论坛:http://www.topeetboard.com 1.Linux 基础 安装Linux操作系统 Linux文件系统 Linux经常使用命令 Linux启动过程具体解释 熟悉L ...

  8. 启明云端分享|盘点ESP8684开发板有哪些功能

    提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考.同时也用 ...

  9. itop4412开发版linux实验手册,【分享】iTOP-4412开发板使用之初体验[多图]

    入手了4412开发板有段时间了,当时配的7寸屏和WIFI模块,GPS模块,下面晒个照片介绍一下,手机拍摄图片有点模糊,实物很精致,是我所见过最好的板子.b( ̄▽ ̄)d 预装的Android4.0.3系 ...

最新文章

  1. 2020中国高校薪资排行出炉!好过双一流的高校原来这么多!
  2. 潘通色卡tcx电子版_【收藏】最全“潘通色卡电子版”,只带手机对色一步到位!...
  3. python:argparse命令行解析模块详解
  4. ARC下,不显式指定任何属性关键字时,默认的关键字都有哪些
  5. BOOL 值在 debug 和 release 模式下初始化不一样!!!
  6. 自定义控件复选框和单选框的实现
  7. 啥?分布式啥?啥事务?
  8. 韩顺平php视频笔记77 抽象类vs接口 关键字final const
  9. dfmea文件_技术干货合集「失效分析、PFMEA DFMEA关系、文件结果化」
  10. spring中怎么访问MySQL过程_DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量...
  11. 02-JAVA语法基础
  12. 项目质量管理在民航业中的应用
  13. GMap.Net开发之自定义Marker
  14. 航空以太网(ARINC664)接口测试工具
  15. 如何用photoshop做24色环_PS色相环制作方法和教程
  16. 简单的三种实现鼠标经过切换图片的方法
  17. MIMO基本技术原理
  18. Halcon提取中心线
  19. 学习java第14天
  20. MySQL联合创始人向Sun递交辞呈

热门文章

  1. “吃货联盟定餐系统”
  2. 基于SSM框架便利店管理系统(进销存管理系统)(java+spring+springmvc+mybatis+maven+mysql+html)
  3. 2015-4-23 bav总结
  4. 软件发展新方向-新技术革命
  5. WP7应用程序中添加麦克风支持
  6. 在Vue中调用微信的扫描二维码功能
  7. Vackbot已覆盖 |【漏洞通告】Spring框架远程代码执行漏洞
  8. Firefox的about:config设置详解
  9. Google开源JPEG压缩算法--Guetzli体验
  10. 快手引流卖什么暴利?很多人现在都觉得在各大平台引流很难