搜索
bottom↓
回复: 19

段式液晶缺划

[复制链接]

出0入0汤圆

发表于 2011-9-29 09:57:07 | 显示全部楼层 |阅读模式
我用430内置的lcd驱动来驱动段式液晶。刚下载完程序后,电池上电能够正常的显示数字。但是拔掉电池一段时间后再上电,显示的数字就出现缺划。刚开始怀疑是430复位问题。但是不管我怎么折腾,现象依旧存在。直到我再次下载程序后,显示才正常。拔掉电池一段时间后,现象依旧~~~~~~430复位我是直接接了100k的电阻上拉。注:下载程序后,在几十秒内时间内插拔电池,还是能正常显示。拔掉电池后,半个小时多点再上电就出现问题。

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

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2011-9-29 10:07:15 | 显示全部楼层
不要沉啊~~~~这是什么原因啊?

出0入0汤圆

发表于 2011-9-29 10:33:21 | 显示全部楼层
换个板子或换个液晶或让液晶分段显示试试

出0入0汤圆

发表于 2011-9-29 11:22:05 | 显示全部楼层
段式液晶属于交流驱动型,这个要特别注意。

出0入0汤圆

发表于 2011-9-29 12:22:31 | 显示全部楼层
听着还是象复位问题。缺段后直接把430复位脚短路一下,看看什么结果

出0入0汤圆

发表于 2011-9-29 12:32:35 | 显示全部楼层
100k太大了吧?

出0入0汤圆

发表于 2011-9-29 12:32:55 | 显示全部楼层
100k太大了吧?

出0入0汤圆

 楼主| 发表于 2011-9-29 13:43:42 | 显示全部楼层
回复【6楼】wwqq
100k太大了吧?
-----------------------------------------------------------------------

我看资料上都是用100k,就引用他们的参数。貌似我换成10k之后还是一样的现象。

出0入0汤圆

 楼主| 发表于 2011-9-29 13:45:08 | 显示全部楼层
回复【4楼】packer
听着还是象复位问题。缺段后直接把430复位脚短路一下,看看什么结果
-----------------------------------------------------------------------
我直接短路后还是一样的结果,一直都是缺段。复位不可能这么不可靠吧?

出0入0汤圆

发表于 2011-9-29 13:46:15 | 显示全部楼层
板子上是不是有容量大的电容,把掉电池后,电量放电慢,重新上电复位不好

出0入0汤圆

 楼主| 发表于 2011-9-29 13:47:50 | 显示全部楼层
回复【9楼】liuzq1981
板子上是不是有容量大的电容,把掉电池后,电量放电慢,重新上电复位不好
-----------------------------------------------------------------------

我都电容都拆了~~~~实在无语啊。

出0入0汤圆

发表于 2011-9-29 13:55:36 | 显示全部楼层
贴个原理图和代码看看

出0入0汤圆

发表于 2011-9-29 14:11:09 | 显示全部楼层
你确定你的系统有在跑?估计晶振有问题。。。。换个晶振试下

出0入0汤圆

 楼主| 发表于 2011-9-29 14:19:22 | 显示全部楼层
芯片为msp430f413,电池供电电压为3.6v.

硬件电路 点击此处下载 ourdev_680734JUHLR4.pdf(文件大小:64K) (原文件名:计数器.pdf)
液晶资料 点击此处下载 ourdev_680735FANDAJ.pdf(文件大小:131K) (原文件名:EDC103.pdf)
430datasheet点击此处下载 ourdev_680739U0W5K1.pdf(文件大小:1.72M) (原文件名:userguid-4xx.pdf)


测试代码

#define SEGNUM   8      //最大显示位数

void lcd_init(void);

int main(void)
{
  unsigned char i;
  WDTCTL = WDTPW + WDTHOLD;
  FLL_CTL0 |= XCAP14PF;                     // Set load cap for 32k xtal
  SCFI0 |= FN_3;                            // Set DCO operating range
  SCFQCTL = 121;                            // (121+1) x 32768 x 2 = 7.99 Mhz
  lcd_init();

//开机画面  
  for(i=0;i<(SEGNUM+1);i++)
     LCDMEM = 0xff;
  while(1);
}

// lcd初始化
void lcd_init(void)
{
  LCDCTL = LCDP2 + LCD4MUX + LCDON;         // STK LCD 4-Mux, segments S0-S27
  P5SEL = 0xFC;                             // Set Rxx and COM pins for LCD
}

出0入0汤圆

发表于 2011-9-29 14:21:53 | 显示全部楼层
第一眼看上去,主频太高了,启动稳定不了。应该是这个问题,DCO降到4M看看

出0入0汤圆

 楼主| 发表于 2011-9-29 14:24:06 | 显示全部楼层
回复【14楼】liuzq1981
第一眼看上去,主频太高了,启动稳定不了。应该是这个问题,dco降到4m看看
-----------------------------------------------------------------------

好的。我试试,第一次用430这芯片。需要多摸索摸索。

出0入0汤圆

发表于 2011-9-29 14:24:24 | 显示全部楼层
倍频后,延时一段时间试下

出0入0汤圆

 楼主| 发表于 2011-9-29 14:26:21 | 显示全部楼层
回复【16楼】bad_fpga
倍频后,延时一段时间试下
-----------------------------------------------------------------------

好的,我试试看~~~~

出0入0汤圆

 楼主| 发表于 2011-9-29 20:53:26 | 显示全部楼层
最终问题是没有设置basic time。因为LCD的时序是通过basic time 提供的。

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-7-6 10:22

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

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