chengjia535 发表于 2013-7-1 00:40:56

OLED驱动太难写了, 搞了2天晚上, 终于好了.

网上竟然没有例子或参考代码, 只有8080和SPI的.没办法重写了I2C的, 昨天用STM8L152C6T6没调通, 估计是上拉电阻太大的原因.
今天晚上把孩子哄睡着, 继续奋斗, 换用了STM32来调试, 终于通了.
哎, 效率太低了, 一个小小的模块就用了这么长时间, 啥时候才能完成软件啊{:shutup:}




ijlc1314 发表于 2013-7-1 01:25:45

睡前留明,楼主辛苦了

zgxcom123 发表于 2013-7-1 01:53:08

楼主加油!!!

(大概成型后可否把模板发上来,大家一起来完善)

deadline2012 发表于 2013-7-1 02:03:36

楼主辛苦了,继续奋斗

sonna 发表于 2013-7-1 02:21:25

真心不容易呀

chengjia535 发表于 2013-7-1 02:32:16

zgxcom123 发表于 2013-7-1 01:53
楼主加油!!!

(大概成型后可否把模板发上来,大家一起来完善)

离发布模板还有一段路要走,毕竟现在硬件还没定下来。我大概完成以下后发布:
1,所有硬件相关的定义。
2,每个外设的驱动,像oled,库仑计。
3,任务调度的结构,不打算上什么系统之类的,就用状态机或者就是个大循环。

目前只完成了oled和按键单击多击长击。

kxb 发表于 2013-7-1 08:06:12

LZ辛苦了

sky_prince 发表于 2013-7-1 08:40:29

辛苦,慢慢来。

Eastnorth 发表于 2013-7-1 09:00:08

用SPI的程序好写。

sky_prince 发表于 2013-7-1 09:35:52

用STM32调试I2C,驱动是自己写的还是调用的库?

elunlang2000 发表于 2013-7-1 09:57:09

辛苦了。。。。。。

canspider 发表于 2013-7-1 10:12:12

STM8L用的2.5V的电压,会不会是这个原因导致不能调通

chengjia535 发表于 2013-7-1 10:48:41

Eastnorth 发表于 2013-7-1 09:00
用SPI的程序好写。

谁说不是呢,没办法啊,移动电源的硬件是这么做的啊

chengjia535 发表于 2013-7-1 10:56:19

canspider 发表于 2013-7-1 10:12
STM8L用的2.5V的电压,会不会是这个原因导致不能调通

不是,我用的是3.3。我没有搭电路,用的是discovery,iic那里本来接了一个按键,有滤波电容,我在家里没法拆。
另外,这个屏默认是8080的,我为了改成i2c,因为没有烙铁,我用打火机把螺丝刀烧热,用螺丝刀焊的…

diannaoza 发表于 2013-7-1 10:59:56

用打火机把螺丝刀烧热,用螺丝刀焊的…
========
得让这个项目组给你安排套台焊了,oled不错看着舒服

canspider 发表于 2013-7-1 11:25:14

如果能用数字电位器,可以空好几个IO出来
I2C确实比较麻烦
看了一下BQ27510,这个东西其实也挺麻烦的。
datasheet倒是能找到,不知道 Technical Reference Manual.有没有公开的

canspider 发表于 2013-7-1 11:26:52

chengjia535 发表于 2013-7-1 10:56 static/image/common/back.gif
不是,我用的是3.3。我没有搭电路,用的是discovery,iic那里本来接了一个按键,有滤波电容,我在家里没 ...

为保险起见,还是得用实际电路来测试一下

zoto 发表于 2013-7-1 11:26:56

打火机加螺丝刀。。。动手就需要发散性思维。。。赞一个


程序结构可以参考之前论坛讨论过的 调度器 。傻孩子 好像贡献过些源码。

canspider 发表于 2013-7-1 11:29:24

根据原理图,外接电源的时候
BQ27510还要肩负起电流反馈的任务,这样他的I2C通讯会比较频繁

苦行僧 发表于 2013-7-1 11:32:09

LZ辛苦,抱抱{:hug:}

chengjia535 发表于 2013-7-1 11:32:38

diannaoza 发表于 2013-7-1 10:59 static/image/common/back.gif
用打火机把螺丝刀烧热,用螺丝刀焊的…
========
得让这个项目组给你安排套台焊了,oled不错看着舒服 ...

哈哈, 不用了. 我的家伙都放在公司了

chengjia535 发表于 2013-7-1 11:34:43

canspider 发表于 2013-7-1 11:25 static/image/common/back.gif
如果能用数字电位器,可以空好几个IO出来
I2C确实比较麻烦
看了一下BQ27510,这个东西其实也挺麻烦的。


库仑计我也比较头痛, 倒不是因为资料的问题, 而是我手上没有这个电路板, 目前还无法开始调试, 怕到时候时间来不及

chengjia535 发表于 2013-7-1 11:36:11

zoto 发表于 2013-7-1 11:26 static/image/common/back.gif
打火机加螺丝刀。。。动手就需要发散性思维。。。赞一个




可否给我个连接什么的, 我也学习一下, 最好就是简单的状态机, 不要上调度器

