| 近日使用90S8535,发现使用方法与DATASHEET有较大出入,手册要求转换时钟低于200KHz以获得10BIT分辨率,但测试发现转换时钟要高于1.5MHz方可得到足够精度。刚开始以为转换速度越慢精度越高,所以使用64分频,结果发现转换结果误差在50以上,测试所得数据如下:1、测试条件: MPU:AT90LS8535-4AI,晶振:6.144MHz,电压校准万... |
|
| 在IAR EWA90 140C中,使用8535,一旦使用ADC中断程序,就出现:Error[16]:Segment INTVEC is too long for segment definition 错误。看来说是中断向量地址段太长。修改lnk1t.xcl的以下两个部分Program&n... |
|
| 问:1,对AT90S8515来说,外部RAM的地址肯定是从0x0260开始的?2,我用ICE200仿真8515读写外部RAM,RAM大小为32K Bytes,地址映射到0x0000-0x7fff,用PC7做它的片选。把SRE置为1,当我访问0x0300时PC7为低,这是对的,但当我不去访问0x0000-0x7fff地址空间时(例如进入死循环),问题出现了,此时PC7仍为低,按道理应为高的... |
|
| 该软件几乎支持AVR现有的全部系列Support AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535 Flash micro Support AT90S232... |
|
| 本人在调试混合编程的程序时,苦于资料太少,结果折腾了两天才调通。对于混合编程的方法初有体会,不敢独享,特发此贴,以飨众网友。 C调用汇编有两种方法,一是直接在C中插入汇编语句,而是用汇编编写一个子程序,供C调用。方法一适用于类似看门狗复位这样的只需一两句汇编就能完成的场合;方法二更为通用,比如用汇编编写延时子程序,就能实现精确延时。下面讨论一下方法二的注意事项。 &... |
|
| 将一个变量说明为volatile表示这个变量是“易变的”。如果一个变量会被其它引用改变,或在其它并行的任务中会被改变(例如中断服务程序),都要显式地说明为“volatile”,否则在编译器优化阶段会作出错误的判断,例如将这个变量读入寄存器以后,在没有对这个变量赋值以前,会一直使用寄存器中的值,而实际上这个变量的值可能已经被一个指针引用改变了,或者是在中断服务程序中被改变了,下面这个例子... |
|
| 烧写TINY12要注意: 大多数人都使用SPI下载,千万不要将RSTDISBL和SPIEN位清除,否则就不能再SPI下载了。... |
|
| AVR芯片reset之前在干什么?不知你有没有做过试验或者观察过、想过?AVR的运行速度快是他的一项有竞争力的特点,留意它自身资料介绍的reset过程,不难发现在产生reset信号之前他有一段时间是处于非正常工作状态的,我们可以直观观察在下载程序的过程中,在写入与校对之间,下载线会短暂的释放reset脚,在进入校对时又进入reset拉低状态,在这个短暂reset释放期间,你的程序会胡乱执行一段,有... |
|
| 在程序调试阶段非常有用,我的做法是在主程序中加入喂狗指令,当某个子程序出现死循环时,看门狗就会发作,然后寻找可能发生死循环的地方逐个试验加入喂狗指令可以很快找到问题所在。 至于在程序正常运行中我觉得它的作用已经没有了,我搞机械产品控制,不允许有自动复位。 &... |
|
| 1、 用途:AVR资源配置计算器可以进行一些很用的计算,大大简化了程序设计人员的工作,而且它还可以由ICCAVR的菜单直接启动。2、 数制转换计算在Fp Number中输入任意一个数(可以是浮点数),然后按UpData按钮,可以转换成相应的十六进制数。3、 在Crystal Freq中输入频率(以MHZ为单位),在AVRBaudRate中输入你希望得到的波特率,按UpData按钮,可以计算出AVR... |
|
| 学生或个人喜好单片机的朋友,不妨自己制作一个,器件成本应该在十元以内,配合ATMEL或PONYPROG等软件,几乎可以给全部AVR系列编程。
... |
|
| AvrMon 是一种交互式的调试工具。程序执行时,他处于等待状态:------------------------------------------------------------------ Waiting for uC to send break token; hit ESC to interrupt. &n... |
|
| 按常规,在51端口(P1、P2、P3)某位用作输入时,必须先向对应的锁存器写入1,使FET截止。一般情况是这样,也有例外。所谓IO口内部与电源相连的上拉电阻而非一常规线性电阻,实质上,该电阻是由两个场效应管并联在一起:一个FET为负载管,其阻值固定;另一个FET可工作在导通或截止两种状态(姑且叫可变FET)。使其总电阻值变化近似为0或阻值较大(20千欧--40千欧)两种情况。当和端口锁存器相连的F... |
|
| ; This program implements a simple two-digit voltmeter, utilizing an; AT89Cx051 microcontroller, two resistors, a capacitor and two HP5082-7300; decimal LED displays. The code is compatible with both ... |
|
| 我现在在开发一个系统,用了三个中断,有外部中断1,定时器中断0,串口中断,我设定中断的优先级是:定时器中断,串口中断,外部中断,而且我的三个中断经常发生,有可能出现中断三级嵌套,也就是说,正在进行外部中断1,串口中断来了,在进行串口中断的同时,这时定时器中断来了。这样系统运行可靠吗?============================= ... |
|
| F84代替C54调试,最后还是用54生产?如果是那样的话,写程序时还得基本遵循54的架构。几点注意:1)5x系列里有OPTION和TRIS指令,用于设定OPTION和端口的方向;在F84等中挡系列里,这两条指令取消了,相关的设定变成了写OPTION_REG和TRISA/TRISAB等寄存器。可以用宏结合条件编译来转换。2)54里RAM的起始地址为0x07,F84里为0x203)中挡系列里有5条指令... |
|
| 10月14日讯,Hitachi公司推出高速32位 RISC MCU SH7058F,它的性能和特性满足高级嵌入控制系统如汽车电子,工业控制和工业设备的应用。SuperHTM(SH-2系列)有业界最快的运行速度80MHz和最大的闪存容量1M字节(1MB)。SH7058F提供104MIPS,能执行精密而又精细控制运行的精密复杂的软件。芯片有足够的存储器容量存储这样复杂软件... |
|
| 题记:回顾现代微处理器的发展历程,你会发现这是一个随处迸发智慧火光的历程。究竟谁发明了第一个微处理器?谁设计了第一片32位单芯片?...以下的文章将会带你畅游现代微处理器发展的全过程。 1960s:电子巨潮来临前的蓄势阶段 飞兆半导体(Fairchild Semiconductor)宣布在实验室研制出集成电路(IC)后经过短短几年,就迅速推出第一款商用集成电路,同期德州仪器(TI)也推出同类型... |
|
| CADC是一个芯片组,不是真正意义上的CPU。目前很多雷达系统上仍然可以看到CADC的身影。 Intel 4004也只是由四片芯片构成的芯片组中的一片,而且很快就被Intel的8008系列和其他芯片所取代。 TI TMS 1000首次亮相是装备在计算器上的。1973年,德州仪器为其单芯片微处理器架构申请了专利,于1974年推出单片装产品。 Intel早期产品:4004, 8008, and ... |
|
| IBM 801 1975年,IBM公司生产了几款基于RISC 设计的处理器。其中801就是RISC之父John Cocke的杰作。尽管801从来没有成为主流产品,但现在部分IBM硬件上偶尔还能见到801的影子。更重要的是,801的设计思想鼓舞了IBM的设计人员,最终15年后设计出Power 架构系列产品。Moto 6800 1975年,摩托罗拉推出 6800 ,该款处理器拥有78条指令集。摩托... |
|
| AMD克隆8080 AMD靠克隆市场上现成的微处理器起家。八十年代与Intel的版权诉讼获胜后,打开了九十年代反向流程公司如洪水般成立的大门。Fairchild F8(3850) Fairchild推出的首款处理器,没有堆栈指针、程序计数器、地址总线,有64个寄存器和中间暂存RAM,是多芯片设计的处理器。在军用和太空工程上得到应用。两款互相竞争的16位处理器 最先推出的多芯片16位微处理器是... |
|
| Intel 8085 和 8086 1976年,Intel升级8080,增加了中断口功能、时钟生成器以及总线控制电路。 1978年,Intel推出8086,这是现在流行的x86架构的开端,但没有浮点指令。Moto 68000 1979年,摩托罗拉推出拥有32位内部寄存器和地址空间的68000。68000于2000年停产。 1980s:RISC时代的到来伯克利RISC 1982年,由美国伯... |
|
| 32位微处理器系列:BELLMAC-32A AT&T 推出全球第一款单芯片32位微处理器,之后又有两款新版本WE 32100 和WE 32200。Motorola 68010
Motorola 68010
1985年,摩托罗拉推出MC68010和已经命名为88000的32位RISC处理器系列。但1990年由于要全力研制PowerPC而被迫停产。NS 32032
NS 32032... |
|
|
ARM的诞生 1985年,Acorn Computers Ltd单独研制成功ARM I,整个芯片仅包含三万个晶体管;第二年推出ARM II。目前,ARM架构的处理器占了全球32位处理器市场的75%份额。 1990s:充满新希望Power 架构 由苹果、IBM、摩托罗拉共同倡导的Power架构大多应用在高端的UNIX服务器嵌入系统里面;苹果G5则是应用在桌面系统。DEC Alpha... |
|
| Intel i386DX
1991年AMD推出Intel i386DX的克隆版本,频率达到40MHz。随后AMD和Intel的诉讼结果,引起克隆厂家的蓬勃兴起。2000s:我们的出路在哪里? 现在要确切地说若干年后会出现什么情况还为时尚早,但从目前的发展趋势来说,未来的微处理器霸主会越来越少。Alpha逐渐停产,Intel继续壮大,IBM继续自主生产芯片….但有一点可以肯定的是:RISC仍... |
|
|
740)this.width=740" align=left border=undefined>
驱动高分辨率、高速 ADC 的高速全差分放大器系列器件LT1993。该系列器件是第一批可真正简化高速 ADC 驱动任务并缩小解决方案总尺寸的全差分放大器... |
|
|
740)this.width=740" align=left border=undefined>
LTC6101 高压侧电流检测放大器具有很快的响应时间,输入电压范围为 4V 至 60V。LTC6101 可以承... |
|
|
740)this.width=740" align=left border=undefined>
全球首枚28引脚独立以太网控制器,可为嵌入式应用提供低引脚数、低成本且高效易用的远程通讯解决方案。设计人员可... |
|
|
740)this.width=740" align=left border=undefined>
28引脚的独立式Ethernet控制器,用于嵌入式应用的远程通信。设计人员可采用Microchip的ENC28J... |
|
|
740)this.width=740" align=left border=undefined>
“无需编程”的 Boomer 声光同步发光二极管驱动器。该 LM4970 芯片的优点是提供多项选择,让系统设计工... |
|