当时还不知道早已有fso的产品所以就当作"创新"来弄了...
传输的基本思路就是,PC先把数据包传给单片机,单片机再通过激光将数据传给另一台单片机,最后另一台单片机再将数据传给目标PC
激光使用额定100mw的660nm红光和200mw的808nm红外。之前本来还想用532nm绿光和405nm紫光的,但由于由于绿光非线性晶体的限制响应速度极慢,紫光由于波长太短会被pin管的表面材料吸收大半上升沿及其缓慢,所以就只用了那两种激光。
光电二极管用的是HP202,光敏面积非常大灵敏度非常高线性度极好,只不过结电容有3nF之巨,给日后放大电路的设计添加了无穷的麻烦...本来也想用dvd的光电二极管,但那玩艺是16脚的芯片连文档都找不到(是那玩意么?),所以就放弃了;本来还找到NJL6202r这个光电二极管的可是问了好多经销商都说严重缺货,还是算了。
单片机用的是12C5A,本想上FPGA 的,现在看来那简直是做梦..
真正开始折腾实物是这两个星期,由于放大电路的设计一直没有搞定所以工程一直被拖着。设计放大电路的那个同学是无线电社的大牛,可是他设计一直没有脱离无线电的习惯,我一直强调我要放大的是直流信号,他的电路上来就我一个隔直电容...放大用LM7171这个运放,11元一个啊...设计过程中还烧了两个...放大电路一直折腾到六月初才完成。接下来就是做实物了,设计了外壳给有机玻璃加工厂加工,那个加工精度...落泪...一毫米都不到...记得刚开始的时候我们还设计了个极其牛比的扩束准直光学系统...从这加工精度看来...算了...
然后就打印电路腐蚀钻孔焊元件调试电路装壳,这大概花了一星期时间(很快了...每天都要上课要写作业而且那还是期中考试周)
接着是写单片机通信协议,春节的时候就用汇编写好了一个很复杂但很完善,包括了数据校验和所有能想到的故障处理的程序,然而要我在连MFC都不甚熟悉的情况下在两天时间内编一个能够支持这个通信协议的PC程序并调试完成...对我来说那是吃大便...于是就把单片机程序使劲简化,无数据校验无故障处理,出故障直接reboot...项目开始的时候还梦想写一个驱动把系统封装成一个局域网连接...简直是在梦中做梦...
然后写PC程序,串口操作直接用一个第三方的CSerial类,这个类的接收效率再次令我落泪....而且连文档都没有...光调试这个类就耗了两天时间 才基本明白其接收过程;程序直接用一个简单的串口助手改出来,细心的话金额一看见我的程序标题是MFCComAssist...93&小光&各个程序大牛们尽请吐槽...