[STM8] 自己做的STM8板子出数码管乱跳,大家给看看怎么回事?

[复制链接]
8838|66
wuhuikai 发表于 2016-8-29 11:31 | 显示全部楼层
whirt_noob 发表于 2016-8-29 09:32
已经查过了确实不是虚焊。估计是上电时影响的,但是用手按芯片显示数据乱跳是什么造成的? ...

PB5,PB4没有推挽的,要加上拉电阻

评分

参与人数 1威望 +2 收起 理由
whirt_noob + 2 很给力!

查看全部评分

457344370 发表于 2016-8-29 12:04 来自手机 | 显示全部楼层
whirt_noob 发表于 2016-8-29 09:31
硬件电路如何修改?

上下卡电阻或者RC延时电路,让单片机运行之前控制595不工作
icecut 发表于 2016-8-29 12:40 | 显示全部楼层
szjlj168 发表于 2016-8-29 11:03
楼主需要STM8烧录器吗、我有现货

你没看见人家程序都烧进去了么....
icecut 发表于 2016-8-29 12:41 | 显示全部楼层
单片机没程序,数码管乱跳就是不稳定,但是上电乱显示是正常的.要是变就不正常了.
通宵敲代码 发表于 2016-8-29 12:52 | 显示全部楼层
szjlj168 发表于 2016-8-29 11:03
楼主需要STM8烧录器吗、我有现货

楼主的STM8烧录器可以借人吗,
我有需求,但是木有钱买
hameyou 发表于 2016-8-29 15:48 | 显示全部楼层
szjlj168 发表于 2016-8-29 11:03
楼主需要STM8烧录器吗、我有现货

你这生意做得可以呀
TXQDM 发表于 2016-8-29 19:14 | 显示全部楼层
whirt_noob 发表于 2016-8-29 09:32
已经查过了确实不是虚焊。估计是上电时影响的,但是用手按芯片显示数据乱跳是什么造成的? ...

手按芯片数码管乱跳,说明身上的静电干扰了595的电平!
多增加点抗干扰,接地保护什么的吧。

评分

参与人数 1威望 +2 收起 理由
whirt_noob + 2 很给力!

查看全部评分

戈卫东 发表于 2016-8-29 19:37 | 显示全部楼层
管脚浮空被干扰。。。。
598330983 发表于 2016-8-29 20:44 | 显示全部楼层
不如用MAX7219驱动,SPI接口,好用的很,可以驱动8个数码管
 楼主| whirt_noob 发表于 2016-8-29 20:56 | 显示全部楼层
szjlj168 发表于 2016-8-29 11:03
楼主需要STM8烧录器吗、我有现货

谢谢,手里有个下载器够用了
chenghaichao 发表于 2016-8-29 21:59 | 显示全部楼层
需要初始化外设,非稳态下每次上电现象有可能都不一样。
 楼主| whirt_noob 发表于 2016-8-29 22:41 | 显示全部楼层
wuhuikai 发表于 2016-8-29 11:31
PB5,PB4没有推挽的,要加上拉电阻

当时没注意这个问题,有重新焊了两个上拉电阻上去
 楼主| whirt_noob 发表于 2016-8-29 22:43 | 显示全部楼层
icecut 发表于 2016-8-29 12:41
单片机没程序,数码管乱跳就是不稳定,但是上电乱显示是正常的.要是变就不正常了. ...

数码管确实不稳定,板子要重新画了
 楼主| whirt_noob 发表于 2016-8-29 22:44 | 显示全部楼层
TXQDM 发表于 2016-8-29 19:14
手按芯片数码管乱跳,说明身上的静电干扰了595的电平!
多增加点抗干扰,接地保护什么的吧。 ...

当初压根就没想到这茬,现在只好重新画块板子了
 楼主| whirt_noob 发表于 2016-8-29 22:45 | 显示全部楼层
598330983 发表于 2016-8-29 20:44
不如用MAX7219驱动,SPI接口,好用的很,可以驱动8个数码管

手里一堆的595就想着用595算了
 楼主| whirt_noob 发表于 2016-8-29 22:47 | 显示全部楼层
戈卫东 发表于 2016-8-29 19:37
管脚浮空被干扰。。。。

  吃了一次亏要长点记性了。。
 楼主| whirt_noob 发表于 2016-8-29 22:57 | 显示全部楼层
  1. <font size="4">TIM4_ARR=15;          //自动装载
  2.   TIM4_PSCR=0X07;         //128分频
  3.    
  4.   TIM4_SR_TIF=0;          //清除标志位
  5.   TIM4_CNTR=15;
  6.   TIM4_EGR=0X01;          //
  7.   TIM4_CR1 = 0x01;       /开定时器
  8.   TIM4_IER = 0X01;        //开中断</font>
  9.   

众位大哥再给看看为什么TIM4定时器中断这么设置,按计算应该是1ms中断一次,但是用测下来却是0.3ms啦?


HSI是2Mhz的,而且不管如何修改自动装置值ARR和CNTR值,还是每隔0.3ms中断。。。
这是怎么回事?
luoji.png

 楼主| whirt_noob 发表于 2016-8-29 23:12 | 显示全部楼层
写了初始化 程序后数码管确实不在乱跳,但是用手按后还是有一闪一闪情况,上面一位好人告诉我PB4和PB5没有推挽输出,查了一下手册确实如此,外挂了两个上拉电阻上去,现在没有了用手按芯片数码管乱闪的现象。在此感激楼上各位大哥热心指点。
TXQDM 发表于 2016-8-29 23:20 | 显示全部楼层
whirt_noob 发表于 2016-8-29 22:44
当初压根就没想到这茬,现在只好重新画块板子了

没事没事。搞技术的谁没吃过亏啊!
以后就好了
 楼主| whirt_noob 发表于 2016-8-30 00:02 | 显示全部楼层
TXQDM 发表于 2016-8-29 23:20
没事没事。搞技术的谁没吃过亏啊!
以后就好了

吃一次亏就要花掉62块钱,这还不算其他的元器件成本,这亏太深刻了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部