搜索
bottom↓
回复: 98

STM8 USB 这把火应该可以烧起来了, 大家一起来颤抖

  [复制链接]

出0入90汤圆

发表于 2014-7-1 15:25:05 | 显示全部楼层 |阅读模式
本帖最后由 aammoo 于 2014-7-1 15:25 编辑

目前鼠标抖动的例子应该已经稳定了, 大家测试一下,一起来颤抖。

代码托管在github上: https://github.com/wlianmin/stm8_usb



详细内容请参见 “为 STM8 USB 添一把火” 系列帖子

为 STM8 USB 再添一把火 —— 固件讨论帖
http://www.amobbs.com/thread-5585137-1-1.html
(出处: amoBBS 阿莫电子论坛)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2014-7-1 15:26:53 | 显示全部楼层
顶楼主   

出0入0汤圆

发表于 2014-7-1 15:28:59 | 显示全部楼层
顶.........

出0入0汤圆

发表于 2014-7-1 15:32:09 | 显示全部楼层
NB,刚刚去嘉立创买了些元件,顺便捎了块空板子回来,到了咱也开始折腾

出0入0汤圆

发表于 2014-7-1 15:32:51 | 显示全部楼层
太厉害了,顶

出0入0汤圆

发表于 2014-7-1 15:37:11 | 显示全部楼层

出0入0汤圆

发表于 2014-7-1 15:42:49 | 显示全部楼层
mark!!!

出0入0汤圆

发表于 2014-7-1 15:45:34 | 显示全部楼层
顶楼主

出0入58汤圆

发表于 2014-7-1 15:48:27 | 显示全部楼层
顶楼主,晚上回去测试测试!

出0入90汤圆

 楼主| 发表于 2014-7-1 15:53:27 | 显示全部楼层
shawn_bu 发表于 2014-7-1 15:48
顶楼主,晚上回去测试测试!

有结果了记得反馈一下

出0入0汤圆

发表于 2014-7-1 15:58:32 | 显示全部楼层
这个比较牛!

出0入0汤圆

发表于 2014-7-1 16:02:49 | 显示全部楼层
楼主,做这种USB可以用来干什么呢??一直不明白

出0入0汤圆

发表于 2014-7-1 16:03:43 | 显示全部楼层
嘿嘿,期待!最近刚好对USB键盘记录仪有兴趣,等这个成熟了以后,就可以做一个练手了

出0入90汤圆

 楼主| 发表于 2014-7-1 16:06:13 | 显示全部楼层
lr120363092 发表于 2014-7-1 16:02
楼主,做这种USB可以用来干什么呢??一直不明白

你能想到什么都可以试一下,你看一下V-usb能做的东西就很多

出0入0汤圆

发表于 2014-7-1 16:08:40 | 显示全部楼层
强列要求画块板,把送的哪个小屏加上去。

出0入90汤圆

 楼主| 发表于 2014-7-1 16:10:48 | 显示全部楼层
holts2 发表于 2014-7-1 16:08
强列要求画块板,把送的哪个小屏加上去。

呵呵,如果这几天大家测试反馈问题不大的话就动手

出0入0汤圆

发表于 2014-7-1 16:13:42 | 显示全部楼层
深圳发来贺电!先恭喜一下!

不过刚刚测试,“无法识别的USB设备“--- Win7平台,stm8s103F3P6, 烧录用的是楼主githu刚刚发布的target.s19, AF0已经设置为“非默认设置,即AFR0=1".
求解。。。

出0入0汤圆

发表于 2014-7-1 16:19:59 | 显示全部楼层
我对这类应用一点都不感兴趣,不可能用在实际产品中

出0入58汤圆

发表于 2014-7-1 16:23:22 | 显示全部楼层
aammoo 发表于 2014-7-1 15:53
有结果了记得反馈一下

必须的。我用多台电脑测试一下。

出0入0汤圆

发表于 2014-7-1 16:29:24 | 显示全部楼层
牛人,帮顶吧

出0入0汤圆

发表于 2014-7-1 16:33:46 来自手机 | 显示全部楼层
支持,,,

出0入0汤圆

发表于 2014-7-1 16:47:25 | 显示全部楼层
能移植到IAR下就好了   楼主造福人类啊

出0入0汤圆

发表于 2014-7-1 17:26:06 | 显示全部楼层
对应的源程在那儿呢?

出0入0汤圆

发表于 2014-7-1 17:46:47 | 显示全部楼层
给力,马克一下

出0入0汤圆

发表于 2014-7-1 17:50:03 | 显示全部楼层
pazulin 发表于 2014-7-1 16:19
我对这类应用一点都不感兴趣,不可能用在实际产品中

