自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (6)
  • 收藏
  • 关注

原创 理解NI VISA GPIB SCPI驱动以及光模块自动化测试系统原理

最近这些日子在学习C#和自动化测试相关知识,C#已经学习得差不多了,和java很像,在自动化测试中用于编写上位机,功能不要求复杂,但是要稳定。自动化测试涉及的类容较多,仪器较多,不过在VISA的基础上便捷很多,特别有利于后续的自动化测试系统开发。 VISA是什么呢?virtual instrument sofeware architecture,仪器的虚拟软件架构,或者叫做API(应用程...

2019-12-21 16:41:52 3884

原创 光模块COB工艺之耦合激光焊

光模块的COB工艺,之前叙述工艺包括贴片 打线 耦合 老化等。耦合是在COC贴片和焊线并且导入相应的固件后,进行发射和接收耦合。耦合通常包括有源和无源,无源是根据投影的位置进行固定lens等,有源是给PCBA上电后根据其发出来的光功率大小来进行耦合。100G SR4 40G SR4激光器种类是VCSEL,垂直腔面发光,在贴好光电芯片和芯片之间打线后将lens贴在上面,上电后根据发出的光功...

2019-12-14 18:11:45 7955

原创 光模块第四节之上位机简介

上位机一般用于工业控制领域,调节温度,控制速度,采集电机状况等。通常工控机,工作站,触摸屏作为上位机,通信控制PLC,单片机等作为下位机,从而控制相关设备元件和驱动装置。通信协议有wifi 蓝牙 串口RS232(USB通信可转串口)等,上位机发送指令通过通信协议给下位机,下位机再进行控制。 例如上图,手持设备例如平板等上的上位机,可以实现对家电的操作,这也就是智能家居。 上节...

2019-11-17 11:08:09 3349 3

原创 光模块第三节之调试

在测试完成后需要进行调试,例如有误码。常规的调试在上位机上完成,由于每个产品使用的电芯片(Driver+TIA)不同,每个电芯片的特点提供的功能模块不同所以在调试时需要根据芯片规格书进行。 整个模块控制的框架如下图:上位机通过usb与模块通信,模块收到来自上位机的指令后通过I2C与MCU通信,然后MCU再通过I2C分别与电芯片通信进行读写操作。上位机对各种电流,均衡器大小,去加重大...

2019-11-16 15:25:21 6606

原创 单片机课程设计

