查看: 8015|回复: 11

[原创] 从两手空空入门K30驱动段码LCD_3:制作成品

[复制链接]

该用户从未签到

12

主题

108

帖子

0

新手上路

Rank: 1

积分
230
最后登录
1970-1-1
发表于 2013-8-24 15:54:25 | 显示全部楼层 |阅读模式
 十分不好意思,俺又转战K30了,前一阵子想搞一个K30带段码LCD的东东,无奈两手空空,对K30和段码LCD一无所知。没办法硬着头皮上吧,现在已经做出了板子点亮了LED,LCD在向我招手,总算见着地头了。鉴于自己的痛苦经历,决定把自己这一阵子的经历写在这里,愿和广大初学者共勉。
还有,热心的王班长和他那位同样热心的不知名的苏州的飞思卡尔FAE朋友给了我很大的帮助,作为感谢,我会带着更多的问题去问你。。。
-------------------------------------- 我是正文的分界线 ---------------------------------
现在我手里没有K30,也没有JLINK,更不知道段码LCD到底是个神码。痛苦的是我要用K30驱动段码LCD做产品。。。。
为什么要用K30呢,因为他有16位AD,又要求低功耗显示,所以只能用段码LCD。
无奈我只是一只小码农,周围又没有大大护,只好一切从零开始啃。先做什么呢?发呆了两天等老板的脸已经绿的发光的时候终于照亮了我前进的道路:先看看段码LCD到底是个神码。先百度在谷歌找了N天之后总算是大概弄明白了段码LCD:这是一种电容性器件,分为段(Front plane)和位(Back plane)(英文是飞思卡尔K30文档中的命名,应为后面要发LCD章节的翻译,所以在这里尽量和文档同步)。在段和位之间存在电容,段位之间加上电压充电的过程中相应的段就会显示出来(当然实际的原理要更复杂一些,不过我感觉知道这些就足够了)。要注意如果在段位之间加载一个稳定的直流电的话,电容中间的物质就会电解,然后此LCD就GAME OVER了。因此要驱动段码LCD,就要使电容不断的充放电,这就是所谓的段码LCD需要交流驱动。K30的LCD驱动器就是用来实现这个功能的。
原理讲完了再讲接线,我始终不明白这个东西为什么要用2MUX 、3MUX 、4MUX如此奇葩的接线方式,资料中说是因为这样可以省引脚,但是我计算了一下,四位以下的确可以省引脚,四位以上就反而浪费引脚了,为什么不能用驱动数码管的方式接线呢,在淘宝上奋战了一天之后我终于死心了,这货的接线方式没有最复杂,只有更复杂。。。只好买了一种比较简单但是超费引脚的样品来做实验。
搞到这里,老板的脸总算是从100瓦降到了60瓦,暂时解除警报,剩下的下期再发,预告一下,下期就是K30了。顺带发一些段码LCD的资料,表怪我带着TI来砸场子了,实在是找不到飞思卡尔的资料啊,版主莫怪,也不要嫌我罗嗦。。。

用单片机MSP430驱动段式液晶屏.pdf

204.83 KB, 下载次数: 53, 下载积分: 威望 1

回复

使用道具 举报

该用户从未签到

4

主题

92

帖子

0

中级会员

Rank: 3Rank: 3

积分
285
最后登录
2022-4-14
发表于 2013-8-26 10:31:49 | 显示全部楼层

RE:从两手空空入门K30驱动段码LCD_1:段码LCD是神码

支持下楼主。谢谢分享!
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

108

帖子

0

新手上路

Rank: 1

积分
230
最后登录
1970-1-1
 楼主| 发表于 2013-8-26 20:46:39 | 显示全部楼层

回复:从两手空空入门K30驱动段码LCD_2:硬件电路的设计