以前用avr做加密狗, 这个要能稳定了, 还是挺好用的

出0入0汤圆

发表于 2014-7-1 17:52:36 | 显示全部楼层
强人呀,谢谢你的努力和无私奉献!
这个V-USB 价值很高,1.2元的STM8S003F3 再配上这个V-USB 简直是如虎添翼呀。
应用的地方比如在一些比较低端的消费电子、玩具类应用,这些量都是非常巨大的。
以前询问过使用一些手上有 STM8S003F3 V-USB 程序的人,他们都要价1.5W 以上,
所以说这个程序含金量还是有的,再次感谢!

出0入0汤圆

发表于 2014-7-1 17:56:09 | 显示全部楼层
ysu533 发表于 2014-7-1 17:50
以前用avr做加密狗, 这个要能稳定了, 还是挺好用的

这个肯定是能实战的,我去工厂就见别人大批量生产过,就是STM8S003F3然后 V-USB的,每次见他们SMD 数量在50K 左右,
我们论坛在早前两年应该就有高手朋友量产了,他的帖子还可以查到。

出0入0汤圆

发表于 2014-7-1 17:58:08 | 显示全部楼层
顶           

出0入0汤圆

发表于 2014-7-1 18:00:24 | 显示全部楼层
kation122 发表于 2014-7-1 17:52
强人呀,谢谢你的努力和无私奉献!
这个V-USB 价值很高,1.2元的STM8S003F3 再配上这个V-USB 简直是如虎添 ...

是的, 当年mega的有用, 何况这个便宜那么多

出0入0汤圆

发表于 2014-7-1 18:08:47 | 显示全部楼层
牛逼呀,实在太厉害了。

出0入0汤圆

发表于 2014-7-1 18:25:24 | 显示全部楼层
不明觉厉

出0入58汤圆

发表于 2014-7-1 20:22:47 | 显示全部楼层
烧录更新过得target.s19 还是没法识别USB设备。郁闷啊。

出0入58汤圆

发表于 2014-7-1 20:31:47 | 显示全部楼层
试了两台笔记本,一台WIN7 一台XP,同样的提示。奇怪。我都怀疑是我硬件的问题了。不过检查了一遍,貌似硬件没问题。

出0入90汤圆

 楼主| 发表于 2014-7-1 20:58:49 | 显示全部楼层
本帖最后由 aammoo 于 2014-7-1 21:00 编辑
shawn_bu 发表于 2014-7-1 20:31
试了两台笔记本,一台WIN7 一台XP,同样的提示。奇怪。我都怀疑是我硬件的问题了。不过检查了一遍,貌似硬 ...


你先把afr0烧好,然后再到FW里用make编译下载试试。

出0入352汤圆

发表于 2014-7-1 21:04:45 | 显示全部楼层
ANHOME 发表于 2014-7-1 16:13
深圳发来贺电!先恭喜一下!

不过刚刚测试,“无法识别的USB设备“--- Win7平台,stm8s103F3P6, 烧 ...

看看有没有PID和VID在先。

出0入0汤圆

发表于 2014-7-1 21:43:41 | 显示全部楼层
我的现象同shawn_bu一样! 硬件应该是好的,示波器看到稳定的12.0MHZ,但Win7和XP都是无法识别

VID和PID都为 00。

出0入90汤圆

 楼主| 发表于 2014-7-1 21:48:16 | 显示全部楼层
ANHOME 发表于 2014-7-1 21:43
我的现象同shawn_bu一样! 硬件应该是好的,示波器看到稳定的12.0MHZ,但Win7和XP都是无法识别

VID ...

把你的板子拍个照发上来看看

出0入90汤圆

 楼主| 发表于 2014-7-1 21:52:40 | 显示全部楼层
shawn_bu 发表于 2014-7-1 20:31
试了两台笔记本,一台WIN7 一台XP,同样的提示。奇怪。我都怀疑是我硬件的问题了。不过检查了一遍,貌似硬 ...

你也发个板子的照片看看

出0入0汤圆

发表于 2014-7-1 22:17:09 | 显示全部楼层
楼主太厉害了,有段时间没完STM了,F3都可以搞USB了?

出15入28汤圆

发表于 2014-7-1 22:59:25 | 显示全部楼层
这个必须mark 开来v-usb 有戏了

出0入90汤圆

 楼主| 发表于 2014-7-1 23:01:34 | 显示全部楼层
shawn_bu 发表于 2014-7-1 20:31
试了两台笔记本,一台WIN7 一台XP,同样的提示。奇怪。我都怀疑是我硬件的问题了。不过检查了一遍,貌似硬 ...

