本帖最后由 ICCCCC 于 2018-6-9 10:25 编辑
0x00:2018-4-18:申请参加比赛,并申请通过。
0x01:2018-5-10:收到官方开发套件,仿真器,HC89S003F4测试版与5PCS带仿真芯片;
0x02:2018-5-14:下载官方资料,修改下PCB资料,打样5片PCB,并且采购物料;
0x03:2018-5-18:打样板子快递到,物料也到,由于比较忙,需要贴的元件较多,陆陆续续焊元件;
0x04:2018-05-25:抽空焊接PCB完成,程序下载<Holychip_WirelessCharger_Library functionV1.0.0.2>,测试可以正常充电,功率大概5W;
0x05:003F4的仿真连接线占用IO过多,并且无法从实际应用线路剥离出来,官方送的芯片不带ISP固件,为了方便下载用户程序,需要把固件下载到芯片里,然后通过串口来下载用户程序。官方的固件可以通过LINK或者PM51脱机来下载,下面我通过LINK来下载。为了方便下载,芯片焊接到003F4的转接板,然后再插到主板去,连好LINK,如下图:
0x06:使用HC-PM51.exe软件下载官方ISP固件,步骤如下
(1).打开软件
(2).加载官方ISP固件hex文件
(3).在代码配置中使能第二复位向量,地址写入0x3000
(4).设置保护扇区,保护最后4K(ISP固件所在位置)
(5).下载ISP固件,点击自动(注:如果之前有下载过ISP固件,则需要去掉校验,否则下载失败)
(6).下载用户程序,打开HC-ISP V1.0.4.0.exe
(7).加载无线充电程序Holychip_WirelessCharger_Library functionV1.0.0.2,点击下载,在下载时要手动进行冷启动,也就是手动进行上下电
下载出错了?仔细看看,这个已经进行到了代码配置这个位置了,这个是什么原因呢?为啥官方带的ISP可以下载,这样为啥不行?原因就在于如果使能了第二复位向量,那么IAP操作没法去更新option选项,所以要跳过这个位置,这个怎么跳过,官方这个确实是没法跳过。由于在ISP下载时程序时,需要手工进行上下电操作,还有这个刚才的问题,所以索性自己编写了个上位机,现在再来下载用户程序,如下图:
下载完成,此时主板闪的LED1与LED2开始闪烁,表明用户程序开始运行了,下面把转接板上的芯片焊到无线充电板子上,看看是否工作正常。
0x07:功能测试正常,手机直接测试。由于手机没有带接收端,外接了接收片,输入电流有1.25A,如下图 0x08:PCB后面预留了串口焊盘,现在连接我自己制作的串口板,这个板子可以对给单片机供电的控制,通过上位机来控制USB转串口芯片控制电源,从而实现一键下载,需要注意就是要把对地的电阻去掉,免得上电时单片机开启导致大电流从而拉死USB转串口板子,如下图: 0x09:连接好线,插入USB口,打开上位机软件,加载程序,一键下载,明显耗时比手动的少,如下图: 0xa0:再次测试OK; 总结: (1)芯圣的003F4程序存储器比较大,FLASH有16KB,RAM内部256Byte+256Byte内部扩展,RAM相对小点,不过对于一般应用足以。 (2)相对强大的功能就是端口任意映射,在产品设计时IO的分布很灵活。 (3)模拟转换达到12位精度,并提供多个内部参考电压。 (4)具有一路硬件SPI总线,还有两路硬件串口。 (5)支持IAP操作,这点可以写个bootloader,然后通过串口或者其他通讯方式来实现远程升级app 。 其他的像看门狗,定时器,PWM等这个是单片机基本功能,不过003F4的PWM比较强大,具有3路互补PWM,可以控制死区,这有利于对马达控制的应用,当然也适用于无线充电。 最后,大力支持国产芯片,芯片强国强,祝芯圣的芯片大卖。
|