这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【51DIY进程帖】焊接篇

共9条 1/1 1 跳转至

【51DIY进程帖】焊接篇

菜鸟
2014-04-17 20:09:35     打赏

早上吃过饭就开始焊接电路板,打印了一份原理图参照原理图焊接PCB。历时两个半小时左右焊接完成。

工具:恒温烙铁,助焊剂,镊子,斜口钳,万用表,洗板水。

元器件检测:1.二极管、发光二极管:万用表 二极管档正向导通。

2.为注明电容电容:LCR测试仪

焊接步骤:1.先焊接贴片元件、芯片,后焊接直插元件、插件等

         2.芯片:采用刀头烙铁拖焊,管脚较密集的用棉球蘸少许助焊剂助焊

     焊接遵循:先低后高,先贴片后插件;模块化焊接

所有贴片元件焊接完成用洗板水清洗后,焊接插件等;焊接完成后清洗整个PCB.

遗憾的是光敏热敏电阻这些易坏元件忘记焊接插座,直接焊接不太好。

 

所有焊接已告一段落,上电后电源指示正常,功能测试中。。。。。。

现将焊接过程用图记录附上


菜鸟
2014-04-18 15:10:34     打赏
2楼

 PCB焊接告一段落,接下来最主要的就是测试模块,今天利用工作之余整理了一下。除了USB模块下载不行之外,大部分功能均已实现。以本人缺少一些外围的器件,正在收集当中后续会有更多的演示,敬请期待。。。。。。


菜鸟
2014-04-18 17:01:55     打赏
3楼

菜鸟
2014-04-22 09:00:58     打赏
4楼
USB这一模块的问题已经解决了。我将C20去掉,C28改为了0.01u。用STC下载波特率降低成功率80%。。。 在调试这个模块之间我试过很多:将这一模块单独拿出来使用过,成功率不高;也试过用屏蔽线直接链接芯片引脚跳过USB接口(剪了一根USB线),C20未去掉,成功率90%以上;所以我个人认为是USB模块走线D-和D+应该做些调整,将走线应该敷铜保护。。。

菜鸟
2014-04-22 09:04:20     打赏
5楼
呵呵,因为我自己没有买那两个显示模块。用我自己现有的模块引脚顺序不一样所以就没有焊器件包里的,插针我可以用杜邦线挑位置

菜鸟
2014-04-22 09:06:34     打赏
6楼
没有啊,将网站的测试程序一一下载,验证的。。。

菜鸟
2014-04-22 09:07:46     打赏
7楼
没有啊。将网站程序一一下载的效果。。

菜鸟
2014-04-28 18:27:38     打赏
8楼

演示视频分享一下:

 http://pan.baidu.com/s/1mgDhqYG 


菜鸟
2014-05-23 18:23:51     打赏
9楼

近来比较的忙,都没有时间更新进程。周末了终于可以休息了,所以就利用下班时间写写程序,尝试着用定时/计数器写红绿灯。因本人水平较低所以失败了很多次,最终实现功能了。。很是高兴

    初始值设置位红灯。红灯亮十秒,绿灯二十秒,黄灯三秒;数码管倒数计时。部分程序分享一下,仅供大家参考。有什么不对的请指正。。。谢谢!

void timer0 () interrupt 1 using 1
{
 TH0=0x3c;     //TH0=(65536-50000)/256 12MHz晶振周期,定时/计数器工作方式1
 TL0=0xb0;     //TLO=(65536-50000)%256
 count++;
 if(count==20)
  {
   count=0;
   timeout=1;
  }
}

void main (void)
{
 EA=0;
 TMOD=0x01;
 TH0=0X4c;
 TL0=0x00;
 ET0=1;
 timeout=0;
 count=0;
 TR0=1;
 EA=1;
 time=Rtime;
 red=0; yellow=1; green=1;
 way=1;
 while(1)
  {
   if(timeout==1)
    {
     timeout=0;
     time--;
     if(way==1&&time==0)
      {
       red=1; yellow=0; green=1; time=Ytime; way++;
      }
     if(way==2&&time==0)
      {
       red=1; yellow=1; green=0; time=Gtime; way++;
      }
     if(way==3&&time==0)
      {
       red=1; yellow=0; green=1; time=Ytime; way++;
      }
     if(way==4&&time==0)
      {
       red=0; yellow=1; green=1; time=Rtime; way=1;
      }
    }

  wei[0]=(uchar)(time%10);
  wei[1]=(uchar)(time/10);

  Wdate(wei[0],bdp,1);
  Wdate(wei[1],bdp,2);
  }
}


共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]