chengjia535 发表于 2013-7-1 11:37:42

本帖最后由 chengjia535 于 2013-7-1 11:39 编辑

canspider 发表于 2013-7-1 11:29 static/image/common/back.gif
根据原理图,外接电源的时候
BQ27510还要肩负起电流反馈的任务,这样他的I2C通讯会比较频繁 ...

我当时也有建议2个分开, 请参考原理图讨论的帖子,但古大侠说时间很短, 不冲突.

canspider 发表于 2013-7-1 11:41:32

这里能够打样,可以待原理图确定之后先做一板电路出来,不考虑尺寸这些因素,留出足够的调试口和调试空间,用来做原理图的验证。
然后也可以基于这个板子启动软件的开发。

这样你就不用烧螺丝刀了{:lol:}

starli 发表于 2013-7-1 11:44:43


有提供I2C驱动的。呵呵。

tim 发表于 2013-7-1 11:48:10

硬件那边看来确定用STM8了,楼主打算用哪个软件开发工具?

chengjia535 发表于 2013-7-1 11:50:13

starli 发表于 2013-7-1 11:44 static/image/common/back.gif
有提供I2C驱动的。呵呵。

{:sad:} , 早看到就好了.不过非常感谢, 我再根据这个优化程序.

canspider 发表于 2013-7-1 11:51:17

chengjia535 发表于 2013-7-1 11:37 static/image/common/back.gif
我当时也有建议2个分开, 请参考原理图讨论的帖子,但古大侠说时间很短, 不冲突. ...

没分开是因为IO不够用了
一个TPS2543需要占用STM8的四个输出脚
如果把两个TPS2543的CTRL和ILIM_SEL用595来扩展,可以至少省出几个IO

STM8的IO用了很多的2303来做绶冲,不知道有没有什么好的集成芯片可以代替

chengjia535 发表于 2013-7-1 11:52:02

tim 发表于 2013-7-1 11:48 static/image/common/back.gif
硬件那边看来确定用STM8了,楼主打算用哪个软件开发工具?

目前我用STVD+COMSIC. 这个应该没啥大问题吧, 到时如果大家都用IAR的话, 我也可以再发布IAR版的

javabean 发表于 2013-7-1 14:39:47

chengjia535 发表于 2013-7-1 11:36 static/image/common/back.gif
可否给我个连接什么的, 我也学习一下, 最好就是简单的状态机, 不要上调度器 ...

状态机主要是注意状态和状态间的跳转。
简单的状态机可以参考本坛傻孩子分坛的部分内容
系统的状态机的论著可以参考《Practical UML Statecharts in C/C++》2E

zoto 发表于 2013-7-1 16:06:32

傻孩子:http://www.amobbs.com/thread-3757688-1-1.html
31楼,讲述了他的状态机原理。

34楼 有源码下载。

chengjia535 发表于 2013-7-1 17:32:14

谢谢提供

powermeter 发表于 2013-7-1 17:50:49

辛苦了,mark。

Eastnorth 发表于 2013-7-1 19:20:16

chengjia535 发表于 2013-7-1 11:52 static/image/common/back.gif
目前我用STVD+COMSIC. 这个应该没啥大问题吧, 到时如果大家都用IAR的话, 我也可以再发布IAR版的 ...

嗯,也一直在在用这套系统,还不错了。

北小斗 发表于 2013-7-1 20:59:16

chengjia535 发表于 2013-7-1 10:56 static/image/common/back.gif
不是,我用的是3.3。我没有搭电路,用的是discovery,iic那里本来接了一个按键,有滤波电容,我在家里没 ...

真是使出浑身解数了,叫我们这些没出力的成员惭愧哪

chengjia535 发表于 2013-7-1 21:53:38

不会啊, 硬件讨论, 软件讨论, 以及最后测试 都是需要大家共同参与的.

zyw19987 发表于 2013-7-2 22:35:44

希望能看到调度器的代码。

xinjihua 发表于 2013-7-2 23:15:03

用打火机把螺丝刀烧热,用螺丝刀焊的…
========
得让这个项目组给你安排套台焊了,oled不错看着舒服

weihei 发表于 2013-7-2 23:47:52

顶楼主。。。。虽然自己水平差。。还是希望自己能帮上什么忙。。。

mathison 发表于 2013-7-7 00:28:10

本帖最后由 mathison 于 2013-7-7 00:30 编辑

chengjia535 发表于 2013-7-1 11:52 static/image/common/back.gif
目前我用STVD+COMSIC. 这个应该没啥大问题吧, 到时如果大家都用IAR的话, 我也可以再发布IAR版的 ...

貌似 IAR 做的不好 有人提供 测试过的 IAR for STM8吗 给个链接 论坛搜了一下,感觉都有bug啊。

chengjia535 发表于 2013-7-7 00:33:54

不会吧, 我一直用stvd+cosmic, 现在我正在搞软件, 先不折腾IAR了, 以后再说.

nds_shenzhen 发表于 2013-10-25 20:09:26

“用打火机把螺丝刀烧热,用螺丝刀焊的”
竖然起敬
辛苦了
页: [1]
查看完整版本: OLED驱动太难写了, 搞了2天晚上, 终于好了.