【开源】实验性的: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}}
~~空空如也
fuwen0202
10年10个月前 IP:未同步
671111
明明小小的板子就能放下去,为啥弄的这么大。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
最高主机泡泡
10年10个月前 IP:未同步
671112
STM8好上手么。。。只会用51,想学学别的。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年10个月前 IP:未同步
671113
上一楼最后一张图是不小心发上来的,猜猜是什么。


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

以上是原理图和PCB,AD2013格式。同一文件中还有KC312的设计。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177
10年10个月前 IP:未同步
671116
novakon 发表于 2014-2-18 21:15
上一楼最后一张图是不小心发上来的,猜猜是什么。




看来玩电子的工作台都这么乱啊
嘎嘎平衡了
引用
评论
加载评论中,请稍候...
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字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
最高主机泡泡
10年10个月前 IP:未同步
671131
novakon 发表于 2014-2-18 22:11
STM8外设资源丰富,实现各种功能都很方便。例如带有硬SPI接口,可以高速与NRF24L01通信。

此开发板搭 ...


不错的芯片。。听说外面卖的一些电压表有的就是STM8.。。。似乎随便找个单片机就比51资源丰富。。51这玩意什么都要外接
主要是好学么。。。编程技术比较差啊、、、
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cccyl
10年10个月前 IP:未同步
671138
我也在玩stm8,玩过stm8s103f3p6、STM8S105K4t6c,都是常见的型号,觉得确实比较好玩,硬件资源比51多,而且价钱相对便宜,只是寄存器部分比较繁琐,其他方面都挺不错[s:12]
基本上懂C语言和51的人都能玩stm8
给楼主几个建议:
1、加个自恢复保险丝
2、I2C的sda和scl好像要加上拉电阻
3、如果资金充裕,不妨加上ESD防护芯片
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年10个月前 IP:未同步
671146
cccyl 发表于 2014-2-18 23:07
我也在玩stm8,玩过stm8s103f3p6、STM8S105K4t6c,都是常见的型号,觉得确实比较好玩,硬件资源比51多,而且 ...


同意。
另,我穷,用量最大的是stm8s003和stm8s005
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ltl
10年10个月前 IP:未同步
671157
novakon 发表于 2014-2-18 23:29
同意。
另,我穷,用量最大的是stm8s003和stm8s005


喵了个咪的又是一个装穷的。。。。。
其实STM32不会比STM8贵多少啊。。。。
至于51,唉当年不懂事才用的啊,实在不想再碰了>_<
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
张静茹
10年10个月前 IP:未同步
671160
novakon 发表于 2014-2-18 22:11
STM8外设资源丰富,实现各种功能都很方便。例如带有硬SPI接口,可以高速与NRF24L01通信。

此开发板搭 ...


比stm32怎么样?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177
10年10个月前 IP:未同步
671219
张静茹 发表于 2014-2-19 00:40
比stm32怎么样?


和32不是一个级别的
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
最高主机泡泡
10年10个月前 IP:未同步
671231
啊啊啊我还在用51呢。。这玩意好学,但是真心不好用,驱动个数码管都要加三极管。。。
谁能推荐个好用的,打算换个玩玩。。AVR不好玩,还比51贵=-=
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
phpskycn
10年10个月前 IP:未同步
671234
为啥不选用STM32F0系列呢
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
张静茹
10年10个月前 IP:未同步
671236
1176764177 发表于 2014-2-19 16:18
和32不是一个级别的


高几个级别?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
最高主机泡泡
10年10个月前 IP:未同步
671240
张静茹 发表于 2014-2-19 18:37
高几个级别?


比32低级啊。。。32是32位的ARM,STM8只是8位
不过我一个也不会玩=-=
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
张静茹
10年10个月前 IP:未同步
671246
本帖最后由 张静茹 于 2014-2-19 19:25 编辑

baiwenglong 发表于 2014-2-19 19:11
比32低级啊。。。32是32位的ARM,STM8只是8位
不过我一个也不会玩=-=