我也用stvp烧录试了,没有问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-7-2 00:06:21 | 显示全部楼层
楼主NB啊。。好,支持,威武,有希望了

出0入58汤圆

发表于 2014-7-2 09:33:55 | 显示全部楼层
照片如下:



直接用的这位坛友的PCB。 http://www.amobbs.com/thread-5580494-1-1.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入90汤圆

 楼主| 发表于 2014-7-2 09:37:45 | 显示全部楼层
本帖最后由 aammoo 于 2014-7-2 09:52 编辑


1.5K的上拉电阻你焊的多大的? 860欧?  把两个串起来试试
把NRST的上拉也去掉试试

出0入0汤圆

发表于 2014-7-2 09:58:35 | 显示全部楼层
本帖最后由 ANHOME 于 2014-7-2 10:06 编辑

我焊接的是标准的1.5K, 硬件采用嘉立创的公模STM8 VUSB(同45楼,shawn_bu的图)。

试用了这个板发现两个硬件问题,期待后续可以完善:
问题1: 驱动LED的那个电阻(PB5)不对,它是开漏的。建议不要用PB4或PB5去驱动LED(倒灌可以用)。
问题2: 这个PCB好像焊接容易烂--估计是焊盘、导线太小的缘故。


为验证硬件本身是否OK,我自编一个小的测试程序(LED用PA3端口驱动),PC4(CCO)输出监测12MHZ的分频输出信号),结果OK!
说用硬件本身基本可以排除。
不过需要指出的是,我采用的MCU是STM8S103,不是003, 不过这两款MCU基本认为是一样的吧?!

“无法识别的USB设备“兼容性是否是时钟引起? 需要很精确精确的12.0000000000MHZ时钟吗?误差范围是?
这个STM8s VUSB" 预计可以通过WHQL测试吗?

出0入58汤圆

发表于 2014-7-2 10:01:51 | 显示全部楼层
aammoo 发表于 2014-7-2 09:37
1.5K的上拉电阻你焊的多大的? 860欧?  把两个串起来试试
把NRST的上拉也去掉试试 ...

1.5K上啦焊的确实1.5K。我去掉NRST的上拉试试。

出0入58汤圆

发表于 2014-7-2 10:02:12 | 显示全部楼层
ANHOME 发表于 2014-7-2 09:58
我焊接的是标准的1.5K, 硬件采用嘉立创的公模STM8 VUSB(同45楼,shawn_bu的图)。

试用了这个板发现两个 ...

LED灯的问题我也发现了。

出0入0汤圆

发表于 2014-7-2 10:47:45 | 显示全部楼层
同问, 一定要12M的晶振吗 ?  可以直接用片上的RC代替晶振吗? 如果可以的话,PA1,PA2又多两个IO可用,片子小要精打细算。
另外一个问题,如果同时用SPI驱动送的哪个小屏,管脚PC4,PC5,PC6可以共用吗?

出0入90汤圆

 楼主| 发表于 2014-7-2 11:33:45 | 显示全部楼层
shawn_bu 发表于 2014-7-2 10:01
1.5K上啦焊的确实1.5K。我去掉NRST的上拉试试。

1.5K的应该是152吧,你这个是1.5K?!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入90汤圆

 楼主| 发表于 2014-7-2 11:37:50 | 显示全部楼层
本帖最后由 aammoo 于 2014-7-2 11:43 编辑
holts2 发表于 2014-7-2 10:47
同问, 一定要12M的晶振吗 ?  可以直接用片上的RC代替晶振吗? 如果可以的话,PA1,PA2又 ...


目前的版本一定要用12M的晶振。
20pin的是无法用SPI口的,因为和TIM1的CH1,CH2是复用的。

目前整个PC口都是不能随便用的,因为USB是对整个PC口操作的。我正在改这块儿,让USB操作和PC的其他端口分开。

出0入58汤圆

发表于 2014-7-2 11:42:18 | 显示全部楼层
aammoo 发表于 2014-7-2 11:33
1.5K的应该是152吧,你这个是1.5K?!

抱歉,之前说错了。是1.54K的。见JLC截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-7-2 12:09:06 | 显示全部楼层
顶,和牛                       

出0入0汤圆

发表于 2014-7-2 12:35:54 | 显示全部楼层
到现在为止,有测试成功的电工电友吗?

出0入58汤圆

发表于 2014-7-2 12:47:19 | 显示全部楼层
难道是我的晶振不精确的缘故?晚上回去换一个12M晶振试试。

出0入0汤圆

发表于 2014-7-2 12:53:36 | 显示全部楼层
顶起,牛人!

