Tech Fans
willforce
这个作者很懒,什么都没留下…
展开
-
开张了!
经过曾毅的介绍,选择使用csdn的blog。其实我也没什么别的要求,能够正常使用就可以了。但是不logdriver让我失望了。在路上的时候,一直在想这样一个问题。嵌入式系统发展到现在,对于操作系统而言,我们还能为用户提供什么功能呢?处理器管理,内存管理,文件系统,网络协议栈,窗口系统等,似乎现在的操作系统都已经提供了。也许现在是一个新的变革的时代吧!需要新的概念提出来。我们要革pc的命!凭原创 2004-09-08 23:15:00 · 605 阅读 · 2 评论 -
电容器的选择
经常能在老外的比较有分量的板子上看到薄膜电容器,今天读了一篇文章,才如梦方醒。原来电容器还有个“介质吸收效应”,使得电容器的模型如下:其中Rde和Cde就是由于介质吸收效应引起的。介质吸收效应的问题就在于,当电容器充电后,将其两端短路,一段时间后再开路,电容器两端还会有一个残留电压,该效应的指标一般使用残留电压同充电电压的百分比表示的。对于陶瓷电容器和聚碳酸酯电容器,介质吸收效应在0.2%左右,好原创 2005-05-03 15:51:00 · 1514 阅读 · 0 评论 -
将线程函数做成成员函数的方法
static DWORD WINAPI thread_func(LPVOID instance);将this指针传给instance(CClassName *)pThis = (CClassName *)instance;然后在线程函数中使用pThis代替this。(静态成员函数无法直接使用this指针)原创 2005-04-03 16:55:00 · 1236 阅读 · 0 评论 -
结构设计
1, 螺钉的位置:能够承载紧固压力的位置,周围要有支撑孔,对应壳体上需要被按压的位置。2,塑料壳体的侧面同正面或地面的折角,以及直角加强片3, 插卡处金属梁的运用,(使用的原因,梁本身的设计,梁的边角,梁上的螺丝孔位置,梁的外边形状)4,塑料壳体支撑柱的设计。5, 边框的系绳孔。6, 平行面之间的支撑面的使用。7,壳体侧边框的设计8,电源开关的设计:A, 塑料体同电子开原创 2005-02-02 01:17:00 · 1055 阅读 · 0 评论 -
build something strong and reliable!
Reliability is a very important aspect of a mobile device. There are a lot of aspect of things which need to be considered deeply. Easy use and strong reliablity will expand the usable space of a mobi原创 2005-01-21 01:44:00 · 805 阅读 · 0 评论 -
2 c program idioms
ONEint *p;int *q;p = 0x0000000;q = p + 4;printf(“%d“, q);q shoule be 0x16 on P4TWO int status = 0xf024;if (status & 0x04 != 0) { printf ("Hello"); } else { printf("World");}should print World原创 2005-01-09 00:03:00 · 782 阅读 · 0 评论 -
关于模拟数字混合电路的地
现在大部分adc的模拟地和数字地在内部本来就是连在一起的,对于这种芯片根本没有必要使用磁珠。对于没有内部连在一起的,如果电路的总面积不大,模拟电路的位置又比较集中,也没有必要使用磁珠。所谓地线,就是一个参考点,只要模拟电路面积不大,使用整体铺底法,各个模拟器件的接地管脚间的电位差很小,就没有必要分离。但是如果模拟电路的面积较大,则应模拟和数字分开铺地。这是因为要尽量减小模拟地数字地之间的公共阻抗。原创 2004-12-08 13:26:00 · 2576 阅读 · 2 评论 -
理性化调试
也许已经很久了,你认为自己是一个经验丰富的debugger,你判断错误的方式也从依靠分析和测量变成依靠经验和直觉。但是技术总是要进步的,人也必须进步。曾听一个“高手”说过,他现在很少使用示波器的,能用万用表的就用万用表。问题出现,产生问题的原因是很多的。关键就是能够尽量快速的找到真正的原因,找到原因并用足够的证据证明就是这个原因,而不是自己的主观猜测,当然猜测是开始,但是要用最为直接的方法证明猜测原创 2004-11-19 21:14:00 · 1230 阅读 · 2 评论 -
串口出数了!
经过了前两天的郁闷!CPLD已经能够正常下载,其他事项也是势如破竹,到下午吃饭以前,eboot的基本架构已经跑通了。原创 2004-10-20 19:47:00 · 808 阅读 · 0 评论 -
阻抗和特征阻抗
阻抗的概念和特征阻抗的概念容易混淆,很多书籍都是突出它们的不同,即特征阻抗表示的是沿传输线转递的正向波的电压的复振幅和电流的复振幅的比值。需要指出的是,它不是传输线上的电压波和电流波的复振幅的比值,而是正向波的。也可反向波的电压波和电流波的复振幅的比值的负值。虽然阻抗和特征阻抗表达的物理意义不同,但是都是复电压和复电流的比值,所以在考虑传输线负载匹配的时候,他们是可相提并论的。原创 2004-10-11 21:22:00 · 5124 阅读 · 0 评论 -
对于线性的最好的解释!
Mathematically, an LC filter is a linear, lumped-element, passive, reciprocal network. Linear meansthat the ratio of output to input is the same for a 1-V input as for a 10-V input. Thus, the filt原创 2004-10-11 21:13:00 · 947 阅读 · 0 评论 -
TI的LDO是个好东东!
Stable with No Output Capacitor or Any Value !TPS73101, TPS73115, TPS73118TPS73125, TPS73130, TPS73132TPS73133, TPS73150TI的LDO是个好东东!不用电容就能稳定!原创 2004-10-10 16:14:00 · 1499 阅读 · 0 评论 -
向ADI学习模拟电路布线
高频模拟电路的布线往往让人生畏,这里边有太多的东西需要考虑,没有一定的经验积累,很难懂得那些因素在什么情况下会起决定作用。在AD6644的实验中,我在ADI的datasheet上看到了评估板的版图,其实以前也看到过,但都不太在意,经过仔细研究,发现很多问题都能从中找到答案。电路板表层铺地的问题。信号经过SMA接头进入电路,信号在表层是有包地的。为了使数据线的长度一致,AD6644采用了原创 2004-09-11 10:10:00 · 1345 阅读 · 2 评论 -
设计失误!
设计失误呀,本来想用CPLD做ADC输出信号的平均工作,任务很简单,两个数加起来除2,但是使用Xilinx的CoolRunner XCR3128 -6的片子才能跑道21M。 要说这事儿怨我,本来是图便宜,用CPLD不用配置芯片,但是没想到,让CPLD做这种加法运算实在是太得起它了!没办法,下一版只好改用Spartan2了。要知道18V01要100块呀!原创 2004-09-13 11:35:00 · 840 阅读 · 1 评论 -
Protel 的又一个问题
使用Protel画板图,最后进行网表比对时,经常需要从connected copper生成网表,然后和原来导入的网表比较。可是Protel竟然不认为Plane层的电源和地是连在一起的,对此我只能说ft!原创 2004-09-12 19:29:00 · 727 阅读 · 1 评论 -
PCB 完成检查 Check List
PCB 完成检查 Check List 1, 连接检查, 确认所有的net都已连接无误 使用Protel 的Netlist Compare功能,但是由于该功能能不支持对于Plane层的连接关系的检查,所以需要使用一个trick。 把其他层的颜色都设置成黑色,只留下connection的颜色,观察看哪里有问题。另外还须点选电源和地层进行连接检查。 2,丝印层的检查。 确认丝印原创 2004-09-15 13:59:00 · 1949 阅读 · 1 评论 -
eboot的编译方法
在pb的Build菜单中-〉Open Build Release Directory然后进入到eboot的目录build -c即可,但是,连接过程中使用的lib文件并不会自动更新。如果相关的源文件作了改动,例如修改了网卡的驱动程序,就需要到相应的目录中编译并重新链接生成相应的lib文件,在Platform/PlatformName/armv4/里。就拿网卡举例,如果修改了smsc91c111的eb原创 2004-09-26 16:36:00 · 1785 阅读 · 1 评论 -
关于smsc lan91c111
使用这块网卡芯片需要注意的几个问题1,Transmit control register 中的SWFDUP是用于控制duplex模式的,而FDUPLX不是2,Autonegotiation 的使用问题,需要严格按照文档的要求,每次等待1.5秒以上3,MMU, 91c111使用了较为先进的内存管理方式,当处理器想要使用它发送数据时,需要先分配内存,得到一个Packet Number,并需要从 All原创 2004-09-25 21:32:00 · 3995 阅读 · 8 评论 -
vhdl 一概念
elsif (rising_edge(SPI_CLK_GBUF)) then vShiftCounter vShiftCounter + 1; case vShiftCounter is when 1 => sReadWrite when 2 => ...vShiftCounter is changed after rising_edge(SPI原创 2005-05-23 13:20:00 · 1163 阅读 · 0 评论