第二节:硬件设计
上一次说完LCD的基本信息这一节说硬件的设计。
根据以前的经验,硬件的设计主要包括电源,MCU,晶振,复位电路,JTAG,输入电路,输出电路。K30的结构比较简单,电源的设计也比较简单(因为我是个小菜,所以也设计不出什么特别好的电源)就按照以前的搭吧。
我用的是LQFP64的,引脚少,电源就三组,两个VDD一个VDDA。VDD简单,直接一个103和一个104,VDDA加一对磁珠最后和VDD单点接地,晶振就按照参考用4M,两个电容一个电阻。至于复位电路,很惭愧,我抄的51的复位电路。。。 电源.jpg
显示.jpg
JTAG费了我好大的力气,因为以前没用过这东西,我画这部分的时候很忐忑,标准的20脚直接PASS,我的板子撑不下,果断SWD。我使用的是6脚的SWD(VTEST,GND,SWDIO,SWCLK,SWO,BREST),研究了好久SEGGER和K30调试电路部分的文档才颤巍巍的把它画上去。。。最后证明他能用,我那个高兴啊。。。
输入没有,因为产品基本上没什么输入功能。
输出就NB了,段码LCD驱动电路。这就要啃文档了(附件中有LCD这一章的翻译)。K30的段码LCD驱动器主要包括两部分:电荷泵(调压器?)和驱动引脚,因为LCD使用交流驱动,为了产生驱动波形,驱动电压并不是高低电平,而是几组不同的电压,这就需要使用调压器产生。调压器的工作需要接外部电容,这就是VCAP引脚和VLL1,VLL2,VLL3.参考文档中详细的说明了这几组引脚的使用方法,可以仔细看看。我在两个VCAP之间,三个VLL和GND之间都是连接的104.这样,LCD驱动器的电源就搞定了,是不是很简单,囧啊。然后就是LCD驱动引脚,我使用的引脚比较多,但是LQFP64的封装将引脚排得支离破碎,很难找到能连在一起用的,最后基本上吧能用的全用上了,注意,不是所有的引脚都可以用来驱动LCD,在引脚复用表中表明是LCD驱动引脚的才可以使用。根据布线和程序的需求,将引脚分为段引脚和位引脚。到此为止,基本的K30电路就设计完了。(这么简单,这货能用吗,说实话,我也很怀疑)
当然啊还有一些其他的电路,不过跟入门没关系,也就不讲了。到这里,硬件设计就搞定了,然后就是布板,打样。白花花的银子就这样花出去了。布板的时候很郁闷,因为我找不到K30的封装,在飞思卡尔的网站上找了一天也没找到,貌似有一个是ORCAD格式的,试了N久也打不开,AD的官网上倒是有,可惜要正版的注册。。。木钱啊(我仰天长叹,苍天啊,你就让我中一回五百万吧!老天也哭了,兄弟,你好歹买一注啊。。。),只好去找FAE板块,FAE答应我会做一期关于封装的帖子,FAE啊,说好的帖子呢,我可是每天都在等啊。当然布板不可能就这么等着,我就找了STM32的一LQFP-M封装凑合着用(悲剧啊,又是一个砸场子的,为毛每期都有?)。
其他.jpg
mcu.jpg

K30_LCD.pdf

1.16 MB, 下载次数: 30, 下载积分: 威望 1

回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

108

帖子

0

新手上路

Rank: 1

积分
230
最后登录
1970-1-1
 楼主| 发表于 2013-8-26 22:01:11 | 显示全部楼层

回复:从两手空空入门K30驱动段码LCD_3:制作样品

前面讲了LCD原理和k30电路设计的要素,不过现在我还是两手空空,这个时候就该轮着万能的TB显神威了,盘点了一下自己以前的一些破烂,我惊喜的发现,居然一个也用不上。伤心啊,又要花钱了。板子上的期间是顺手拿来就用的,结果有些器件等着采购的时候才发现还有更好的。于是原计划的器件和买到手的完全不一样,结果板子焊的那个惨啊。。。不过还是能用的。
IMG-20130829-01251.jpg
顺便请教各位路过的大虾:
(1)为什么程序下载调试可以正常运行,可是再掉电上电就不运行了呢?
(2)我计划使用M4内核的systick做一个精确的可重入延时,(貌似超核的那个是不可重入的吧,我没有太仔细看)。
大概的程序是
a)systick_init();
b) uint8_t sysdly_us(uint32_t timer, uint32_t us)
{
 
        if((SYST_CVR - timer) >= (us * 4))  // 总线4M,timer是外部函数的一个私有静态变量,us是要延时的值。
                return 1;
        else
                return 0;
 
}
我以前使用的是一个32位的定时器做的,但是这个定时器是24位的,这样定时器重装之后就会出现问题,导致延时不准。
有没有什么办法,既不产生中断(因为us中断太占CPU了),不占CPU(不使用for或者while)又能实现精确的,可重入延时呢?
 
