搜索
bottom↓
回复: 42

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

[复制链接]

出0入0汤圆

发表于 2013-7-1 00:40:56 | 显示全部楼层 |阅读模式
网上竟然没有例子或参考代码, 只有8080和SPI的.  没办法重写了I2C的, 昨天用STM8L152C6T6没调通, 估计是上拉电阻太大的原因.
今天晚上把孩子哄睡着, 继续奋斗, 换用了STM32来调试, 终于通了.
哎, 效率太低了, 一个小小的模块就用了这么长时间, 啥时候才能完成软件啊




本帖子中包含更多资源

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

x

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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2013-7-1 01:25:45 来自手机 | 显示全部楼层
睡前留明,楼主辛苦了

出0入0汤圆

发表于 2013-7-1 01:53:08 来自手机 | 显示全部楼层
楼主加油!!!

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

出0入0汤圆

发表于 2013-7-1 02:03:36 | 显示全部楼层
楼主辛苦了,继续奋斗

出0入59汤圆

发表于 2013-7-1 02:21:25 | 显示全部楼层
真心不容易呀

出0入0汤圆

 楼主| 发表于 2013-7-1 02:32:16 来自手机 | 显示全部楼层
zgxcom123 发表于 2013-7-1 01:53
楼主加油!!!

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

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

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

出0入0汤圆

发表于 2013-7-1 08:06:12 | 显示全部楼层
LZ辛苦了

出0入0汤圆

发表于 2013-7-1 08:40:29 | 显示全部楼层
辛苦,慢慢来。

出0入0汤圆

发表于 2013-7-1 09:00:08 | 显示全部楼层
用SPI的程序好写。

出0入0汤圆

发表于 2013-7-1 09:35:52 | 显示全部楼层
用STM32调试I2C,驱动是自己写的还是调用的库?

出0入0汤圆

发表于 2013-7-1 09:57:09 | 显示全部楼层
辛苦了。。。。。。

出0入8汤圆

发表于 2013-7-1 10:12:12 | 显示全部楼层
STM8L用的2.5V的电压,会不会是这个原因导致不能调通

出0入0汤圆

 楼主| 发表于 2013-7-1 10:48:41 来自手机 | 显示全部楼层
Eastnorth 发表于 2013-7-1 09:00
用SPI的程序好写。

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

出0入0汤圆

 楼主| 发表于 2013-7-1 10:56:19 来自手机 | 显示全部楼层
canspider 发表于 2013-7-1 10:12
STM8L用的2.5V的电压,会不会是这个原因导致不能调通

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

出0入0汤圆

发表于 2013-7-1 10:59:56 | 显示全部楼层
用打火机把螺丝刀烧热,用螺丝刀焊的…
========
得让这个项目组给你安排套台焊了,oled不错看着舒服

出0入8汤圆

发表于 2013-7-1 11:25:14 | 显示全部楼层
如果能用数字电位器,可以空好几个IO出来
I2C确实比较麻烦
看了一下BQ27510,这个东西其实也挺麻烦的。
datasheet倒是能找到,不知道 Technical Reference Manual.有没有公开的

出0入8汤圆

发表于 2013-7-1 11:26:52 | 显示全部楼层
chengjia535 发表于 2013-7-1 10:56
不是,我用的是3.3。我没有搭电路,用的是discovery,iic那里本来接了一个按键,有滤波电容,我在家里没 ...

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

出0入0汤圆

发表于 2013-7-1 11:26:56 | 显示全部楼层
打火机加螺丝刀。。。动手就需要发散性思维。。。赞一个


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

出0入8汤圆

发表于 2013-7-1 11:29:24 | 显示全部楼层
根据原理图,外接电源的时候
BQ27510还要肩负起电流反馈的任务,这样他的I2C通讯会比较频繁

出0入0汤圆

发表于 2013-7-1 11:32:09 | 显示全部楼层
LZ辛苦,抱抱

出0入0汤圆

 楼主| 发表于 2013-7-1 11:32:38 | 显示全部楼层
diannaoza 发表于 2013-7-1 10:59
用打火机把螺丝刀烧热,用螺丝刀焊的…
========
得让这个项目组给你安排套台焊了,oled不错看着舒服 ...

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

出0入0汤圆

 楼主| 发表于 2013-7-1 11:34:43 | 显示全部楼层
canspider 发表于 2013-7-1 11:25
如果能用数字电位器,可以空好几个IO出来
I2C确实比较麻烦
看了一下BQ27510,这个东西其实也挺麻烦的。

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

出0入0汤圆

 楼主| 发表于 2013-7-1 11:36:11 | 显示全部楼层
zoto 发表于 2013-7-1 11:26
打火机加螺丝刀。。。动手就需要发散性思维。。。赞一个

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