我说的是 ,32高几个级别
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
最高主机泡泡
10年10个月前 IP:未同步
671254
张静茹 发表于 2014-2-19 19:21
我说的是 ,32高几个级别


不知道。。不会玩。。
等待单片机大神来回答
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177
10年10个月前 IP:未同步
671257
张静茹 发表于 2014-2-19 19:21
我说的是 ,32高几个级别


32上百兆的主频
外设超多
8最高不知道多少外设比32少多了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年10个月前 IP:未同步
671259
phpskycn 发表于 2014-2-19 18:29
为啥不选用STM32F0系列呢


F0稍贵,淘宝4元。而s005 样片价2.65,做小东西很合适。比avr快且强。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
张静茹
10年10个月前 IP:未同步
671264
1176764177 发表于 2014-2-19 19:53
32上百兆的主频
外设超多
8最高不知道多少外设比32少多了


103是72m 算spwm 只能到300hz
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177
10年10个月前 IP:未同步
671269
张静茹 发表于 2014-2-19 20:09
103是72m 算spwm 只能到300hz


最高级的32好现实200来mhz
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1176764177
10年10个月前 IP:未同步
671270
张静茹 发表于 2014-2-19 20:09
103是72m 算spwm 只能到300hz


最高级的32好现实200来mhz
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年10个月前 IP:未同步
671295
张静茹 发表于 2014-2-19 20:09
103是72m 算spwm 只能到300hz


只能到300Hz?您的算法也太悲剧了吧。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
phpskycn
10年10个月前 IP:未同步
671296
novakon 发表于 2014-2-19 19:55
F0稍贵,淘宝4元。而s005 样片价2.65,做小东西很合适。比avr快且强。


确实成本有点优势,但不是大批量的话这点差价并不敏感。
STM32F0向F1或者F4过度方便,并且更快更强
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
张静茹
10年10个月前 IP:未同步
671312
novakon 发表于 2014-2-19 22:27
只能到300Hz?您的算法也太悲剧了吧。


256点实时计算 不是查表  您有什么好算法?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
张静茹
10年10个月前 IP:未同步
671314
phpskycn 发表于 2014-2-19 22:28
确实成本有点优势,但不是大批量的话这点差价并不敏感。
STM32F0向F1或者F4过度方便,并且更快更强


大批量 才敏感呢
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1731397850
10年10个月前 IP:未同步
671317
尽量面试用  电阻电容等不必要的都放在背面  减小板子大小,而且最好是用铜柱孔方便固定
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cccyl
10年10个月前 IP:未同步
671367
novakon 发表于 2014-2-18 23:29
同意。
另,我穷,用量最大的是stm8s003和stm8s005


真正的穷人不会去打样[s:12]
未命名.jpg
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
xjp13
10年5个月前 IP:未同步
704009
楼主在这个板子上移植了arduino核心库?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
novakon作者
10年5个月前 IP:未同步
704139
xjp13 发表于 2014-7-22 20:20
楼主在这个板子上移植了arduino核心库?


其实没有。

这个帖子比较老了,忽略吧。现在stm32最便宜的,已经掉到2.4了,市场竞争厉害。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
xjp13
10年5个月前 IP:未同步
705215
novakon 发表于 2014-7-23 01:05
其实没有。

这个帖子比较老了,忽略吧。现在stm32最便宜的,已经掉到2.4了,市场竞争厉害。


2月份的帖子不算老啊,呵呵,我以为你移植arduino核心库,我真在研究arduino核心库的东西,打算请教你呢!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
89759
10年5个月前 IP:未同步
705223
没有规定不准挖坟,就赞一个。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
edges00
10年5个月前 IP:未同步
705278
感谢楼主分享,支持一下
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
企鹅
10年5个月前 IP:未同步
710487
还是贴片的好使,说实话要是焊工差,就把之前产品照片中的pcb改成贴片,焊的量较直插少,板子卖得好焊工很重要
引用
评论
加载评论中,请稍候...
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)}}