IMG-20130829-01250.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

131

主题

835

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10021
最后登录
1970-1-1
发表于 2013-8-27 10:04:07 | 显示全部楼层

回复:从两手空空入门K30驱动段码LCD_2:硬件电路的设计

回复第 4 楼 于2013-08-26 22:01:11发表:
泥马二手本本配的这个鼠标巨难用,发个帖子一半的时间在捣鼠标。哪位大大能给赞助个双飞燕的针光鼠,小弟不胜感激。。。最好是蓝牙的,(你丫的太贪心了。。。)
 

牛啊!茉莉加油!  
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

108

帖子

0

新手上路

Rank: 1

积分
230
最后登录
1970-1-1
 楼主| 发表于 2013-8-28 16:57:31 | 显示全部楼层

回复:从两手空空入门K30驱动段码LCD_2:硬件电路的设计

回复第 5 楼 于2013-08-27 10:04:07发表:
回复第 4 楼 于2013-08-26 22:01:11发表:
泥马二手本本配的这个鼠标巨难用,发个帖子一半的时间在捣鼠标。哪位大大能给赞助个双飞燕的针光鼠,小弟不胜感激。。。最好是蓝牙的,(你丫的太贪心了。。。)
 

牛啊!茉莉加油!  
 
请教个很初级的问题,我使用cw10.4和JLINK的swd调试,下载,运行都很正常,但是拔掉JLINK重新上电之后就是不能运行,这是为什么呢?flash programmer也试过,结果一样。
 
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

108

帖子

0

新手上路

Rank: 1

积分
230
最后登录
1970-1-1
 楼主| 发表于 2013-8-30 08:21:50 | 显示全部楼层

回复:从两手空空入门K30驱动段码LCD_3:制作成品

 占一楼留着
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-8-30 09:33:02 | 显示全部楼层

    回复:从两手空空入门K30驱动段码LCD_3:制作成品

    回复第 6 楼 于2013-08-28 16:57:31发表:
    回复第 5 楼 于2013-08-27 10:04:07发表:
    回复第 4 楼 于2013-08-26 22:01:11发表:
    泥马二手本本配的这个鼠标巨难用,发个帖子一半的时间在捣鼠标。哪位大大能给赞助个双飞燕的针光鼠,小弟不胜感激。。。最好是蓝牙的,(你丫的太贪心了。。。)
     

    牛啊!茉莉加油!  
     
    请教个很初级的问题,我使用cw10.4和JLINK的swd调试,下载,运行都很正常,但是拔掉JLINK重新上电之后就是不能运行,这是为什么呢?flash programmer也试过,结果一样。
     

     

    应该是系统时钟配置错了,导致他启动不起来。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12

    主题

    108

    帖子

    0

    新手上路

    Rank: 1

    积分
    230
    最后登录
    1970-1-1
     楼主| 发表于 2013-8-31 18:13:06 | 显示全部楼层

    回复:从两手空空入门K30驱动段码LCD_3:制作成品

    系统配置没有改,我就是使用codewarrior10.4建立了一个空的工程,在这个基础上配置了一下GPIO,调试的时候能够正常运行,但是拔掉调试器断电重新上电之后就不运行了。我使用的是片内时钟源。我想应该是默认的是RAM模式吧。
    我也是才开始学ARM,好多地方不懂,周围又没有人可以帮忙,说实话,有时候感觉很泄气的。唉,不好意思,发发牢骚。
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19

    主题

    79

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    319
    最后登录
    2015-8-4
    发表于 2015-4-13 09:58:00 | 显示全部楼层
    默_li 发表于 2013-8-26 20:46
    第二节:硬件设计
    上一次说完LCD的基本信息这一节说硬件的设计。
    根据以前的经验,硬件的设计主要包括电源 ...

    楼主您好,小弟也是第一次接触段码LCD显示屏,请教楼主一个比较low的问题吧,楼主的com口只有一个么?com口该怎么接呢?直接接在io口么?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-23 14:23 , Processed in 0.103940 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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