请问你们有没有各位大神有没有可以测试电路的程序?

各位大神有没有stm32驱动GT960触摸屏程序(I2C通讯), - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
各位大神有没有stm32驱动GT960触摸屏程序(I2C通讯),
07:48:58  
最近在做一个实验,使用STM32F103,驱动GT960触摸屏,但厂家没有给测试程序,调试起来太麻烦了,好久都没调好,I2C接口,请问各位大神有没有做好的程序呀,有的话能给我参考一下吗?谢谢
22:37:00  
这个要参考GT960触摸屏的手册一步一步去配置,不要想得太复杂,参考时序很容易的
15:55:24  
已搞定,厂家后来提供了初始化的所有寄存器参数,
09:17:29  
朋友,你好,我最近在STM32上面调试GT960,可是没有什么头绪,厂家只提供了安卓上面的程序,网上几乎没有资料,刚看到你调试好了,所以想请教一下!请问你的QQ是多少,我的QQ是。谢谢!
助理工程师
10:01:53  
已搞定,厂家后来提供了初始化的所有寄存器参数,
朋友,能分享一下吗???我也正在弄这个屏。
06:59:22  
朋友,你好,我最近在STM32上面调试GT960,可是没有什么头绪,厂家只提供了安卓上面的程序,网上几乎没有资 ...
我把源码发给你,你试试
08:26:26  
测试程序以放到我的资源中,如需参考,可去下载
09:39:33  
楼主,我现在能读配置信息,但不知道怎么配置,能不能给个参考程序,,谢谢!!!
15:27:40  
我现在用的是GT970,触摸屏读出的坐标和物理坐标不一致,而且触摸屏上有几块死区没反应,整个屏坐标也是不连续的,现在不知道是屏的问题?还是配置的问题,修改什么通道选择之类的,但我配置怎么改都一样,真不知道这触摸屏咋的弄了?
17:48:24  
楼主你好,我也碰到这个问题了,请把资料发一份我,可以吗?谢谢
自动驾驶技术大战硝烟弥漫,一直以来都是汽车行业竞赛的新热点。
大牌的汽车品牌纷纷参战,也吸引了众多科技公司加入战场。
我们来看看近期分别有那些最新动态:
Uber将与德国车企戴姆勒(Daimler)联手打造无人驾驶汽车。
丰田与铃木将共同研发无人驾驶等技术
在举国欢庆的长假里,科技圈发生了那些重磅事件?
1、MV公布自动驾驶年终报告,谷歌Waymo依旧保持领先;2、CMU AI系统Libratus击败世界顶级德州扑克玩家;3、波士顿动力推轮式机器人Handle曝光,用轮子取代双足;
更多内容,点击详情来了解吧
中国电子业在80年代后得到迅速发展,近20年的持续、快速增长,让很多中国年轻人选择电子工程师作为自己的职业。
很多年轻的工程师中,不少人对35岁之后的职业发展方向感到忧虑。
Powered by查看: 1851|回复: 24
请问各位大神,做包装跌落测试样品大小有没有什么要求呀。
今天有一个包装跌落的测试,可看包装好大。。想请问下各位大神,哪个标准里有包装大小的要求没有呀。
加群验证:工作城市-论坛会员名
求各位大大回下。
不会吧。。没有人知道吗。。
包装测试一般是按照重量来的!
一般都是根据重量来确定跌落的高度。
ISTA&&去看看吧
yb1983 发表于
包装测试一般是按照重量来的!
这个知道,可在仪器大小不变,包装变大的情况下,怎么办了。
yb1983 发表于
包装测试一般是按照重量来的!
wawh0712 发表于
ISTA&&去看看吧
ISTA 1A里面没有看到
zhangjin2310023 发表于
ISTA 1A里面没有看到
包装件重量& & & & 跌落高度& & & & 冲击速度
0—10kg& & & & 760mm& & & & 3.9m/s
10—19kg& & & & 610mm& & & & 3.5m/s
19—28kg& & & & 460mm& & & & 3.0m/s
28—45kg& & & & 310mm& & & & 2.5m/s
45—68kg& & & & 200mm& & & & 2.0m/s
Powered by查看: 5262|回复: 2
[求助]Arduino控制可控硅的程序(含过零检测)各位大神现身吧
本帖最后由 wasdpkj 于
20:46 编辑
我自己搞定了!
这次主要是来求助程序的,可控硅是通过高低电平来控制其导通角达到目的,可过零检测这里我就纠结了,涉及到中断,c语言太烂是在无从下手。
上网搜了很久,没有arduino控制可控硅的例子,各位能否帮我看看程序如何写好。
最终目的是arduino控制220v市电电器的功率,用可控硅可以实现电压的无极调整,光耦则是安全考虑。
电路图经测试是有效的,P1是控制端,P2是过零检测端
可控硅.png (6.37 KB, 下载次数: 20)
14:29 上传
这里有个例子:
以下是搜得的51单片机代码(c语言太烂,实在看不太懂)
[pre lang=&arduino& line=&1&]#include &reg52.H&& & & && &
#include &intrins.h&
#define& & & & _50msL_& & & & 6
#define& & & & _50msH_& & & & 6
#define& & & & _1ms_& & & & 922
#define& & & & _10ms_& & & & 9216
#define& & & & _50us& & & & 46& & //50*0.9216
#define uchar unsigned char&&
#define uint unsigned int
void delaySTD_ms(uchar ms); // 延时毫秒@12M,ms最大值255
unsigned char scankey();
sbit PWM_PIN= P1^0;
sbit PWM_TESTLED= P1^2;
 /INT0为过零检测,36v,注意安全!! 外接了两个按键,用来调整占空比;
