一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 2474|回复: 8
收起左侧

[51单片机] 玩"Holychip SDK-HC89S003F4单片机开发板"

[复制链接]
发表于 2019-11-14 20:23 | 显示全部楼层 |阅读模式
本帖最后由 pla155 于 2019-11-14 20:26 编辑

"HolychipSDK-HC89S003F4单片机开发板"
大概是暑假的时候,一元钱撸的这个开发板,一直吃灰,这两天想点个液晶屏,故拿出来把玩一下。白要了人家的仿真板,也大概介绍一下公司吧:上海芯圣电子股份有限公司,是国家级高新技术企业,是集成电路设计企业,将以单片机为主要发展方向,打造中国MCU第一品牌!公司主页,http://www.holychip.cn/
仿真板长这个样子,上图。
O1CN0125rmFP1fFViyTTral_!!2649473977.png
51单片机内核,没什么难度。大概把流程说一下。
1.首先安装个 Keil C51 吧,这个没什么说的,记住安装路径,下面要用。
2.下载并安装 HC-LINK驱动程序及Keil插件。


驱动程序也就是个ST的串口;安装后,插上仿真板,设备管理器会有一个串口 ,见图
HC-驱动安装.PNG
记住端口号,以后要用。

Keil插件安装的时候,会问起你的Keil安装在什么地方,这个一定要如实的告诉他,这样才能在Keil环境中正确的添加器件库、支持文件(包括头文件)、仿真、烧录的程序。

添加的文件如图:
KEIL1.PNG KEIL2.PNG KEIL3.PNG
安装完成。


再打开KEIL创建新工程的时候就会多一个器件库选项;如图:
project01.png
project02.png

新建好一个工程后,点这里开始设置工具:
project03.png

project04.png

project05.png

project06.png

project07.png

project08.png

project10.png

project11.png

好了,经过一番折腾,可以下载仿真了。
可以选仅仅烧录(记得供电选项的√要打上,不然烧录完成,目标板不上电。)
也可以选仿真,各种调试,还是可以用的。JTAG,调试,还行吧。

最后说点心得:
003这个片子,有两个完整的输出口P0 和P2还有2个管脚P1.0 P1.1 ;对于一个20PIN的单片机,已经是有了逆天的18个可以使用管脚了。

BUT

JTAG调试方式就占用了5个,RST,TMS,TDI,,TDO,TCK;就算是选了上电复位可以节省一个RST管脚,还是占用了4个,太浪费了。在调试一个并口的液晶显示屏的时候,就遇到了这个问题。把8位的数据口设置在P0就没有问题,放在P2口,就完全不正常。查看手册,原来是这样:如图
捕获.PNG
jtag.png
是不是说,这四个口线就不能用了呢,也不是,通过查看技术文档,发现JTAG和目标板之间有27欧姆的电阻保护。实际测试发现,更换电阻为1K后,可以实现JTAG不干扰程序正常运行,也就是下载后,退出调试,然后独立供电,程序可以正常运行。或者就是仅仅下载,给目标办公点但不进入仿真,可以正常运行。
project12.png
更换电阻不能使仿真调试状态时管脚可以被应用程序控制,但是可以实现不用断开JTAG管脚而正常运行。这也算是一种进步吧。
当然,烧录ISP也是一个办法,但是会有两个缺点:1,少了宝贵的1-4K代码空间;2,不能方便的调试。


啰嗦一堆,不如好好看手册
SDK-HC89S003F4 V1.0.0.0.pdf (76.58 KB, 下载次数: 95)
AN0109_SDK-HC89S003F4开发工具用户手册_Ver1.00_cn .pdf (463.79 KB, 下载次数: 79)
UM0102_HC-LINK_工具用户手册_Ver1.04_cn.pdf (2.11 MB, 下载次数: 68)
芯圣驱动安装用户手册_Ver1.01.pdf (408.12 KB, 下载次数: 59)

project09.png
O1CN011vQw8A1fFVin1l3HT_!!2649473977.png
 楼主| 发表于 2019-11-14 20:35 | 显示全部楼层
写了这么多,主要是想说,

更换 R18 R21 R22 R25这4个27欧姆的电阻,换成1K阻值的,就可以实现仿真板和目标板之间的电气隔离,而不用把板子掰两半。

具体操作上,如果需要调试和仿真,那没办法,调试和仿真的时候,这四个脚是人家的,咱用不了;
但是,如果仅仅是烧录后想看看结果,而且管脚紧张,不得不用这四个脚,那就点烧录即可。

不换电阻,STM32F103C8T6这个单片机的JTAG管脚会影响目标板的运行结果;
更换电阻,可以排除HC-LINK的电器干扰,实现不断开调试器就能无干扰运行。 project11.png

就点第一个红字的地方,直接烧。

新手码字,写给新手看;
高手请多多指教。
发表于 2019-11-14 22:44 | 显示全部楼层
先收藏了,慢慢看。也入手了这个板子,还没有空看。
发表于 2019-11-15 09:23 | 显示全部楼层
谢谢分享,铆个釘慢慢研究
发表于 2019-11-15 13:40 | 显示全部楼层
这个支持外部晶振吗?不记得是HC89还是N76E003不支持了

点评

[attachimg]419943[/attachimg]  详情 回复 发表于 2019-11-15 18:47
 楼主| 发表于 2019-11-15 18:47 | 显示全部楼层
sln.1550 发表于 2019-11-15 13:40
这个支持外部晶振吗?不记得是HC89还是N76E003不支持了

捕获.PNG
发表于 2019-11-15 21:32 | 显示全部楼层
片子不错,RAM有点小,仿真口占的IO有点多
发表于 2019-11-16 12:21 | 显示全部楼层
支持国产,支持折腾,有空也去弄块板子跟着玩玩
 楼主| 发表于 2019-11-21 19:09 | 显示全部楼层
《UM0102_HC-LINK_工具用户手册_Ver1.04_cn》第44页,有如下说明

5.2.5  USB 转串口模式
LINK 4.0 可以通过发送命令的方式,实现“仿真器”和“USB 转串口”功能的切换,
16 进制命令如下:
电压、LED 灯设置命令:70 CMD
进入“USB 转串口”模式命令:31 BaudRate0 BaudRate1 BaudRate2 BaudRate3
退出“USB 转串口”模式命令:32 53 54 4f 50
注释:
CMD bit3:0 表示 LED1 灭,1 表示 LED1 亮
CMD bit2: 0 表示 LED2 灭,1 表示 LED2 亮
CMD bit1bit0: 00 表示 0V,01 表示 3.3V, 10 表示 5.0V
BaudRate0:表示波特率低字的低字节
BaudRate1:表示波特率低字的高字节
BaudRate2:表示波特率高字的低字节
BaudRate3:表示波特率高字的高字节
例子:
5.0V 电压,LED1 亮,LED2 灭命令:70 0a
3.3V 电压,LED1 灭,LED2 亮命令:70 05
进入“USB 转串口”模式, 设置 250000 波特率命令:31 90 d0 03 00

用串口工具试了一下,可以控制上电和掉电,电压可选,波特率不用管,任意都可以。

以后再需要上电,就不必烧录一次程序或是进入调试模式了。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-19 04:54 , Processed in 0.076514 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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