单片机课程设计显示学号以及按键实现AD,DA等功能采用led灯管和74hc164串入并出实现51单片机对led等数据的读写,void send (uchar d){ uchar c; for(c=0;c<8;c++){ CLK=0; if(d&0x80) DAT=1; else DAT=0; CLK=1; ...

2019-01-13 18:36:49 3910 1

原创 贪吃蛇c语言vc++6.0 设计原理及源程序

贪吃蛇程序 vc++6.0 c语言打印地图:10x10 打印特殊字符实现:用不同符号表示。建立指针数组,最大100,每个指针指向蛇的位置即地图数组地址,每次蛇吃食相应改变该数组。随机函数设置食物所在地图位置。大循环实现从无限等待键盘输入,小循环实现无操作蛇自动走,同时判断蛇每次所在位置附近的情况,即是否即将撞墙,是否即将吃到食物等做出判断,相应改变蛇对应的指针数组和地图。每次小...

2019-01-13 17:15:00 2828

原创 椭圆、线段 opencv c++ 加工视频检测工件端面形状MFC设计

对于工件加工视频,逐帧检测工件端面的形状并给出对应的尺寸参数信息。设计MFC界面显示和保存数据,用C++ opencv处理图像信息。边缘检测端面形状判断是否为椭圆和线段,求出对应的点坐标和斜率等参数 实时显示,可保存数据

2021-11-29 15:52:45 690 1

转载 关于上节linux的gcc 预编译 编译 汇编链接

可看转载-E:仅作预处理,不进行编译、汇编和链接 -S:仅编译到汇编语言,不进行汇编和链接 -c:编译、汇编到目标代码(也就是计算机可识别的二进制) -o:执行命令后文件的命名 -g:生成调试信息 -w:不生成任何警告 -Wall:生成所有的警告gcc编译的四个步骤预处理:gcc -E Test.c -o Test.i 编译: ...

2019-12-15 08:12:00 266

原创 Vmware player linux centos vim gcc

许久没有打开虚拟机了,打开时提示错误没有授权, no Authorize。需要打开系统服务,win+r 输入services.msc,找到虚拟机授权服务,打开即可。 linux系统和window差别还挺大的,用在服务器系统和嵌入式比较多,占用内存不多,特别稳定,防病毒,就是没有那么人性化。这节写写常见的命令 vim编辑器和gcc编译器。这里是安装centos 6.5版本。安装过程...

2019-12-15 08:08:28 268

原创 光模块之监控上位机

光模块的上位机在此前已有讲述,主要是1、采集及校准各监控值,(8472所规定的至少5个监控值),校准发射接收光功率 2、实现对光模块的控制和调试例如 TXdisable reset lpmode 调试功能为调节驱动器 TIA芯片对应功能寄存器的值实现对光模块参数和性能的调节,此前在驱动器芯片和TIA有讲述(BIAS MOD TXCROSSADJ TXEQ RXSWING RXDEEM...

2019-12-01 21:22:10 1926

原创 光模块监控工作原理

光模块监控工作原理的掌握需要先掌握外围电路,8636协议或A0 A2信息,MCU基本工作原理和功能模块,上下位机互动原理,电芯片规格书(寄存器的掌握),模块工作原理等。...

2019-11-28 21:34:39 2037

原创 光模块协议之8436

8436协议规定了QSFP+ 4X10G 可插拔模块设计的规范即需要统一和特别注意的地方。包括: 1、硬件原理图,即硬件电路设计,包括:金手指的设计(长度),各引脚的定义和功能(INTL Modprsl txp txn gnd),电协议所用的逻辑电平(LVTTL CML等),电路连接方案推荐,电阻电容磁珠大小推荐,滤波电路设计推荐,各模式配合的写码信息(LPMode),各引脚逻辑电压...

2019-11-28 21:30:02 9843

原创 光模块协议之8472

对8636有了一定的了解后发现其中upper page 00h和upper page 03h写入的信息即为A0 A2信息,也就是id,接口类型,供应商名字、link code、check code等和模块电压温度 bias 光功率阈值和对应各通道bias txp rxp等监控值。 阅读8472会发现 A0 和 A2原本是I2C的两个从设备地址1010000x和1010001x。其中A0信...

2019-11-28 20:49:54 6239

原创 光模块协议之8636

光模块遵循的协议有很多,主要的内容包括结构设计、memory map、A0 A2写码信息、通讯协议(I2C)、参数指标范围、眼图模板等。今天要讲的SFF-8636包括物理层(physical layer),结构接口(mechanical interface)、固件信息结构(A0 A2memory map)、I2C communication protocol。结构不在此讲述。I2...

2019-11-28 20:31:09 11152

原创 C#上位机之路第二节数组和集合

C语言中的数组为单个数的集合,直接分配空间。C#和java数组集合类似,为引用类型。1、声明 type[] arrayName;初始化 int[] arr = new int[5]{1,2,3,4,5};string[] arrStr;arrStr = new string[7]{"sun",...};二维数组 type[,] arrayName; int[,] arr = ...

2019-11-24 11:21:10 269

原创 C#上位机开发之路第一节之变量类型及理解

上位机是直接发送命令的计算机,下位机是实现控制设备并读取设备信息的单片机或PLC,上位机发送命令后,下位机解析命令并控制设备,在运行过程中,下位机不时读取设备信息比如温度湿度电压等,转换成数字信号发送给上位机并显示。上下位机通讯方式常见有RS232 RS485串口,usb转串口,wifi 蓝牙等。用于开发上位机的语言多种多样,包括java matlab c# labview QT(多平台),l...

2019-11-24 10:06:32 803

原创 光模块第七节之25G PIN解读

上节分析了25G VCSEL芯片,这节谈谈II VI 25G PIN.850nm波长砷化镓 25G PIN芯片,光电二极管常见的参数有响应度,暗电流,响应波长,光敏面直径等,如下图: 1、 Aperture diameter 光敏面直径为40um 2、响应波长 840-860nm,光电二极管的光电特性随波长改变,波长超出响应范围或者在响应波长边缘,光电特性较差...

2019-11-24 09:37:05 2220

原创 光模块第六节之VCSEL规格书解读

做光芯片的厂家有很多,比较有名的有II VI 住友,三菱等等,今天讲一下100G SR4 VCSEL阵列芯片的参数和解读。 激光器的发射原理是粒子数反转 泵浦光源等,可自行学习。VCSEL是垂直腔面发射,一般是850nm用于多模光纤。共阴极。用于SR和AOC市场。常温下的电光特性:1、激光器发射是存在一个阈值电流的,大于这个阈值电流才会发光,在实际的开发中,偏置电流BIAS...

2019-11-23 21:33:18 7451

原创 光模块第五节之COB工艺

光器件的封装工艺有TO56,COB等,高速光模块100G 40G采用的工艺是COB(chip on board),首先是贴片,SMT贴片完成的pcb板放在光芯片贴片机,蘸取银奖然后贴芯片,贴片完后有目检,观察银浆的量是否溢出等,然后贴电芯片,同样的操作。 打线,打线是在Driver TIA和LD PIN 阵列之间以及Driver TIA和PCB之间打金线,常用打线机进行,贴片和打线是至...

2019-11-23 20:12:35 9875

原创 光模块第四节之efm8MCU

Silicon labs EFMB family MCU 此系列MCU针对光通信行业,大多用于光模块的控制,功耗低,性价比高,此篇文章解读此款系列的功能,为接下来的固件开发和上位机开发打下基础。 基于8051内核(72MHZ),64kb flash 4352bytes RAM(256byte51内核标准RAM) C2CK C2D调试接口。外设接口和模块有:2x UART 1x ...

2019-11-16 18:27:56 3825

原创 光模块第二节之测试

在进行光模块的测试时,很多参数范围是来自于行业各种协议和在不断开发中总结出来的。

2019-11-16 11:49:06 8945 3

原创 光模块第一节之模块的制作和测试环境搭建

光模块的基本作用是实现光电,电光信号的转换。发光器件有激光器(VCSEL DFB FP),常见波段有850nm(短距离),1310nm 1330 1550nm。VCSEL一般用于短波长850nm多模产品,垂直腔面发射。DFB常用于1310波长等。光电探测器有PIN和APD,在常见的应用中例如交换机和基站,向模块发送电的调制信号,调制信号通过驱动芯片Driver来控制激光器发光。接收到的光通过...

2019-11-15 21:30:13 5770

原创 基于遗传算法及改进的仓库拣货小车路径优化方法与实验(约束条件为载重时间窗等,目标为最低成本)

matlab语言编写flying-V型仓库布局的拣货路径优化方法,主要是遗传算法,模拟退火算法,蚁群算法等,本文主要讲述基于遗传算法结合模拟退火算法进行优化的仿真实验。仓库布局为flying-V型宽道模式,即不考虑拣货小车本身大小,多辆小车可同时在路径上行走。如下图两条主干道,4个区。零部件货物坐标表示为[A,x,y],例如[2,3,5]表示该零部件位于第二区第三排的第五列,存取点坐标例外为...

2019-11-10 10:14:31 4019 2

原创 单片机机器人电机超声波

51单片机电机控制机器人,超声波HCSR04测距,LCD显示电机速度,距离仿真。步进电机模块,电机驱动模块,HCSR04测距模块,LCD显示模块,按键控制模块等。lcd1602与51单片机连接显示HCSR04测到的距离和电机转速。uln2803作为电机驱动模块,电机为四相六线步进电机 。采用lm7805三端集成电路为电机提供稳定电源。由于proteus7.8无hcsr04超声波仿真芯...

2019-01-13 19:15:51 1092 2

matlab程序.rar

对应本人博客flyingv型仓库布局约束条件下目标成本最低的小车车队路线优化,遗传算法为主导,每次种群更新后加上模拟退火算法,经实验有进步,详细可看博客

2019-11-10

单片机智能移动机器人电机课程设计

51单片机为控制电机驱动模块、超声波模块、电机驱动模块通过控制电机的正、停、反转以及加、减速动作从而控制机器人的相关运动;超声波测距模块用来测量距离;LCD显示模块通过显示数字来确定控制电机标号以及运动状态。打开有电路图dsn文件以及对应的pdf文件和c源程序文件

2019-01-13

单片机课程设计

单片机课程设计 上下滚动显示学号,4个按键短按显示对应数字,长按实现学号稳定显示,AD模块显示采集到的电压值,DA模块工作,对应示波器观察到三角波,方波等。ADC0832,AT89C51,proteus ,keil。资源解压后有dsn电路图及keil 源程序以及电路图pdf格式文件以便查看。仅供学习参考。

2019-01-13

贪吃蛇c语言 vc6.0实现

贪吃蛇c语言 vc6.0实现,运用指针数组简单易懂,可扩展功能,可扩展推箱子,俄罗斯方块等。大二自学小游戏项目。键盘控制方向实现移动,打印不同符号实现地图,蛇和食物。易懂便于学习

2019-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除