
Hardware
yunhuang2010
这个作者很懒,什么都没留下…
展开
-
TestBench中的timescale 时间延迟与时间精度
<br />在Verilog HDL 模型中,所有时延都用单位时间表述。使用`timescale编译器指令将时间单位与实际时间相关联。该指令用于定义时延的单位和时延精度。`timescale编译器指令格式为:` timescale time_unit / time_precision 。其中,time_unit 和time_precision 由值1、10、和100以及单位s、ms、us、ns、ps和fs组成。<br />例1:`timescale 1ns/100ps 表示时延单位为1ns, 时延精度为1转载 2010-11-22 09:12:00 · 17752 阅读 · 1 评论 -
USB_Mega 调试2 --- SD卡&FAT文件系统
Issue:1.avrdude: safemode: lfuse changed! SPI 电平不够。检查上拉电阻/是否和其他芯片共享SPI。2....原创 2012-11-21 20:53:01 · 797 阅读 · 0 评论 -
U-Boot for Zed
1.Download Src for ZC702:目前git://git.xilinx.com/u-boot-xlnx.git中的代码是高版本的U-boot,不适合于ZC702。我在某个论坛找了一份,忘记原始连接了。上传导优快云:http://download.youkuaiyun.com/detail/yunhuang2010/49253002.安装0950版本的交叉编译器:Sourcery_Co原创 2012-12-25 10:17:33 · 1095 阅读 · 0 评论 -
PR4
去除PL部分中所有外设逻辑,(可重构部分和静态部分) ,按照UG744可以成功配置动态部分重构。promgen -w -b -p bin -o top.promgen.bin -u 0 top.bit -data_width 32原创 2012-12-24 17:20:24 · 640 阅读 · 0 评论 -
电路仿真软件的选择
转载:http://bbs.ednchina.com/BLOG_ARTICLE_2052368.HTM近日仿真一个简单的电路,软件中没有某个元件的模型,不想到网上东找西找,就在自己用过的几种仿真软件里分别试,其中之一就有仿真模型。于是就想给这几种仿真软件写点什么,本人的学习习惯是工程型的、实证型的,也就是拿来就用,直接上手,而非系统性学习的那种,故以下所写可能有以偏概全的嫌疑,特此声明纯属个人转载 2012-12-31 14:44:36 · 1621 阅读 · 0 评论 -
MicroFlighter 之STM32F103学习——(1)STM32F10X编译环境和工程建立
第一次使用STM32F的单片机,下载第一个程序好困难。还好有谷哥德帮助,工具链,下载器都搞定了。1.电路板是自己做的。不再赘述。2.编译器使用的是Keil for ARM (MDK4.53),400多M,2012.12月ST官方网站最新版本4.6。奈何下载速度太慢,就到六维空间上找了种子,只找到4.53的。不过没关系,区别只在于支持的器件种类而已。3.下载器。STM32F貌似支持串口下原创 2012-12-07 08:51:41 · 2602 阅读 · 0 评论 -
MicroFlighter 之STM32F103学习——(2)编写第一个STM32程序
因为第一次接触STM的单片机,各种寄存器和API都不熟悉,于是结合STM的库函数和编程手册对照理解。建立好工程之后,编写main函数。1.不管哪种单片机,上电以后第一重要的事就是设置时钟和初始化引脚。单看STM32F的时钟:能作为STM32F103的系统时钟的有三种,外部时钟,内部时钟,PLL时钟。int main(void){ SystemInit(); return原创 2012-12-31 11:52:55 · 10887 阅读 · 0 评论 -
PR2
[Constraints 18-11] Could not find net or pin 'MIO[49]' ["H:/FPGA/Xilinx/Zed-Board/ZedBoard-PartialReconfig-Demo/PlanAhead_Import/PlanAhead_Import.srcs/constrs_1/imports/data/ps7_constraints.ucf":23]原创 2012-12-22 10:24:52 · 752 阅读 · 0 评论 -
PR3
Release 14.2 - pr_verify P.28xd (nt)Copyright (c) 1995-2012 Xilinx, Inc. All rights reserved.Sat Dec 22 11:18:53 2012Command Line: D:\Soft\ISE_14.X\14.2\ISE_DS\ISE\bin\nt\unwrapped\pr_verif原创 2012-12-22 11:14:34 · 772 阅读 · 0 评论 -
PR1
Release 14.2 - pr_verify P.28xd (nt)Copyright (c) 1995-2012 Xilinx, Inc. All rights reserved.Fri Dec 21 18:23:40 2012Command Line: D:\Soft\ISE_14.X\14.2\ISE_DS\ISE\bin\nt\unwrapped\pr_verif原创 2012-12-21 18:20:49 · 625 阅读 · 0 评论 -
Keil中预定义的字符串
http://blog.sina.com.cn/s/blog_6a1837e901010mqs.htmlCx51编译器提供了下列预定义的常量,它使你可以用预处理器指令和C代码来创建可移植程序。常量说明类型__C51__C51编译器的版本号(例如,810代表版本8.10)。数值转载 2013-01-01 18:58:33 · 7818 阅读 · 0 评论 -
USB_Mega 调试3 --- SPI时序
标准的SPI有四种操作模式: 通过设置CPOL和CPHA来控制。Mode0: CPOOL =0 CHPA=0Mode1: CPOOL =0 CHPA=1Mode2: CPOOL =1 CHPA=0Mode3: CPOOL =1 CHPA=1简单的来说,CPOL配置SCK空闲时的电平,高电平为1,低电平为0;CHPA控制采样时机,在SCK的第一个时钟的开始边缘采样为0,在原创 2013-01-14 09:20:53 · 762 阅读 · 0 评论 -
USB_Mega 调试4 --- NRF24L01 Done
纠结了一个星期。NRF24L01的驱动终于调试好了。STMF103(Transmitter) ---> NRF24L01 module A---> NRF24L01 module B----> ATmega16最大的问题是mega16运行。由于实现了格式化输出print函数,占了8K多的内存,加上其他部分都13K的代码。程序运行不正常,一开始还懊恼于mega16 芯片不好,硬件不好,最原创 2013-01-17 16:27:39 · 931 阅读 · 0 评论 -
AVR Uart RS232/454 libc AVR系列串口开发库
串口是单片机领域最常见的数据传输接口,我们几乎可以在任何单片机上找到一个或者更多的硬件串行接口(Uart)。单片机开发中,会经常使用到串口,而编写相应的开发库将会大大提高开发效率,省去诸多麻烦。Peter Fleury编写了AVR系列串口程序编程接口库。Tim Sharpe在Fleury的基础上作了更多的改进。详见:http://beaststwo.org/avr-uart/index.sht原创 2012-11-22 13:40:46 · 3328 阅读 · 0 评论 -
USB_Mega 调试1 --- 开发板测试
1。买的万用表二极管档输出能力过大,导致所有Mega芯片IO脚对END正向短路,VCC对IO脚正向短路。2。Mega芯片出厂配置一般为内部时钟1MHz,采用USBasp下载时,要调整USBasp的下载速度(短接跳线),改变熔丝位之后再调回高速。3。Mega熔丝配置为外部晶体震荡,但是因为没有起震而不能下载时,可从其他芯片X2脚引线到不能下载芯片X1脚。4。FT232BM安装官网驱动原创 2012-10-22 21:56:45 · 1667 阅读 · 0 评论 -
PCB布线 线宽和承载电流
<br />在PCB布线的时候,一个很重要的问题是需要保证布线线宽取值恰当,以使能够满足电流需求。<br />摘录<<电子电路抗干扰实用技术>>(国防工业出版社, 毛楠孙瑛96.1第一版):<br />“由于敷铜板铜箔厚度有限,在需要流过较大电流的条状铜箔中,应考虑铜箔的载流量问题. 仍以典型的0.03mm 厚度的为例,如果将铜箔作为宽为W(mm),长度为L(mm)的条状导线, 其电阻为0.0005*L/W 欧姆. 另外,铜箔的载流量还与印刷电路板上安装的元件种类,数量以及散热条件有关. 在考虑到安全的情况原创 2011-02-19 10:28:00 · 5212 阅读 · 2 评论 -
需要练焊工了
<br />今天调试电路板,发现EEprom怎么都读不出来,芯片放到另外一块开发板上就行。<br />最后发现竟是IIC总线上的另一个芯片焊错了~~ <br />那块芯片SOP8封装,手上没有风枪,只好用烙铁和吸锡器取芯片。奈何焊工不行,取不下来~~<br /> <br />只好等焊工来,偏偏焊工只有周末来,悲了个哉,又要拖延四五天。原创 2011-05-03 23:08:00 · 698 阅读 · 0 评论 -
0欧姆电阻在电路中的作用
【转载: http://bbs.eetzone.com/thread-147-1-1.html 】总的来说0欧姆电阻有以下几个功能:在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响转载 2011-08-01 14:51:08 · 1662 阅读 · 0 评论 -
为ModSim编译Xilinx仿真库
运行命令:compxlib -arch all -l all -s mti_se -p C:/Soft/ModSim6.5G/win32 -dir C:\Soft\ModSim6.5G\xilinx_lib\ -oem -lib unisim -lib simprim -lib xilinxcorelib -lib edk -exclude_superseded -w -log C:\Soft原创 2012-02-09 15:11:16 · 2137 阅读 · 1 评论 -
内存初始化文件 ISE/Quartus
1.Quartus Mif File Demo:% multiple-line comment multiple-line comment % -- single-line comment DEPTH = 32; -- The size原创 2012-04-09 17:36:20 · 1232 阅读 · 0 评论 -
PCB 使用的电阻
忘记从哪来的了。从摘记中帖过来。许多刚进行电路设计人员会在设计电路中将电阻任意取值,这会导致该电阻无法购买到,实际上国家标准规定了电阻阻值按其精度分为两大系列,分别为E-24系列和E-96系列,E-24系列精度为5%,E-96系列为1%,在这两种系列之外电阻为非标电阻,较难采购。下面列出了常用5%和1%精度电阻标称值,供大家设计时参考。精度为5%碳膜电阻,以欧姆为单位标称值:转载 2012-08-17 09:33:38 · 2191 阅读 · 0 评论 -
PCB终于画好了
元件选购,封装,画板,转格式,终于搞好了。等所有元件到货以后再检查一下,就去制板。吼吼~~下一步目标:电机电调。原创 2012-09-14 08:55:40 · 550 阅读 · 0 评论 -
Mega 新芯片烧写
Mega芯片出厂默认配置一般都是低速下载,USBasp上的低速跳线短接才行,为了这问题花了一天时间,还搞坏一块板子。哎~~~~不同USBasp下载器的跳线不一致,可参考下面文档:http://wenku.baidu.com/view/28473c4d767f5acfa1c7cd51.html原创 2012-10-17 20:31:45 · 1437 阅读 · 0 评论 -
Zed---Standalone裸机系统调试
。。。。原创 2012-11-21 20:51:27 · 571 阅读 · 0 评论 -
画了好几天的板子,突然发现没考虑生产工艺。悲催呀
第二次画板子,也是第一次独立做板。发现真是一个经验活,没人带,几乎每个地方都会犯错误。先是使用了默认的封装库,发现有些封装画的不标准,更有甚者,有些封装的元器件根本买不到。而后,武断的去画板子,画了一半发现约束定义都没按照生产厂家的工艺来。现在只能重新定义规则,重新布局布线了。为了节省成本,打算使用阿莫的拼版打样。另外,一片比较好的规则介绍: http://www.700q原创 2012-08-17 08:32:44 · 821 阅读 · 0 评论