【开源】实验性的:STM8S开发板
novakon2014/02/18会员海报 IP:云南
(自定的)目标:做一款外形如arduino,使用习惯上迎合大多数国内电子爱好者的……STM8单片机开发板。

于是就有了如下板子。此板子外形和arduino板子完全一致,不差分毫

DSC_9864.jpg

我遭到了阻焊党们的强烈抨击。大家一致认为,阻焊油墨只能是蓝色绿色红色……绝对不能用屎黄色!显然,阻焊颜色的选择,对观众心情的影响是极大的。下一版中会改进。

这款板子和大家在淘宝买到的大部分单片机开发板有个很大的区别,我认为是优点:所有的针脚都标明了可复用的功能,例如定时器输入输出(PWM),SPI接口,I2C接口……极大地节省了用户翻看PDF的时间。如图中的T2C1,就是指TIM2的通道1.

另一个区别是,每个针脚都引出了两根排针,这样当其中一根接杜邦线时,另一根还可以挂示波器、逻辑分析仪、测试用LED……等等。

USB转串口芯片使用的是CH340T,工作稳定,支持从1200到1M任意波特率。本款STM8S005K单片机最高支持1M波特率,通信稳定。

CH340T的#DTR脚通过2k电阻接至单片机复位引脚NRST,可上位机控制复位。启用bootloader后配合ST官方程序,可直接通过串口烧录,不需使用编程器、仿真器等。

提供复位按钮和一个用户按钮(连接至D3脚)。附SWIM接口,可使用ST-Link调试器进行在线调试。

拥有一个触摸感应区域(连接至E5脚),配合合适程序,可实现触摸按键功能。

DSC_9866.jpg

----------------------------------
已知的缺点/设计失误
1.阻焊颜色选择不当
2.没有TX和RX LED,不便一目了然
3.没有使用贴片电解电容和贴片晶振(陶振),整个板子直插和贴片混搭,不便生产
4.没有作用于贴片机对准的标记
XXXX340T少画了一个104退耦电容,只好飞线,否则无法工作,图中热熔胶所在即是
6.板厚选择不当-应使用2.0而非1.2,太薄的板厚导致直插部件(USB、电源口、排针等)穿出过多,扎手
7.想到再讲 DSC_9860s.jpg
来自:自助服务区 / 会员海报
38
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
novakon 作者
10年10个月前 IP:未同步
671113
上一楼最后一张图是不小心发上来的,猜猜是什么。


attachment icon kc312&stm8board.rar 5.57MB RAR 52次下载

以上是原理图和PCB,AD2013格式。同一文件中还有KC312的设计。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年10个月前 IP:未同步
671118
附上本人为此开发板设立的workspace文件,用于IAR for STM8 1.4版,压缩包内已包含所有需要的官方库文件,以及本人撰写的KCSTM8库(我还没来得及写文档)文件。


attachment icon KCSTM8.rar 7.04MB RAR 47次下载
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年10个月前 IP:未同步
671121
本帖最后由 novakon 于 2014-2-18 21:57 编辑

最后讲解一下,如何在IAR环境下,用快捷键(例如我用Ctrl+Alt+D)将编译好的程序烧录到本开发板中。

首先,STM8S105/S005系列单片机内含bootloader(启动器,即是一段能够与电脑通信并联机烧写程序的程序),这和刷好固件的Arduino是一样的,单片机启动时会延时一秒钟,此时可以以串口烧录程序。您需要先到ST官网下载一个flash loader demonstrator(直接google搜索既得),安装后,找到里面的stmflashloader.exe,记下所在路径。

然后打开IAR,选择菜单tools -> configure tools,按NEW增加一个新工具,起名叫 FLASH STM8 THRU UART.

QQ截图20140218213752.png

QQ截图20140218213729.png

command填stmflashloader.exe的全路径,如图。
argument填:
-c --to 1000 --pn 21 --br 230400 --pr EVEN --ec ECHO --co ON  -Dtr --Lo -Dtr --Lo -i STM8_32K -d --fn \"$TARGET_DIR$\kcstm8.hex\" --o -Dtr --Hi

--pn 21代表串口COM21,请照实填(参考设备管理器)。
--br 230400代表波特率,高于此值不是很稳定
-Dtr --Lo和-Dtr --Hi代表对串口的#DTR信号电平进行操作,实际上就是通过拉低抬高单片机NRST脚实现复位(这样烧写程序时就不用手动复位了,全自动一次过)。

后面的kcstm8.hex,需要在项目属性中选择生成映像文件,格式选hex,文件名为kcstm8,这样每次编译文件时都会生成这个hex文件,随后用stmflashloader烧进单片机去。
如图
QQ截图20140218215453.png

设置好后,在连接开发板时,可以通过此菜单项下载程序。
在tools -> options可以给该项设置快捷键,具体如图。

QQ截图20140218213842.png


---------------------------
目前我使用此开发板开发,下载程序步骤如下:
1 按F7编译。
2 按Ctrl+Alt+D下载,随后程序即开始运行。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年10个月前 IP:未同步
671125
baiwenglong 发表于 2014-2-18 21:14
STM8好上手么。。。只会用51,想学学别的。。。


STM8外设资源丰富,实现各种功能都很方便。例如带有硬SPI接口,可以高速与NRF24L01通信。

此开发板搭载之STM8S005 最多同时有12路PWM输出,其中更有6路为3对互补PWM,可驱动全桥。


attachment icon stm8s005.attach 1000.85KB ATTACH 24次下载
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年10个月前 IP:未同步
671129
现有三块焊好的板子,全部经过测试,可正常串口通信下载程序,每块55元,搭载触摸演示程序,有意请站内信联系。亲手画板子写代码焊元件不容易,请支持!
也有空PCB,12元一片,沉金,背面有大的KCSA标志,有纪念意义,参见XXXXXXXXXXXXXXXXXXXXXXXX/t/63894
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年10个月前 IP:未同步
671146
cccyl 发表于 2014-2-18 23:07
我也在玩stm8,玩过stm8s103f3p6、STM8S105K4t6c,都是常见的型号,觉得确实比较好玩,硬件资源比51多,而且 ...


同意。
另,我穷,用量最大的是stm8s003和stm8s005
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年10个月前 IP:未同步
671259
phpskycn 发表于 2014-2-19 18:29
为啥不选用STM32F0系列呢


F0稍贵,淘宝4元。而s005 样片价2.65,做小东西很合适。比avr快且强。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年10个月前 IP:未同步
671295
张静茹 发表于 2014-2-19 20:09
103是72m 算spwm 只能到300hz


只能到300Hz?您的算法也太悲剧了吧。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年5个月前 IP:未同步
704139
xjp13 发表于 2014-7-22 20:20
楼主在这个板子上移植了arduino核心库?


其实没有。

这个帖子比较老了,忽略吧。现在stm32最便宜的,已经掉到2.4了,市场竞争厉害。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}