出0入0汤圆

 楼主| 发表于 2013-7-1 11:37:42 | 显示全部楼层
本帖最后由 chengjia535 于 2013-7-1 11:39 编辑
canspider 发表于 2013-7-1 11:29
根据原理图,外接电源的时候
BQ27510还要肩负起电流反馈的任务,这样他的I2C通讯会比较频繁 ...


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

出0入8汤圆

发表于 2013-7-1 11:41:32 | 显示全部楼层
这里能够打样,可以待原理图确定之后先做一板电路出来,不考虑尺寸这些因素,留出足够的调试口和调试空间,用来做原理图的验证。
然后也可以基于这个板子启动软件的开发。

这样你就不用烧螺丝刀了

出0入0汤圆

发表于 2013-7-1 11:44:43 | 显示全部楼层

有提供I2C驱动的。呵呵。

本帖子中包含更多资源

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

x

出0入93汤圆

发表于 2013-7-1 11:48:10 | 显示全部楼层
硬件那边看来确定用STM8了,楼主打算用哪个软件开发工具?

出0入0汤圆

 楼主| 发表于 2013-7-1 11:50:13 | 显示全部楼层
starli 发表于 2013-7-1 11:44
有提供I2C驱动的。呵呵。

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

出0入8汤圆

发表于 2013-7-1 11:51:17 | 显示全部楼层
chengjia535 发表于 2013-7-1 11:37
我当时也有建议2个分开, 请参考原理图讨论的帖子,但古大侠说时间很短, 不冲突. ...

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

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

出0入0汤圆

 楼主| 发表于 2013-7-1 11:52:02 | 显示全部楼层
tim 发表于 2013-7-1 11:48
硬件那边看来确定用STM8了,楼主打算用哪个软件开发工具?

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

出0入0汤圆

发表于 2013-7-1 14:39:47 | 显示全部楼层
chengjia535 发表于 2013-7-1 11:36
可否给我个连接什么的, 我也学习一下, 最好就是简单的状态机, 不要上调度器 ...

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

出0入0汤圆

发表于 2013-7-1 16:06:32 | 显示全部楼层
傻孩子:http://www.amobbs.com/thread-3757688-1-1.html
31楼,讲述了他的状态机原理。

34楼 有源码下载。

出0入0汤圆

 楼主| 发表于 2013-7-1 17:32:14 | 显示全部楼层
谢谢提供

出0入0汤圆

发表于 2013-7-1 17:50:49 来自手机 | 显示全部楼层
辛苦了,mark。

出0入0汤圆

发表于 2013-7-1 19:20:16 | 显示全部楼层
chengjia535 发表于 2013-7-1 11:52
目前我用STVD+COMSIC. 这个应该没啥大问题吧, 到时如果大家都用IAR的话, 我也可以再发布IAR版的 ...

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

出100入0汤圆

发表于 2013-7-1 20:59:16 | 显示全部楼层
chengjia535 发表于 2013-7-1 10:56
不是,我用的是3.3。我没有搭电路,用的是discovery,iic那里本来接了一个按键,有滤波电容,我在家里没 ...

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

出0入0汤圆

 楼主| 发表于 2013-7-1 21:53:38 | 显示全部楼层
不会啊, 硬件讨论, 软件讨论, 以及最后测试 都是需要大家共同参与的.

出0入0汤圆

发表于 2013-7-2 22:35:44 | 显示全部楼层
希望能看到调度器的代码。

出0入0汤圆

发表于 2013-7-2 23:15:03 | 显示全部楼层
用打火机把螺丝刀烧热,用螺丝刀焊的…
========
得让这个项目组给你安排套台焊了,oled不错看着舒服

出0入0汤圆

发表于 2013-7-2 23:47:52 | 显示全部楼层
顶楼主。。。。虽然自己水平差。。还是希望自己能帮上什么忙。。。

出0入0汤圆

发表于 2013-7-7 00:28:10 | 显示全部楼层
本帖最后由 mathison 于 2013-7-7 00:30 编辑
chengjia535 发表于 2013-7-1 11:52
目前我用STVD+COMSIC. 这个应该没啥大问题吧, 到时如果大家都用IAR的话, 我也可以再发布IAR版的 ...


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

出0入0汤圆

 楼主| 发表于 2013-7-7 00:33:54 | 显示全部楼层
不会吧, 我一直用stvd+cosmic, 现在我正在搞软件, 先不折腾IAR了, 以后再说.

出0入0汤圆

发表于 2013-10-25 20:09:26 | 显示全部楼层
“用打火机把螺丝刀烧热,用螺丝刀焊的”
竖然起敬
辛苦了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-24 23:28

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

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