Apr
24
星期四下午上课回来,发现电路板和芯片都到位了,开始焊接我的usb blaster的下载器。结果一番努力,可是链接到电脑上后,Quartus寻找下载器的速度急慢,很是郁闷,认为可能是cpld部分的虚焊,因为设备能被电脑正常识别,usb部分都正常,怀疑Quartus在确定设别的时候和cpld之间的数据通信因虚焊而是数据不稳定。结果花了好大精力,把所有的引脚全部重新上锡,这回虚焊应该不可能了,只要不断了就可以了。可是问题依旧,最后发现,问题只有一种可能,晶振工作不正常,是CPLD的逻辑根本无法正常启动。于是,测量晶振的输出,果然没有输出,把贴片晶振换下来,发现有个脚的锡完全是在焊接的时候偏了位置。当时已晚,就没再换上去。
一晚上没睡好,第二天早早过来,把晶振重新换上,发现贴片的晶振确实不太好使用,而且这次的晶振封装画的太正好了,都没法通过烙铁加锡,只能靠热风吹。之后实验,软件能正常找到设备了。可是我写了个简单的计数器程序到我的一个可用的电路板上,发现灯不跳动。。。这可气死我了。难道能下载,下载到板子上的逻辑确实错的?等实验室的同学来了,讨论了一下,决定用他的板子测一下。就在要测的时候,我突然意识到,我的fpga的程序管脚定义和我使用的那个不配到,我历史程序被我改过,是为了使用同学的板子来调试用的。确认下硬件板子电路,果然是这样,先把这个程序烧在同学的板子上,灯正常跳动。而把引脚改过来,在我的板子上也一切正常了。
也就是这个时候我的产品已经可以正常使用了,我们都开始讨论如何批量生产了。可是就在吃中午饭回来后,我突然想用个长线来试下,下载器能否带动长线下载,因为之前实验的短线使用不方便。结果,换上去,can't access jtag chain,郁闷了。换回短线,也不行了。其实是当时我把下载的目标板给弄坏了,插插头的时候有些用力。。。
这之后更悲惨的事情发生了,我不断的重新上锡,检测,这个下载器都出现这个错误。我不得不那另外一个下载器重新焊接一个,这回是个烧大一点的电路板。很快焊好了,晶振正常,软件识别正常,可是写的时候还是can't access jtag chain,因为目标板有问题,当然会出问题了。结果这一下午加一个晚上,我就把这两个下载器蒸腾来折腾去,最后,他们本身都彻底坏了,现在Quartus本身都不能使用两个下载器了。原本两个都应该是正常的东西,被我不清醒的头脑硬是给弄坏了。看来时刻保持清醒的头难还是很难,但很重要的。
工作不好超负荷,周末了,就应该按时的出去散散心。
昨天晚上准备在电脑上记录这一切的时候,发现一用中文输入,Google的输入法就崩溃,而且强行把我的应用程序给关闭,无语了。
貌似今天还没有遇到什么过于荒谬的事情呢。
一晚上没睡好,第二天早早过来,把晶振重新换上,发现贴片的晶振确实不太好使用,而且这次的晶振封装画的太正好了,都没法通过烙铁加锡,只能靠热风吹。之后实验,软件能正常找到设备了。可是我写了个简单的计数器程序到我的一个可用的电路板上,发现灯不跳动。。。这可气死我了。难道能下载,下载到板子上的逻辑确实错的?等实验室的同学来了,讨论了一下,决定用他的板子测一下。就在要测的时候,我突然意识到,我的fpga的程序管脚定义和我使用的那个不配到,我历史程序被我改过,是为了使用同学的板子来调试用的。确认下硬件板子电路,果然是这样,先把这个程序烧在同学的板子上,灯正常跳动。而把引脚改过来,在我的板子上也一切正常了。
也就是这个时候我的产品已经可以正常使用了,我们都开始讨论如何批量生产了。可是就在吃中午饭回来后,我突然想用个长线来试下,下载器能否带动长线下载,因为之前实验的短线使用不方便。结果,换上去,can't access jtag chain,郁闷了。换回短线,也不行了。其实是当时我把下载的目标板给弄坏了,插插头的时候有些用力。。。
这之后更悲惨的事情发生了,我不断的重新上锡,检测,这个下载器都出现这个错误。我不得不那另外一个下载器重新焊接一个,这回是个烧大一点的电路板。很快焊好了,晶振正常,软件识别正常,可是写的时候还是can't access jtag chain,因为目标板有问题,当然会出问题了。结果这一下午加一个晚上,我就把这两个下载器蒸腾来折腾去,最后,他们本身都彻底坏了,现在Quartus本身都不能使用两个下载器了。原本两个都应该是正常的东西,被我不清醒的头脑硬是给弄坏了。看来时刻保持清醒的头难还是很难,但很重要的。
工作不好超负荷,周末了,就应该按时的出去散散心。
昨天晚上准备在电脑上记录这一切的时候,发现一用中文输入,Google的输入法就崩溃,而且强行把我的应用程序给关闭,无语了。
貌似今天还没有遇到什么过于荒谬的事情呢。
今天完全不在状态,好可怜。。。
usb blaster试制成功!~