出0入0汤圆

发表于 2014-7-2 13:31:23 | 显示全部楼层
也去立创商城搞个。

出0入0汤圆

发表于 2014-7-2 22:49:52 | 显示全部楼层
板子焊起来了,困得不行了,明天再搞软件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入90汤圆

 楼主| 发表于 2014-7-3 08:44:50 | 显示全部楼层
dragonbbc 发表于 2014-7-2 22:49
板子焊起来了,困得不行了,明天再搞软件

你的USB跳线电阻焊错了

出0入0汤圆

发表于 2014-7-3 09:21:30 | 显示全部楼层
aammoo 发表于 2014-7-3 08:44
你的USB跳线电阻焊错了

噢,这就换过来,多谢提醒!

出0入58汤圆

发表于 2014-7-3 09:22:47 | 显示全部楼层
dragonbbc 发表于 2014-7-2 22:49
板子焊起来了,困得不行了,明天再搞软件

哥们,我用的跟你一样的板子。等你好消息!我已经换了一个芯片了,貌似还是不行。沮丧。

出0入0汤圆

发表于 2014-7-3 09:36:22 | 显示全部楼层
上次要了个板子,不知道放哪去了

现在这个能干嘛啊?能做个鼠标不?

出0入0汤圆

发表于 2014-7-3 09:37:12 | 显示全部楼层
本帖最后由 ANHOME 于 2014-7-3 09:38 编辑

其实我一共测试了2个硬件(一个是stm8 VUSB公模PCB板,另外一个是自己以前做过的一款PCB跳线来测试),测试结果都是“无法识别的USB设备” ,电脑测试了4台----(XP台和Win7各2台)。