&&注意由于P1.1口也控制继电器,因此杜绝字节赋值,不要出现如P1=1;
 如果把 PWM 波形的频率提高,也可以用 LED 观察到渐亮渐暗的效果,目前看,只是闪烁的时间发生变化。
&&220v调光设定为1kHz@12M,每周期1000us,分为10次比较合理,每CELL为1000us!
sbit& & key1pressed= P1^5;
sbit& & key2pressed= P1^6;
sbit& & key3pressed= P1^7;
#define LEVEL0 0
#define LEVEL1 1
#define LEVEL2 2
#define LEVEL3 3
#define LEVEL4 4
#define GRADE 10&&//单位次,调光多少级?推荐10级,比较合理(实际只能显示7级,请加MAP映射处理!);20级的话到13级就会出现误判读!
//GRADE固定为10,以便完成9级调光!!!sw除开灭是8级调光,号称10级!
#define CELL&&(9216/GRADE)& &&&//10为半个市电周期,一个波
//#define CELL&&10000&&//10000us,实际是9216
#define KEYPRESSTIME&&7&&//10ms,key bound delay time
int iShiftP
//b一定要有符号整型!
uint timemultiplex_
//------------------------------------------
void main()
& & & & PWM_PIN = 0; //先关了PWM,免得一开始就给5V导通220V了!!安全考虑!!
timemultiplex_maxvalue=3;
timemultiplex=1;& & & &
& & & & //外部过零中断
& & & & IT0 = 1; //1为边沿触发
& & & & EX0 = 1;
& & & & //开启定时中断
& & & & TMOD = 0x01;& && && && && &&&//T0定时方式1
& & b =8;//初亮度调整
& & & & iShiftPoint=b;
& & & & TH0 = (65536-CELL*iShiftPoint) / 256;& &//历史:50ms@12MHz,这里定时没意义,通过外中断过零定时
& & & & TL0 = (65536-CELL*iShiftPoint) % 256;
& & & & ET0 = 1;
& & & & TR0 = 1;//TR0 = 1;定时只是为了计算延时时长!10ms即10000us,分成10种时长,由t1产生这10种时长
//定时器1初始化:
& & & & TMOD |= 0x10;& && && && && &&&//T1定时方式1
& & & & TH1 = (65536-_50us) / 256;& &
& & & & TL1 = (65536-_50us) % 256;
& & & & ET1 = 1;
& & & & TR1 = 1;//TR0 = 1;定时只是为了计算延时时长!10ms即10000us,分成10种时长,由t1产生这10种时长
& & & & EA = 1;
//调光级别从0到4共5级别 能调光级别811~910
#define MAXAA 998
#define MINAA 11
& && && &while(1)
& & & & & & & & {
& & & & & & & & & & & &
//以下为自动化按键测试
& & & & & & & & & & & & b =MINAA;
& & & & & & & & & & & & if (b&MAXAA)
& & & & & & & & & & & & {
& & & & & & & & //& & & & delaySTD_ms(500);
& & & & & & & & //& & & & delaySTD_ms(500);& & & & & & & & & & & &
& & & & & & & & //& & & & delaySTD_ms(500);
& & & & & & & & //& & & & delaySTD_ms(500);
& & & & & & & & //& & & & & & & & b=MINAA;
& & & & & & & & & & & & PWM_PIN=0;
& & & & & & & & & & & & EA=0;
& & & & & & & & & & & & }
& & & & & & & & & & & & if (b&MINAA)
& & & & & & & & & & & & & & & &&&b=MINAA;
& & & & & & & & & & & & b+=30;
& & & & & & & & & & & & delaySTD_ms(500);
& & & & & & & & & & & &
//以上为自动化按键测试& & & & & & & & & & & &
& && & //&&while(1)
& & & & //& & & & {
& & & & //& & & & & & & &
& & & & & & & & & & & & buf=scankey();
& & & & & & & &&&& & & & if(buf==1)&&//调灭
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & b++;
& & & & & & & & & & & & & & & & }
& & & & & & & &&&& & & & if(buf==2)
& & & & & & & & & & & & & & & & {//二键调亮。b--是亮,765,从灭到月牙到亮
& & & & & & & & & & & & & & & & & & & & b--;
& & & & & & & & & & & & & & & & }
& & & & & & & &&&& & & & if(buf==3)
& & & & & & & & & & & & & & & & {//3键盘关闭继电器,同时也得关PWM灯才得灭;再按一次3键,则全亮
& & & & & & & & & & & & & & & & & & & & PWM_PIN=!PWM_PIN;
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & if (b&(GRADE-1)) b=LEVEL4;//仍然最亮& &//历史:在这里调整周期.不能无限增加
& & & & & & & & & & & & if (b&0)&&& & & &&&b=LEVEL0;//必须设置为&20,&1,不能设置为&19,&0,否则最后亮了就熄灭一下
& & & & & & & & & & & & iShiftPoint=b;
& & & & & & & & & & & & //other while
& & & & & & & & & & & & delaySTD_ms(500);
& & & & & & & & & & & & delaySTD_ms(500);& & & & & & & & & & & &
& & & & & & & & & & & & delaySTD_ms(500);
& & & & & & & & & & & & delaySTD_ms(500);
& & & & & & & & & & & & timemultiplex_maxvalue++;
& & & & & & & & & & & & if (timemultiplex_maxvalue&40) timemultiplex_maxvalue=40;
& & & & & & & & }
//------------------------------------------
void X0_INT(void) interrupt 0
//过零检测,来个中断就表过零了,过零时才能重新基准一次10ms。
& &&&//& &EA = 0;
& & & & TR0=0;
& & & & //& & & & PWM_PIN = 0;& & & &
& & & & & & & & TH0 = (65536-CELL*iShiftPoint) / 256;& &//1000ms@12MHz,这里定时没意义,只是个时间流逝。通过外中断过零定时
& & & & & & & & TL0 = (65536-CELL*iShiftPoint) % 256;& &
& & & & TR0=1;
&&& & & & //& & & & EA = 1;
void time0(void) interrupt 1
& & & & TR0 = 0;
& & & & TH0 = (65536-CELL*iShiftPoint) / 256;& &//历史:50ms@12MHz,这里定时没意义,通过外中断过零定时
& & & & TL0 = (65536-CELL*iShiftPoint) % 256;
& & & & TR0 = 1;
& & & & // 1次外部中断产生,其灭会等待CELL*iShiftPoint us之后就开pwm,直至下次过零点关掉 ;CELL*iShiftPoint us由定时器来计算
& & & & PWM_PIN = 1;& && &
//随便两语句延时
for (i=0;i&100;i++)
& && & & & & & & & & & & & _nop_();
& & & & & & & & & & & & _nop_();
& & & & & & & & & & & & _nop_();
& & & & TR1 = 0;
& & & & TH1 = (65536-_50us) / 256;& &//历史:50ms@12MHz,这里定时没意义,通过外中断过零定时
& & & & TL1 = (65536-_50us) % 256;
& & & & TR1 = 1;
& & & & & & & & //关要!
//& & & & & & & & PWM_PIN = 0;//亮个4us关,效果比一直亮好
//------------------------------------------
void time1(void) interrupt 3
& & timemultiplex++;
& & & & if (timemultiplex==timemultiplex_maxvalue)
& & & & & & & & timemultiplex=0;
& & & & & & & & //关要!
& & & & & & & & PWM_PIN = 0;
/*********************************************************/
// 延时子程序
/*********************************************************/
void delaySTD_ms(uchar ms)&&// 标准延时毫秒@12M,ms最大值255& &
& & while(ms--)& &
& && &&&for(i = 0; i & 124; i++);& &
//那个键按下返回几
unsigned char scankey()
& & & & if (key1pressed==0)
& & & & & & & & delaySTD_ms(KEYPRESSTIME);
& & & & & & & & if (key1pressed==0)
& & & & & & & & {
& & & & & & & & & & & & while(!key1pressed);
& & & & & & & & & & & & delaySTD_ms(KEYPRESSTIME);
& & & & & & & & & & & & return 1;
& & & & & & & & }
& & & & if (key2pressed==0)
& & & & & & & & delaySTD_ms(KEYPRESSTIME);
& & & & & & & & if (key2pressed==0)
& & & & & & & & {
& & & & & & & & & & & & while(!key2pressed);
& & & & & & & & & & & & delaySTD_ms(KEYPRESSTIME);
& & & & & & & & & & & & return 2;
& & & & & & & & }
& & & & if (key3pressed==0)
& & & & & & & & delaySTD_ms(KEYPRESSTIME);
& & & & & & & & if (key3pressed==0)
& & & & & & & & {
& & & & & & & & & & & & while(!key3pressed);
& & & & & & & & & & & & delaySTD_ms(KEYPRESSTIME);
& & & & & & & & & & & & return 3;
& & & & & & & & }
& & & & return 0;&&//0表示没按键按下,更表示误按了快速弹起了。
好资料,你使用了吗?
太行摄狼 发表于
好资料,你使用了吗?
没使用,刚试了试,没加过零检测的话,风扇只能勉强转,无法很好地控制,我现在就是不会编程。。所以来求助,您能否帮忙看看程序怎么写
Powered by21ic官方微信-->
后使用快捷导航没有帐号?
查看: 1144|回复: 5
怎样才能把贴片芯片接到搭的电路里进行测试呢
&&已结帖(5)
主题帖子积分
初级技术员, 积分 51, 距离下一级还需 49 积分
初级技术员, 积分 51, 距离下一级还需 49 积分
主题帖子积分
专家等级:结帖率:85%
主题帖子积分
初级技术员, 积分 51, 距离下一级还需 49 积分
初级技术员, 积分 51, 距离下一级还需 49 积分
小弟设计了个电路,用到SRAM、USB芯片、ADC等芯片,但是这些芯片买回来都只有贴片的,根本没办法接到搭的电路里测试啊。。。我总不可能专门去开个PCB板吧?万一电路哪里有问题又得重新开板,时间金钱上都伤不起啊。。。所以想请教各位大神,有没有什么办法可以测试贴片芯片啊?
满意回复+2
淘宝有sop转DIP座子的 你可以买点自己玩玩
对SRAM来说,只能是使用SOP 转DIP座子了;
如果是管脚少的,而且间距稍大一点的,可以飞线测试....
楼上说的没错
其实你焊接技术好的话,可以直接用飞线。
还不如打样呢,淘宝上10×10cm以下的板子,100块钱能做10块,还饶2块。
主题帖子积分
主题帖子积分
专家等级:结帖率:98%打赏:0.10受赏:73.30
主题帖子积分
淘宝有sop转DIP座子的 你可以买点自己玩玩
想,壮志凌云;干,脚踏实地
主题帖子积分
资深技术员, 积分 429, 距离下一级还需 71 积分
资深技术员, 积分 429, 距离下一级还需 71 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 429, 距离下一级还需 71 积分
资深技术员, 积分 429, 距离下一级还需 71 积分
对SRAM来说,只能是使用SOP 转DIP座子了;
如果是管脚少的,而且间距稍大一点的,可以飞线测试....
心有多大,舞台就有多大......
主题帖子积分
资深工程师, 积分 14402, 距离下一级还需 5598 积分
资深工程师, 积分 14402, 距离下一级还需 5598 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深工程师, 积分 14402, 距离下一级还需 5598 积分
资深工程师, 积分 14402, 距离下一级还需 5598 积分
楼上说的没错
其实你焊接技术好的话,可以直接用飞线。
主题帖子积分
高级工程师, 积分 7009, 距离下一级还需 991 积分
高级工程师, 积分 7009, 距离下一级还需 991 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级工程师, 积分 7009, 距离下一级还需 991 积分
高级工程师, 积分 7009, 距离下一级还需 991 积分
还不如打样呢,淘宝上10×10cm以下的板子,100块钱能做10块,还饶2块。
主题帖子积分
初级技术员, 积分 51, 距离下一级还需 49 积分
初级技术员, 积分 51, 距离下一级还需 49 积分
主题帖子积分
专家等级:结帖率:85%
主题帖子积分
初级技术员, 积分 51, 距离下一级还需 49 积分
初级技术员, 积分 51, 距离下一级还需 49 积分
最后去淘宝买了几块转接板,便宜,轻松搞定:P
PS.总结下前面方法:座子看了下,太贵了。打样得十多天吧?时间太长。飞线我是实在不行。。。0.65的管距,太考技术了
荣誉元老奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
技术高手奖章
人才类勋章
时间类勋章
涓涓之细流
发帖类勋章
核心会员奖章
等级类勋章
时间类勋章
无冕之王奖章
等级类勋章
奔腾之江水
发帖类勋章
技术导师奖章
人才类勋章
热门推荐 /2}

我要回帖

更多关于 泰拉瑞亚外国电路大神 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信