D+、D-都跳线过,AFR0烧录N便,测试结果都是一样 :(

期待楼主和大家继续努力!

出0入0汤圆

发表于 2014-7-3 09:47:02 | 显示全部楼层
战略mark,有机会应该能用到

出0入0汤圆

发表于 2014-7-3 12:53:38 | 显示全部楼层
shawn_bu 发表于 2014-7-3 09:22
哥们,我用的跟你一样的板子。等你好消息!我已经换了一个芯片了,貌似还是不行。沮丧。  ...

试了N台机子,WIN7,XP, 台式机,笔记本,没有一台能识别的

出0入58汤圆

发表于 2014-7-3 13:38:14 | 显示全部楼层
dragonbbc 发表于 2014-7-3 12:53
试了N台机子,WIN7,XP, 台式机,笔记本,没有一台能识别的

我也是,难道是这个PCB的硬件有啥问题。我仔细对比过原理图,貌似跟LZ的一样的。

出0入0汤圆

发表于 2014-7-3 14:18:38 | 显示全部楼层
顶楼主,高手。

出0入0汤圆

发表于 2014-7-3 22:04:11 | 显示全部楼层
不知道是不是晶振的问题,电路就这么简单,电脑也试了N个,嘉立创的那个PCB有成功的没?

出0入0汤圆

发表于 2014-7-3 23:59:01 | 显示全部楼层
要不是D+,D-走线的问题?要差分走线?

出0入0汤圆

发表于 2014-7-4 00:29:40 | 显示全部楼层
楼主用的也是“嘉立创的那个PCB"吧?!

出0入0汤圆

发表于 2014-7-4 08:08:27 | 显示全部楼层
ANHOME 发表于 2014-7-4 00:29
楼主用的也是“嘉立创的那个PCB"吧?!

LZ用的是自己画的热转印的PCB

出0入0汤圆

发表于 2014-7-4 08:09:21 | 显示全部楼层
dragonbbc 发表于 2014-7-3 23:59
要不是D+,D-走线的问题?要差分走线?

才多大点频率,不需要差分吧

出0入0汤圆

发表于 2014-7-4 08:37:04 | 显示全部楼层
COOL!MARK!

出0入90汤圆

 楼主| 发表于 2014-7-4 08:39:05 | 显示全部楼层
dragonbbc 发表于 2014-7-3 23:59
要不是D+,D-走线的问题?要差分走线?

对于1.5Mbps 的低速 USB D+ D- 随便走一下就可以了

出0入90汤圆

 楼主| 发表于 2014-7-4 08:40:34 | 显示全部楼层
ANHOME 发表于 2014-7-4 00:29
楼主用的也是“嘉立创的那个PCB"吧?!

我的是自己做的,在这个帖子里有
http://www.amobbs.com/forum.php? ... ighlight=stm8%2Busb

出0入90汤圆

 楼主| 发表于 2014-7-4 08:49:19 | 显示全部楼层
ANHOME 发表于 2014-7-2 09:58
我焊接的是标准的1.5K, 硬件采用嘉立创的公模STM8 VUSB(同45楼,shawn_bu的图)。

试用了这个板发现两个 ...

晶振的精度没必要很高,一般的20ppm的就可以了,12M要8分频才是1.5M,所以有点误差也不会有很大影响。

出0入90汤圆

 楼主| 发表于 2014-7-4 08:51:37 | 显示全部楼层
shawn_bu 发表于 2014-7-3 13:38
我也是,难道是这个PCB的硬件有啥问题。我仔细对比过原理图,貌似跟LZ的一样的。 ...

你用逻辑分析仪抓一下数据传上来,看看是不是一点反应都没有?

出0入58汤圆

发表于 2014-7-4 09:12:35 | 显示全部楼层
aammoo 发表于 2014-7-4 08:51
你用逻辑分析仪抓一下数据传上来,看看是不是一点反应都没有?

好,晚上回去抓。板子放家里了。多谢!

出0入0汤圆

发表于 2014-7-4 09:15:50 | 显示全部楼层
嘉立创那个PCB你们有测试通过的吗?我也准备入手一块了

出0入0汤圆

发表于 2014-7-7 14:27:47 | 显示全部楼层
没后续啦?

出0入0汤圆

发表于 2014-7-11 14:40:30 | 显示全部楼层
shawn_bu 发表于 2014-7-4 09:12
好,晚上回去抓。板子放家里了。多谢!

你的模拟USB搞好了没??

出0入58汤圆

发表于 2014-7-11 14:50:46 | 显示全部楼层
gujiamao_love 发表于 2014-7-11 14:40
你的模拟USB搞好了没??

没,这几天忙其他事情了。

出0入0汤圆

发表于 2014-8-14 17:23:54 | 显示全部楼层
stm8  usb。。。。。。。。

出0入0汤圆

发表于 2014-8-15 22:40:26 | 显示全部楼层
顶帖。。。。。。。。。。。。。。。。。。关注中

出0入0汤圆

发表于 2014-8-21 17:55:17 | 显示全部楼层
楼主,你弄得怎么样了?
我现在觉得 汇编部分需要修改,接收数据总是出错。

发送和接收都要有bitsbuff的话,可能就更好用了。

出0入0汤圆

发表于 2014-8-21 20:03:03 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-9-10 01:29:39 | 显示全部楼层
本帖最后由 3050311118 于 2014-9-10 01:33 编辑

支持下楼主   

出0入0汤圆

发表于 2014-9-10 15:19:17 | 显示全部楼层
只顶一下!!

出0入0汤圆

发表于 2014-9-10 21:14:09 | 显示全部楼层
st link 不错

出0入0汤圆

发表于 2014-9-11 16:43:00 | 显示全部楼层
我已使用JLC公版PCB烧录楼主固件测试成功!很强大!

出0入0汤圆

发表于 2014-9-23 11:50:46 | 显示全部楼层

出0入0汤圆

发表于 2014-9-23 11:52:09 | 显示全部楼层
好贴就要顶起来

出0入0汤圆

发表于 2014-9-23 13:49:59 | 显示全部楼层
刚刚固件下载测试成功!

出0入0汤圆

发表于 2015-6-24 15:27:53 | 显示全部楼层
kation122 发表于 2014-7-1 17:56
这个肯定是能实战的,我去工厂就见别人大批量生产过,就是STM8S003F3然后 V-USB的,每次见他们SMD 数量在 ...

能查到他们USB的D+和D-分别接STM8的哪个脚吗?

出0入0汤圆

发表于 2015-6-24 19:12:48 | 显示全部楼层
先标记,谢谢楼主分享!

出0入0汤圆

发表于 2015-6-24 19:20:58 | 显示全部楼层
顶~~~~~~~~~~~~~~~~~~

出0入0汤圆

发表于 2015-7-14 16:28:27 | 显示全部楼层
本帖最后由 LVmcu 于 2015-7-14 16:36 编辑

请问楼主外接晶振是多少M的?
修改:在另一个帖子中看到是12M的,谢谢!

出0入0汤圆

发表于 2015-7-14 17:34:24 | 显示全部楼层
顶帖500下           

出0入0汤圆

发表于 2015-7-14 22:24:15 | 显示全部楼层
我也要玩玩了

出0入0汤圆

发表于 2015-10-1 01:02:00 | 显示全部楼层
没有兼容性,我的笔记本电脑识别不了,但在小米1S的OTG上能识别,看到鼠标在动。我有打算把它移植到IAR上
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-19 14:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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