当前位置:首页 > Max
  • 波音737 Max坠机后,美国人更不愿意相信自动驾驶汽车

    根据路透社和益普索新的一项民意调查显示,半数美国成年人认为自动驾驶汽车比传统的有人操作汽车更危险,而近三分之二的人表示他们不会购买全自动驾驶汽车。 在同一项民意调查中,约有63%的受访者表示他们不会支付更多费用以让他们的车拥有自动驾驶功能,其余41%表示即使支付,也不会超过2,000美元。 民意调查结果描述了汽车和卡车制造商,物流公司,技术公司和乘客服务运营商,如优步技术公司和Lyft公司,面临的挑战。所有这些公司都在开发自动驾驶汽车和相关硬件方面投入资金。该类技术的开发者目前取得进步,但民意调查显示该行业建立公众信任和商业需求的努力滞后。 调查结果与2018年路透社/益普索调查结果类似。它们与皮尤研究中心,美国汽车协会和其他机构的调查结果一致。2018年3月,路透社/益普索调查后,一辆以自驾车模式运营的优步汽车在亚利桑那州撞车并令一名行人死亡。 越来越少的美国居民使用或者乘坐自动驾驶车辆。专家表示,一旦大众熟悉,接受将会取代对未知技术的怀疑。 对于投资自动驾驶汽车的公司而言,公众的不信任和不愿意为自动驾驶系统付费是一个日益迫切的问题。 然而行业官员和专家表示,全自动驾驶车辆的广泛部署需要几年时间。Alphabet公司的Waymo部门已经部署了一小批自动驾驶车,为亚利桑那州的客户提供乘车服务,其他公司也在公共街道上测试自动驾驶车辆。 “目前,这些反应主要基于对知识和经验的缺乏,所以受访者的反应主要是对他们所读到的东西的内心反应,如2018年亚利桑那州优步撞车事故,”Dan Sperling说。他是加州大学戴维斯分校的交通研究院的院长以及数本关于未来交通书籍的作者。 三分之二的受访者表示,与人类驾驶的传统车辆相比,自动驾驶汽车应遵守更高的政府安全标准。 民意调查显示,大多数消费者不会为自动驾驶车辆高技术成本付费。 “我担心,即使我们的技术绝对正确,我们的业务也很难展开,”投资者和企业顾问Evangelos Simoudis说,他是投资自动驾驶汽车技术初创公司的Synapse Partners的常务董事。 对于许多美国人来说,“2000美元是很多钱,”自动驾驶专家Bryant Walker Smith说。“如果你问过人们是否需要支付15,000美元购买高级安全套装,甚至花费10,000美元购买豪华装饰套装,很多情况下的答案都是否定的。” 在波音737系列飞机发生坠机事故以后,监管机构如何应对将关键安全系统交给机器人成为争论的核心问题。 “如果一年中有一架(飞机)坠毁,会产生巨大的争议,因为飞机远比汽车安全得多,”Sperling说。

    时间:2019-04-02 关键词: Max 自动驾驶汽车 波音737 自动驾驶车

  • 坠机根源找到?埃塞航空客机失事前,防失速系统反复重启4次

    印尼狮航和埃塞航空的两起空难,事故关键均指向波音737 MAX的防失速系统(即机动特性增强系统,MCAS)。 目前,埃航空难的调查正在进行中,根据路透社和《华尔街日报》在最新报道中提供的新细节,埃航飞机坠毁前MCAS曾被反复启动。《华尔街日报》还指出,飞行员曾根据波音应急程序试图关闭该系统,但未能成功。 路透社4月3日援引消息人士的话说,埃航ET302 航班坠机前,MCAS曾反复重启过4次。目前尚不清楚,是否由机组人员选择重新部署该系统,调查人员正在研究该软件在没有人为干预的情况下再次启动的可能性。     路透社截图 在波音737 MAX 8飞行过程中,只要有单个迎角传感器判断飞机迎角过高,MCAS就会被激活,将机头向下推。 消息人士指出,如今事故的调查方向,已经转向了MCAS最初是如何在紧急检查程序后被飞行员禁用、但又在飞机坠毁之前再次启动的。 最新的飞行数据表明,飞行员关闭MCAS后,飞机在几分钟内上升约2000英尺(609.6米),但由于MCAS不断被重启,飞机最终坠毁。 调查人员正在研究是否在某些条件下,MCAS可以在不需要飞行员干预的情况下自动重启。 在印尼狮航空难发生后,波音公司曾发指令,要求飞行员在出现问题时使用断路开关(cut-out switches)将MCAS断开,并将其关闭。但据知情人士称,这么做其实并没有完全关闭MCAS,而只是切断了软件和飞机系统之间的电路连接。 目前波音发言人对此消息拒绝置评。 《华尔街日报》4月2日的一篇报道也一定程度上印证了路透社的说法,即飞机坠毁前,MCAS曾被反复启动。 其援引掌握埃航黑匣子数据的知情人士的话说,飞行员最初遵循了波音列出的应急程序,但仍未能恢复对飞机的控制。知情人士表示,飞行员最初关闭了MCAS驱动的发动机电源,但随后似乎重启了该系统,以应对持续陡峭的俯冲角度。 目前尚不清楚飞行员为什么重启了MCAS,而不是继续遵循波音标准的紧急事故检查表,但政府和业内官员表示,原因可能是抬升机头的手动控制没有达到预期效果。 这一发现似乎也“打脸”了波音公司和美国航空管理局(FAA)过去的说法,他们曾强调,只要遵循既定程序关闭名为MCAS的防失速功能,飞行员就可以克服该系统故障,避免坠机事故发生。 去年10月狮航空难发生后,调查人员认为,来自单一传感器的错误数据引发MCAS故障,最终导致飞机俯冲坠毁。而相似的因素也在埃航空难中出现。 狮航坠毁后,波音和FAA向全球的737 MAX驾驶员发出通知,提醒他们可按培训内容执行一个现有程序,应对飞行控制系统失灵以致误压机头的情况。然而,知情人士称,这正是数月后埃航事故航班飞行员最初采取的步骤。

    时间:2019-04-04 关键词: Max 波音737 客机失事 防失速系统

  • 新原因?埃航遇难波音737 MAX或遭鸟撞击导致攻角传感器失效

    据美国广播公司报道,参与事故调查的人士透露,埃塞俄比亚航空ET302航班的波音737 MAX-8的攻角传感器在起飞过程中因遭遇撞击而失效。     报道称,由于起飞过程中攻角传感器的失效,导致了起飞后MCAS的错误工作,但机组在切断水平安定面电动配平前,并未使用驾驶杆上的主配平电门来抵消MCAS的错误指令,导致机头角度得不到纠正,最终坠机。 更多的调查结果显示,飞机在坠毁前遇到了“难以控制”的问题,埃航波音737 MAX坠机前的一份录音显示,坠机前的最后时刻,绝望的飞行员喊道:“pitch up, pitch-up!(拉高!拉高!)”,直到坠机也没能让飞机回到正常的飞行角度。 波音日前承诺将对737 MAX进行软件升级。昨日,波音公司董事长、总裁兼首席执行官丹尼斯·米伦伯格与波音试飞员一道,参加了一次验证MCAS软件升级的测试飞行。 测试很顺利,这位波音董事长安全落地。

    时间:2019-04-04 关键词: Max 波音737 埃航 攻角传感器

  • 波音正式公布737 MAX减产计划,降低近2成

    埃塞俄比亚航空坠机事件初查报告已出炉,美国飞机制造商波音正式公布了737MAX客机的减产计划。 美国当地时间4月5日,波音公司宣布,将波音737MAX的产量,从目前的每月52架飞机,削减至每月42架,降幅19.2%。   波音公司董事长兼首席执行官Dennis Muilenburg(丹尼斯·米伦伯格)在一份声明中表示:“我们暂时调整737生产节奏,以适应MAX交付的暂停,使我们能够优先考虑额外的资源,专注于软件认证,并让MAX复飞。”波音已经与供应商合作,“尽量减少运营中断和生产率变化带来的财务影响。” 消息公布后,波音盘后股价跌幅扩大至2.2%。 随着埃航事故调查初步报告发布,米伦伯格在视频中表示,“很明显,737MAX8的自动防失速系统(MCAS)导致了两起致命空难。在这两起事故中,飞机的自动防失速系统(MCAS)为了回应错误的迎角信息而启动。”波音正在试验新的软件更新,以降低风险。 连续两起坠机事故发生后,波音737 MAX客机已经遭到了全球停飞,部分航空公司甚至已经要求撤回针对737 MAX 8的订单。

    时间:2019-04-06 关键词: Max 波音 737 自动防失速系统

  • 这下安全了?波音完成737 Max软件修复试飞

    波音公司CEO丹尼斯·米伦伯格(Dennis A. Muilenburg)在位于西雅图的波音机场宣布,周三公司已经对即将交付的一批新737 Max完成最终调试,他表示公司在最近几周内对一架737 Max进行了127次高强度飞行测试,在空时间超过203小时,这架飞机产自华盛顿附近的一家波音工厂。     丹尼斯称,波音正在稳步推进完成认证,公司已经完成认证飞行前的最后一次试飞,升级后软件的最终版本在各种飞行条件下都能正常运行。     在之后的认证飞行中,联邦航空管理局(FAA)的工作人员将与波音飞行员一起评估新的MCAS软件,并确定它是能否解决在飞行过程中失速的问题。 稍早前波音已在上海的波音培训中心,为中国的航空公司演示新改版的MCAS软件,本月17日民航局表示,波音737 Max恢复商业运行的时间要根据问题解决时间而定,而恢复运行的先决条件是把握三个原则: 一是要查明飞机设计的适航符合性。 二是要确保有关安全措施得到贯彻落实。 三是要与事故调查结论密切关联。

    时间:2019-04-19 关键词: 飞机 Max 波音 737

  • 波音737 MAX将于4月29日起接受多国联合评审

    据路透社报道,FAA(美国联邦航空管理局)19日表示,将于4月29日开始,对现已停飞的波音737 MAX进行联合政府审查。 除了美国,此次审查还会有来自世界各地的9个国家(地区)其他航空监管机构参与,包括中国、欧盟(欧洲航空安全局)、加拿大、澳大利亚、日本、巴西、印尼、新加坡、阿联酋。 FAA表示,此次JATR(联合机构技术评审)将持续90天,上述机构中大多数已经确认将会参与其中。JATR主席由美国前国家运输安全委员会主席克里斯哈特担任,JATR的审查团队由有FAA、NASA(美国国家航空航天局),以及国际航空当局的专家组成。 波音737 MAX在经历了去年10月和今年3月的两起致命坠机事故后遭到全球停飞,这两起事故造成近350人遇难。

    时间:2019-04-22 关键词: Max 波音737

  • 在MAX-IDE中自动初始化数据段

    在MAX-IDE中自动初始化数据段摘要:该应用笔记讨论了MAX-IDE提供的程序和数据段的灵活工具,用于MAXQ®微控制器的应用编程。程序和数据段机制能够在数据存储器自动声明变量位置,并以起始值对这些变量进行初始化。应用程序可以将这些变量值缓存在闪存内,并在需要时恢复这些数据。该方法允许基于汇编语言的应用程序充分利用MAX-IDE提供的数据段自动装载功能,无论微控制器与JTAG调试器是否连接都能保持工作。MAXQ2000微控制器评估板能够演示这一方案,本文给出了相应的例程。 概述MAXQ汇编程序的变量可以存储在工作寄存器(例如累加器A[0]至A[15])或数据存储器(SRAM)。在数据存储器中存储变量能够为应用程序变量提供较大的工作区域,但需要额外的访问时间。MaxQAsm编译器和MAX-IDE环境提供单独声明程序段和数据段的机制,对各段产生各自的hex输出文件。运行时,MAX-IDE自动将程序段文件装载到程序存储器(通常为闪存),将数据段文件装载到数据存储器(通常为RAM)。然而,由于数据存储器为易失存储器,一旦微控制器掉电,将丢失数据段内容。本文利用MAXQ2000 EV (评估)板首先演示应用程序开始运行时如何将预装载数据存储器值保存到闪存内,随后演示微控制器重新上电时如何从闪存刷新数据段。无论应用程序处于开发阶段(连接到JTAG适配器和MAX-IDE)还是在现场运行,这两个步骤都允许使用相同的数据段机制声明和初始化变量。该应用笔记的例程为MAXQ2000微控制器以及MAXQ2000评估板编写,但相应程序和原理适用于任何基于MAXQ20、能够重新编程闪存的微控制器。提供最新版本的安装软件和关于MAX-IDE环境的文档,可免费下载。 MAX-IDE安装程序 MAXQ核编译指南 开发工具指南 变量和存储位置嵌入式应用通常需要一定的工作区域存储状态信息、配置数据、中间数据、循环计数器以及计算结果。存储在该工作区域的数据通常作为变量,具有以下特征。 它们是临时数据。如果应用程序由于电源失效或复位产生中断,不需要保存这些数据。 它们可频繁访问和更新。它们必须存储在能够快速读写的位置;这些位置的写入次数必须没有限制。 它们具有定义的初始值。程序开始运行时,用户程序必须将它们设置为特定值。 用C语言或其它高级语言编写的程序编译成汇编代码,编译器通常自动为变量分配空间(同时将变量初始化为预先定义的起始值)。这种情况下,用户只需声明变量、变量类型及其初始值(可选),其余工作由编译器处理。 unsigned int c = 0x1234; 然而,用MAXQ汇编语言编写应用程序时,必须明确指定变量分配空间并设置变量初始值。这些细节能够严格控制MAXQ微控制器的资源,但增加了系统复杂性。对于基于汇编的小型应用程序或不需要大量工作区域的应用程序,内部寄存器可用来存储所有应用程序变量。这种方法具有两个重要优势: 程序结构紧凑、运行速度快。根据寄存器位置,在一个指令周期内可实现寄存器变量的读取、写入或复制其它寄存器变量。对基于MAXQ20的微控制器,在最差工作条件下,通常最多占用不超过两个指令周期。 直接操作变量。可直接操作一些内部寄存器。例如,可以(使用AP寄存器)选择16个工作累加器A[0]至A[15]的任何一个作为有效累加器Acc。这就意味着如果需要对这些寄存器存储的一个变量进行操作时,可直接对寄存器进行操作,无需将数据复制出来进行操作后再将数据复制回去。同样,执行djnz指令时,存储在LC[0]和LC[1]寄存器的变量可直接作为循环计数器。 对于大规模应用程序或者当应用程序需要大量工作变量时,可将其中一些或所有变量存储在基于SRAM的数据存储器。这种方式允许创建更多的变量,具体受限于数据存储器的空间。按照这种方式存储的变量可以通过MAXQ20核的标准数据指针访问,该指针用于读取或写入字节宽度或字宽变量(注意:本应用笔记的例程假定DP[0]配置为工作在字模式)。 move DP[0], #0010h ; Location of variable in data memory move Acc, @DP[0] ; Read variable add #1 ; Increment variable value by 1 move @DP[0], Acc ; Store variable back in data memory 当对一个变量进行一系列的较长计算操作时,可以将变量值首先复制到工作寄存器,如上述例程所示。所有中间操作可利用该工作寄存器执行,完成计算后将变量值复制回来。 MAX-IDE的段声明决定在基于SRAM的数据存储器存储应用程序变量时,如何确定变量的存储地址?通常,除了调试器使用的最高32个字节的存储空间外,应用程序可以使用其它所有数据存储器。这意味着声明一个变量即可定义其在数据存储器中的位置。程序可通过该地址对变量进行读写,用#define宏命令将变量地址和符号名称关联起来。 #define VarA #0020h#define VarB #0021h#define VarC #0022h move DP[0], VarA ; Point to VarA variable move Acc, @DP[0] ; Read value of variable move DP[0], VarB ; Point to VarB variable move @DP[0], Acc ; Copy VarA to VarB move DP[0], VarC ; Point to VarC variable move @DP[0], #1234h ; Set VarC = 1234h这种方案可以很好地工作,但是有几个问题需要注意。 必须事先定义每个变量的地址,这项工作比较耗时,特别是确定随后将所有变量移至不同的数据存储区域时。 必须注意一个以上的变量不要占用同一地址,如果发生这种错误将很难追踪这些故障。 变量的初始(开始)值必须通过应用程序装载,如上述程序的最后一行。如果有多个变量按照这种方式初始化将会占用大量的程序空间。 比较有效的方案是利用MAX-IDE机制分别声明程序段和数据段。这种方法允许编程人员指定汇编程序的哪一部分定义为程序空间,哪一部分定义为数据空间。 segment code move DP[0], #VarA ; Point to VarA move Acc, @DP[0] ; Get current value of VarA add #1 ; Increment it move @DP[0], Acc ; Store value back in VarAsegment dataVarA: dw 0394h ; Initial value for VarA利用上述方案,在数据段声明的变量地址由编译器解析文件时自动指定,用同样方法为程序空间分配地址标签。标签用于对变量地址指定符号名称,dw和db声明可以在初始化变量时用于设置字宽或字节宽度初始值。这种情况下,假定汇编文件中事先没有segment data指令,编译器将从0000h地址起始数据段。这意味着VarA将存储在字地址0000h。对于程序空间,org声明将强制变量从指定的起始地址开始存储。数据段初始化在先前的程序清单中,变量VarA定义(用dw声明)的初始值为0394h。但是,该值在程序中并不装载到VarA。那么,如何初始化这一数值? 答案是在编译和运行工程时,MAX-IDE将自动执行数据段初始化。MaxQAsm编译器通过产生一个二级hex输出文件响应segment data指令。通常,为工程产生的hex文件包含程序数据。例如,如果编译工程"example.prj",将产生一个名称为"example.hex"的hex文件,并包含通过编译工程文件产生的程序数据。如果定义了数据段,则将产生一个名称为"example_d.hex"的附加hex文件,该文件包含该段编译数据。执行工程时,MAX-IDE检查是否在工程编译中产生了数据段文件(以_d.hex结尾)。如果存在数据段文件,MAX-IDE通过标准的JTAG装载器将该段数据装载到器件的数据SRAM。该过程在标准的hex文件装载到程序存储器之后执行。这种方案能够很好地工作在开发阶段,当器件连接到JTAG适配器,在应用程序运行之前,MAX-IDE重新装载程序数据和段数据。但是,一旦器件掉电并重新上电,而且允许独立运行(没有连接调试器),在每次运行前MAX-IDE将无法正确装载数据段。变量也无法设置在所要求的数值,导致应用程序不能正确执行。这种故障很难分析,因为一旦器件重新连接到调试器,MAX-IDE将在每次运行前重新开始装载数据段,问题也就消失了。保存和恢复数据段一个遗留问题是:如何使应用程序在连接调试器(每次运行前MAX-IDE重新装载程序和数据)和独立运行(上电后RAM内容不确定)时都能保持工作。显然,解决方法需要两个步骤:应用程序将变量值(一旦经过初始化)保存到闪存,每次复位或上电后重新装载这些数值。对于第一步,应用程序必须将数值保存到闪存。每次主机擦除或装载程序后第一次运行应用程序时执行该操作。 应用程序检测“标志”位置以验证变量之前是否复制到闪存内。该标志可以存储在特殊功能、非易失存储器,或与变量共用存储器,只要变量具有非零初始值(与空RAM地址区分开)。 应用程序将每个变量值从数据RAM复制到闪存,绝大多数带有可重复写操作闪存的MAXQ微控制器(如MAXQ2000)利用UROM_flashWrite函数实现。 应用程序在闪存中写一个标志,表明已经存储变量。 对于第二步,在后续的程序运行中,应用程序必须将变量从闪存重新装载到预先规定的数据RAM地址。 应用程序检测闪存的标志位置,以验证已经存储变量。 应用程序利用UROM_copyBuffer子程序将变量从闪存复制到数据RAM的正确位置。 以下程序清单展示了利用MAXQ2000评估板的保存-恢复方案,该程序中,变量值存储在闪存的7000h–71FFh地址内。 $include(maxQ2000.inc);; Code memory (flash) : 0000h-7FFFh (word addr);; Data memory (RAM) : 0000h-03FFh (word addr)org 0000h ljump start ; Skip over password areaorg 0020hstart: move DPC, #1Ch ; Set all pointers to word mode move DP[0], #0F000h ; Check first variable value (flag) lcall UROM_moveDP0 ; 'move GR, @DP[0]' executed by Utility ROM move Acc, GR cmp #1234h jump NE, copyToFlash;; This is the "free-running" code, executed on subsequent power-ups, that copies;; values from the flash back into their proper data segment locations. move DP[0], #0F000h ; Source: Flash location 7000h move BP, #0 ; Dest: Start of RAM move Offs, #0 move LC[0], #100h ; Copy 256 words lcall UROM_copyBuffer jump main;; This is the first-pass code. A bit of a trick here; because MAX-IDE enters;; and exits the loader separately when loading the code and data segment files,;; the application is allowed to execute briefly before the data segment file;; has been loaded. The first four lines under copyFlash ensure that the ;; application waits for MAX-IDE to load the data segment file before continuing.copyToFlash: move DP[0], #0h ; Wait for flag variable to be loaded by MAX-IDE. move Acc, @DP[0] ; Note that this will reset the application; the cmp #1234h ; data segment is not loaded while the application jump NE, copyToFlash ; is still running. move DP[0], #0 ; Start of RAM variable area move A[4], #7000h ; Location in flash to write to move LC[0], #100h ; Store 256 words in flash 7000h-70FFhcopyToFlash_loop: move DP[0], DP[0] ; Refresh the data pointer to read values correctly, ; because calling UROM_flashWrite changes memory ; contexts and affects the cached @DP[0] value move A[0], A[4] ; Location to write move A[1], @DP[0]++ ; Value to write (taken from RAM) lcall UROM_flashWrite move Acc, A[4] add #1 move A[4], Acc djnz LC[0], copyToFlash_loopmain: move PD0, #0FFh ; Set all port 0 pins to output move PO0, #000h ; Drive all port 0 pins low (LEDs off) move DPC, #1Ch ; Set pointers to word mode move DP[0], #varA move Acc, @DP[0] cmp #1234h ; Verify that the variable is set correctly jump NE, failpass: move PO0, #55h sjump $fail: sjump $segment dataorg 0000hvarA: dw 1234horg 00FFhvarB: dw 5678hend结论MAX-IDE提供的程序段和数据段工具能够在数据存储器中自动声明变量地址,以起始值初始化这些变量。可以利用应用程序在闪存中缓存这些变量,必要时恢复它们。这种方法允许基于汇编的应用程序使用MAX-IDE提供的数据段自动装载功能,无论微控制器是否连接JTAG调试器,都能保持工作。

    时间:2018-09-05 关键词: 数据 Max 嵌入式开发 ide 初始化

  • Altera推面向便携式应用的零功耗MAX IIZ

    altera公司宣布推出新的零功耗maxiizcpld进一步扩展了其低功耗可编程逻辑解决方案产品组合,该器件是专门针对解决便携式应用市场的功耗、封装和价格限制而设计开发的。和相竞争的传统宏单元cpld相比,maxiiz器件具有6倍的密度和3倍的i/o资源优势,以相同甚至更低的功耗满足了设计人员对各种功能的需求,同时大大降低了电路板面积。maxiiz器件为流行的cpld系列增加了零功耗和超小型封装型号,使手持式设备和其他便携式应用能够充分发挥cpld的诸多优势——包括灵活性、产品快速面市以及电路板级集成等。 maxiiz器件的密度分布在240至570个逻辑单元(le)之间。器件提供超小型mbga封装,i/o数量达到160个。和其他器件相比,逻辑密度和i/o数量的增大进一步提高了现有功能的集成度,大大节省了电路板面积,减小了功耗,同时降低了系统总成本。 maxiiz结合了非易失和瞬时接通功能,以及创新的查找表(lut)逻辑结构,打破了传统宏单元cpld在功耗、体积和成本上的限制。器件采用了0.18微米工艺、1.8v内核电压和6金属层闪存,在单个器件中实现了高级功能和零功耗。maxiizcpld在高级系统特性上远远超出了传统宏单元cpld,这些特性包括用户闪存、内部振荡器、成本优化、更大的密度、更小的封装以及更低的功耗等。 价格和供货 将于2008年第一季度发售产品级maxiizepm240zm68器件,批量价格为1.25美元。maxiiz所有器件将于2008年第二季度开始全面发售。此外,还提供20多个maxiiz设计实例,帮助设计人员迅速高效地开发并定制实现他们的设计,可以从/max2example下载这些设计实例。将于2008年第二季度提供maxiiz演示板。

    时间:2019-04-24 关键词: Altera Max 功耗 嵌入式开发 iiz

  • 基于MAX+plusⅡ开发平台的EDA设计方法

    基于MAX+plusⅡ开发平台的EDA设计方法

    MAX + Ⅱ是美国 公司的一种EDA 软件,用于开发 和 进行数字系统的设计。用图形输入方式和文本输入方式设计了一模60 计数器,介绍了数字系统设计的一般方法和过程,揭示了其在数字系统中的重要作用。EDA ( Elect ronic Design ) 即电子设计自动化技术,是指以计算机为基本工作平台,把应用电子技术、计算机技术、智能化技术融合在一个电子CAD 通用软件包中,辅助进行三方面的电子设计工作,即集成电路设计、电子电路设计以及设计。总之,EDA 技术的基本特征是采用具有系统仿真和能力的高级语言描述。它一般采用自顶向下的模块化设计方法。但是由于所设计的数字系统的规模大小不一,且系统内部逻辑关系复杂,如何划分逻辑功能模块便成为设计数字系统的最重要的任务。MAX+ Ⅱ简介MAX + Ⅱ是一种与结构无关的全集成化设计环境,使设计者能对 的各种 系列方便地进行设计输入、快速处理和器件编程。MAX+ plus Ⅱ开发系统具有强大的处理能力和高度的灵活性。其主要优点:与结构无关、多平台、丰富的设计库、开放的界面、全集成化、支持多种硬件描述语言( HDL) 等。设计流程数字系统的设计采用自顶向下、由粗到细,逐步分解的设计方法,最顶层电路是指系统的整体要求,最下层是具体的逻辑电路的实现。自顶向下的设计方法将一个复杂的系统逐渐分解成若干功能模块,从而进行设计描述,并且应用EDA 软件平台自动完成各功能模块的逻辑与优化,门级电路的布局,再下载到硬件中实现设计。利用MAX + plus II进行电路设计的一般流程如图1 所示。具体设计过程如下∶1) 设计输入。 MAX + plus Ⅱ支持多种设计输入方式,如原理图输入、波形输入、文本输入和它们的混合输入。2) 设计处理。 设计输入完后,用MAX + plus Ⅱ的编译器编译、查错、修改直到设计输入正确,同时将对输入文件进行逻辑简化、优化,最后生成一个编程文件。 这是设计的核心环节。3) 设计检查。MAX + plus Ⅱ为设计者提供完善的检查方法设计仿真和分析。其目的是检验电路的逻辑功能是否正确,同时测试目标器件在最差情况下的时延。这一查错过程对于检验组合逻辑电路的竞争冒险和时序逻辑电路的时序、时延等至关重要。4) 器件编程。 当电路设计、校验之后,MAX+plus Ⅱ的Programmer 将编译器所生成的编译文件下载到具体的 器件中,即实现目标器件的物理编程 。文本输入方式和图形输入方式设计一个模60 计数器系统分析模60 计数器是可由一个10 进制计数器和一个异步清零6 进制计数器组成的。 本设计采用10 进制计数器74160 组件和6 进制计数器组成。 数字系统分块后,需要选择正确描述系统逻辑功能的方式。 对于所选用的CPLD ,需要用相应的设计开发软件。 如MAX + plus Ⅱ的设计描述方式有文本、波形、图形多种方式。 图形输入方式直观易懂。 当系统较大时,由于此方式连线多,使用十分不方便。 采用V HDL硬件描述语言的描述方式与结构无关,设计难度降低,软件修改方便而且大部分受控功能模块已经编译验证,系统设计时只要选择这些模块并按一定的逻辑功能组合即可 。系统设计本设计6 进制计数器采用文本输入方式设计,其代码如下:L IBRARY ;USE . std__1164. all ;USE . std__unsigned. all ;ENTITY counter6 IS %定义模块IS (Load ,En Clrn , Clk : IN STD_;D : IN STD__VECTOR(2 downto 0) ;%定义输入端口Q :OU T STD__VECTOR(2 downto 0) ;%定义输出端口Co :OU T STD_LOGIC)END counter6 ;ARCHITECTURE a OF counter6 ISBEGIN%定义过程(Clk) tmp : std__vector (2 downto 0) ;%定义一个矢量beginIF Clrn =’0’THEN tmp : = 000 ;elseIF( Clk’event AND Clk =’1’) THEN%过程声明IF Load =’0’THEN tmp : = D ;ELSIF En =’1’THENIF tmp = 101 THEN tmp : = 000 ;ELSE tmp : = tmp + 1 ;END IF ;END IF ;END IF ;END IF ;Q < = tmp ; Co < = (tmp (0) AND tmp (2) AND En) ;END ;END a ;保存并编译设计代码, 然后创建电路符号counter6 ,接着用图形输入方式编辑模60 计数器,在编辑的过程当中可以引用6 进制电路符号counter6。 设计的系统电路如图2 所示。模60计数器由十进制计数器74160 和以上设计的六进制计数器组成(见图3) ,当74160 计到9时,产生进位使6 进制电路能计数。系统仿真为了保证设计的正确性,系统设计之后还要进行仿真。本系统采用MAX7000S 系列CPLD 芯片,应用MAX+plus Ⅱ对各种文件从底层到顶层逐个编译,再进行逻辑仿真。其仿真波形如图4 所示。仿真之后通过MAX + plus Ⅱ的Programmer下载到可编程芯片上便完成设计。利用MAX + plusⅡ编译、查错生成一个能实现模60 的计数器, 从图4 可见初值为58 ,使能端EN 和清除控制端CL RN为高电平。 经过两个时钟周期上升沿Qa 从8 变到0 ,Qb 从5 变到0 ,再开始新一轮的计数。结束语系统设计采用先进的EDA 软件和硬件描述语言,借助于CPLD 实现设计,体现了设计系统芯片化。芯片系统化的设计化思想使设计者根据自己的实际需要构造逻辑功能的数字集成电路变得简捷。

    时间:2018-12-11 关键词: 方法 Max 平台 嵌入式开发 EDA

  • 基于MAX II系列CPLD的LCD控制器

    0前言 液晶显示屏(LCD)是薄型平面显示设备,由排列在光源或者反射器之前一定数量的彩色或者单色象素构成。这类显示屏已经成为大部分嵌入式系统不可缺少的组成部分。但是在嵌入式系统中八位和十六位微处理器大多没有内置的LCD控制器,又由于LCD屏的分辨率很高,即使有内置的LCD控制器,也较难进行控制;另外内置LCD控制器对内存带宽的占用较高,使控制器所能支配的资源也会变得非常有限。因此在微处理器和LCD屏之间加上一个LCD控制器是非常必要的。常用的LCD控制器主要有两种:专用的控制芯片和基于可编程器件的控制器。本文采用Altera公司的MAX II系列CPLD器件来实现LCD控制器。CPLD一般使用外加的串行EEPROM来存储非易失信息,而MAX II CPLD是唯一具有用户闪存(UFM)的CPLD,它支持用户存储高达8Kbits的非易失信息,因此不需要采用外部存储器,并且在实现LCD控制器时还可以利用CPLD的内部UFM振荡器来满足时钟需求,从而避免了采用外部时钟信号。这些独特的功能使MAX II CPLD成为实现LCD控制器最好的目标器件。 1 嵌入式系统的LCD接口电路结构 基于MAX II CPLD的LCD接口电路一般采用图1所示结构。图中LCD接口电路负责接受微处理器的配置,通过总线把DRAM上保存的显示数据读出,然后按照屏类型和显示设置转换为需要的格式,并按照屏时序要求发送出去。在设计显示控制器时,需要注意如下几个方面:支持的屏类型、总线类型的选择、同微处理器之间的交互方式、动态图像显示和中断设计。基于CPLD的LCD控制器可以提供合适的显示单元,它产生需要的时序信号,满足LCD的时序要求,同时卸载了微处理器和控制器繁重的LCD处理任务,从而提高了处理器和控制器执行其他操作的效率。 2 LCD 控制器组成与接口信号 2.1 LCD 控制器组成 由图1可知,LCD控制器有三个主要模块:有限状态机(FSM)、时钟分频器和用户闪存(UFM)模块。 1、初始化LCD和有限状态机模块 FSM模块有8个不同的状态。它用于初始化LCD,初始化完成后显LCD进行读写操作。图2所示为LCD模块的初始化步骤。为简化初始化过程,每次发送一条命令后,延时15ms(而不是检查忙标志的状态)。但是向LCD模块写入数据时,每一数据写操作之后,要检查忙标志的状态。这样就加速了写操作过程。 2、时钟分频器模块 时钟分频器模块主要是降低内部振荡器输出频率,从而满足了LCD模块的时序要求以及控制器的性能要求。该模块把振荡器输出信号osc的频率由.5MHz降低到43kHz左右。降低频率以后的信号(即Clk信号)从时钟分频器模块输出(见图3)。该模块主要代码为: module divider (osc, clk); input osc; output clk; reg clk; reg [6:0]count; initial begin count = 7"b0000000; end always @ (posedge(osc)) begin count = count + 7"b0000001; clk = count[6]; end endmodule3、用户闪存模块 MAX II CPLD中的用户闪存UFM模块主要用于存储LCD控制器打开之后,需要在LCD屏上显示的信息。采用十六进制(Intel格式)文件(.hex)对UFM进行设置,并利用UFM宏功能进行例化。 UFM模块接口信号主要有addr、nread、do、dv、osc和clk信号: Addr为9位地址总线,用于选择UFM的某一存储位置。 nread 若该信号设置为0,以读取地址总线所指向存储器的内容。 do 为数据输出信号。8位数据总线,保持地址总线所指向16位存储器的高8位。 dv 为数据有效信号。该信号指示8位数据总线上的数据有效并且可读。 osc 为UFM模块内部振荡器输出。输出信号到时钟分频器,输出频率为5.5MHz。 2.2 LCD 控制器接口信号 1、LCD控制器与LCD屏之间的接口信号 LCD控制器与LCD模块之间的接口信号有E、RS、RW 、DB0-DB7:

    时间:2019-02-14 关键词: 控制器 ii Max 嵌入式开发 系列

  • MAX14541E 3通道、低泄漏ESD保护器

    MAX14541E 3通道、低泄漏ESD保护器 The MAX14541E low-capacitance ±15kV ESD-protection diode array is designed to protect sensitive electronics attached to communication lines. Each channel consists of a pair of diodes that steer ESD current pulses to VCC or GND. The MAX14541E protects against ESD pulses up to ±15kV Human Body Model (HBM) and ±15kV Air-Gap Discharge, as specified in IEC 61000-4-2. The device has a 6pF (typ) on-capacitance per channel, making them ideal for use on high-speed data I/O interfaces. The MAX14541E is a triple I/O protector designed for biometric connectors, portable connectors, and SVGA video connections with ultra-low leakage current. The device is available in a 5-pin SC70 package and is specified over the -40°C to +125°C automotive operating temperature range. High-Speed Data Line ESD Protection ±15kV Human Body Model ±15kV IEC 61000-4-2 Air-Gap Discharge ±8kV IEC 61000-4-2 Contact Discharge 6pF (typ) Low Input Capacitance 1nA (max) Low-Leakage Current +0.9V to +16V Supply Voltage Range 5-Pin SC70 (2.0mm x 2.2mm) Package 数码相机 血糖表 手持式装置 MP3播放器   Typical Application Circuit

    时间:2014-12-16 关键词: Max 电路设计 esd保护器

  • 苹果回应高通指控其泄密英特尔:指控无证据

    苹果回应高通指控其泄密英特尔:指控无证据

    苹果刚发布的iPhone XS及iPhone XS Max被用户反映信号差,原因可能是由于英特尔基带造成的;接着,高通又一纸诉讼将苹果告上法庭。 高通公司指控苹果公司窃取其调制解调器芯片设计并将其交给英特尔,以帮助英特尔制造可用于iPhone的,售价低于高通基带芯片的英特尔基带芯片。 高通在拟议的修正投诉中表示:“苹果已经进行了长达数年的虚假承诺与不光彩的行为,旨在窃取高通公司的机密信息和商业机密,目的是提高性能,加快低质量调制解调器芯片的上市,包括那些高通公司的竞争对手英特尔公司(Intel Corporation)。然后将此类芯片用于iPhone和其他设备,其最终目标是将高通公司现有基于苹果公司的业务转移到英特尔公司” 高通还表示,“迄今为止此行动中的发现表明,苹果公司盗窃高通公司的受保护信息远远超出了导致该诉讼提交的违规行为,已经发现苹果的芯片供应商通信,以及苹果拥有的源代码和相关信息”。 对此,苹果发言人在接受Ars联系时表示,高通公司一再提出没有证据的指控。 “在8月下旬,苹果公司在同一案件中向Compel提出意见,要求高通公司为其指控提供证据,因为该公司只是提出索赔,却并没有相应的证据,”苹果发言人表示。 苹果公司还表示,高通公司在周二提交的文件中“并未包含任何(其)索赔的证据”。

    时间:2018-09-27 关键词: 苹果 iPhone Max xs 行业资讯

  • AMD嵌入式锐龙的GPD Win Max便携掌机的研究方案

    AMD嵌入式锐龙的GPD Win Max便携掌机的研究方案

    AMD凭借唯一同时拥有高性能CPU、GPU的独特优势,AMD已经近乎统治了游戏机市场,索尼、微软的当代和下代主机都会采用AMD方案,不少便携式游戏掌机也投奔了AMD阵营,比如国外的Smach Z,比如国产的GPD Win系列。 GPD公司总部位于香港,旗下便携式设备产品线非常丰富,包括一般用途的Pocket系列、Windows游戏优化的Win系列、Android游戏优化的XD系列,去年推出的Win 2大受好评,而新一代的Win Max也正在开发之中。 Win Max最初计划叫做Win 2 Max,但是最终去掉了中间的“2”,以此和此前采用Intel酷睿m3-7Y30处理器的Win 2区分开来,因为这一次GPD采用了AMD的嵌入式锐龙V1000处理器,或许是和Smach Z同款的锐龙V1605B。 该处理器基于Zen、Vega架构,4核心8线程,CPU主频2.0-3.6GHz,512个流处理器,频率1.1GHz,热设计功耗15W,可调范围12-25W(甚至能开放到54W),这可比超低功耗的m3-7Y30(HD615)强多了。最近AMD还发布了嵌入式的锐龙R1000系列,同样是Zen、Vega架构,但是降至双核心四线程、192个流处理器,热设计功耗12-25W。 泄露的谍照还显示,Win Max还配备了microSD读卡器、Intel Wi-Fi无线网卡(M.2)、HDMI接口、两个USB Type-A、一个USB Type-C、一个耳机孔(疑似),而内存不可见,似乎在主板的另一边。这也和之前泄露的工程图展示的接口相一致。 Win系列前两代分别是5.5寸、6寸屏幕,Win Max可能会更大一些,分辨率也有望提高到1280×800。Win Max将在今年晚些时候发布,但暂不清楚具体时间和价格。事实上,GPD接下来会非常忙碌,路线图还有很多新品:发布一款新品,可能是升级版GPD Pocket。GPD MicroPC有望下个月出货,配备8GB内存,比原计划翻一番。正在考虑类似任天堂Switch的设备,但还没定夺。

    时间:2019-07-23 关键词: AMD Max win 锐龙 gpd 行业资讯

  • MAX146/MAX147的中文资料及应用电路

    摘要:介绍了MAXIM公司生产的MAX146/147的特点和工作方式,分析了其串口操作的具体步骤。给出了MAX146/147作为A/D转换器与CPU的接口设计以及它们之间的同步串行操作方法,同时介绍了滤波电路在减小电源干扰中的应用。     关键词:A/D 串口 干扰 MAX146/1471 MAX146/147简介MAX146/MAX147是MAXIM公司生产的一种通用型A/D转换器。它具有8个单端输入通道或4个差动输入通道。采用单电源供电,其中MAX146的工作电压为2.7~3.6V、MAX147的工作电压为2.7~5.25V;MAX146还带有2.5V内置参考电压。它们的功耗较低:在3V/133kps时其电源电流为1.2mA,而在掉电模式时仅为1μA。另外,还与SPI/QSPI/Microwire/TMS320兼容,并具有4线串行接口;可用软件配置单/双极输入。MAX146/147的管脚排列如图1所示,它具有20脚DIP/SSOP两种封装形式。其中MAX147的20个管脚功能如下:1~8脚(CH0~CH7):模拟信号输入端;9脚(COM):模拟信号输入的参考地;10脚(SHDN):三态输入端;11脚(VREF):参考缓冲输出/ADC参考输入;12脚(REF ADJ):参考电压输入端;13脚(AGND):模拟地;14脚(DGND):数据地;15脚(DOUT):串口数据输出;16脚(SSTRB):串口急速输出;17脚(DIN):串口数据输入;18脚(CS):低有效片选信号;19脚(SCLK):串行时钟输入;20脚(VDD):5V电源输入。2 MAX146/147的工作方式2.1 控制字节的定义MAX146/147的控制字节由八位组成,分别为bit7~bit1,具体功能如表1所列。表1 MAX147控制字节定义bit7控制字节起始位,“1”有效,在此之间有,DIN上的“0”位均无效bit6~bit4通道选择位,设置采样输入脚bit3单极/双极选择位,bit3=1时,为单极转换模式,采样信号输入电压范围0~VREF;bit3=0时,双极转换模式,输入电压-VREF/2~+VREF/2bit2单端/差动选择位,bit2=1时,输入电压CMOS端作比较,bit2=0时,输入电压为所测两电压之差bit1 bit0bit1=0、bit0=0时,为全掉电模式,bit1=0、bit0=1时,速掉电模式(仅适合于MAX146),bit1=1、bit0=0时,为内部时钟模式,bit1=1、bit0=1为外部时钟模式2.2 转换启动工作时向DIN引脚输入被制字节即可启动转换。当CS脚为低电平时,在SCLK的每一个上升沿,数据从DIN输入一位到MAX146/147的内部转换寄存器。在CS变为低电平后,DIN上第一个到达的逻辑“1”即为控制字节的MSB,即开始启动转换信号。在此之前,DIN上“0”位均无效。2.3 与CPU间的软件接口[!--empirenews.page--]    一般情况下应确保CPU的串行接口工作在标准模式,以保证CPU产生串行时钟,所选时钟频率应在100kHz~2MHz。其软件设计步骤如下:(1)设置控制字节TB1为外部时钟模式的格式为:1xxxxx11B,其中xxxxx用来控制通道及转换模式;(2)使CPU采用通用I/O线,并使CS为低;(3)CPU发送TB1,同时接受一个字节RB1,并将其舍去;(4)使CPU再发送一个字节(00h),同时再接受一字节RB2;(5)让CPU再发送一字节(00h),同时再接受一字节RB3;(6)为CS为高电平。图2给出了这一过程的时序图。其中字节RB2、RB3包含了转换的结果,首位和属3位都为0。全部转换过程的时间主要由时钟的频率及二字节间的空闲时间来决定,为避免T/H的过多衰减,应保证其全部转换时间不超过120μs。2.4 数据输出在单极输入模式中,输出为无符号二进制数;在双极模式中,输出为二进制补码数,数据在时钟的下降沿输出,MSB在前。2.5 时钟模式MAX146/147可采用内部或外部时钟模式来进行连续逼近的转换,还可驱动模数转换的每一步。当控制字节的最后一位输入后,SSTRB升高一个时钟周期,并在12个时钟脉冲的每个下降沿将转换后的连续逼近的位发送到引脚上。当CS为高时,SSTFRB和DOUT为高阻状态,在CS的下降沿,SSTRB输出个逻辑低电平。整个转换过程须在几毫秒内完成,否则,转换的结果会被采样保持的电容所衰减。在串行时钟的频率低于100kHz时,应采用内部时钟模式,否则,采用间隔时间将超过120μs。3 与TMS320F206的接口设计TMS320F206与MAX147的外部时钟模式接口电路如图3所示。启动转换和经串口传送数据须经以下几个步骤:(1)将TMS320F206的CL:KK和CLKR引脚以及MAX147的SCLK引脚设置为输入状态和上升沿有效,且都工作在外部时钟方式。(2)在TMS320F206的XF引脚输出低电平以驱动MAX147的引脚,从而使MAX147可从DIN引脚接收到控制字节。(3)向MAX146/147写入形如10001111的字节,以使MAX147可工作在单端、单极、外部时钟模式,000表示MAX146/147的第一管脚为模拟信号输入端。(4)MAX147的SSTRB引脚的输出用于给TMS320F206的FSR引脚提供输入信号,SSTRB的下降沿表示转换正在进行,该下降沿同时可作为TMS320F206的帧同步信号来通知TMS320F206准备接收数据。(5)在接下来的16个时钟信号的每一个下降沿,TMS320F206将读出转换结果的每一个数据补充位,与转换结果无关,应舍去。(6)变CS为高电平,以使MAX147处于低功耗状态,直到下一次启动转换时,再使之变为低电平。4 MAX146/147的参考接线方法为使MAX46/147更好地工作,推荐使用印刷电路板,尽量不用漆包线连接。在印刷电路板布线时,应把数据线和模拟回路彼此分开,同时应禁止数据线和模拟线平行布置,也不能在MAX146/147的下面穿行数据线。图4所示为推荐的接线方法。即将所有的模拟地接到输入端的模拟地的一个点上,将所有的数据地同样也接到一个点上,然后再连接在这两点,而其它的数字地则不能接到模拟输入的起始端点上。为减小地线上噪声,输入端的地线应尽量短,且电阻尽可能小。电源线上的高频干扰也会影响A/D转换的正确转换工作,为此,图4中在MAX146/147的电源输入脚VDD与上述的模拟地输入起点间并联了两个电容,其值分别为1μF和0.1μF,同时应使电容的两个管脚尽量短,以减小从电源上引入干扰。在电源上干扰幅值很大时,可按图中所示在VDD和电源间再接一个10Ω的电阻,组成一个低通滤波器。

    时间:2010-03-07 关键词: Max 147 146 设计教程

  • 基于Max+PlusⅡ平台的CMI编码器的设计方案

    0 引言  CMI码是传号反转码的简称,它是一种应用于PCM四次群和光纤传输系统中的常用线路码型,具有码变换设备简单、有较多的电平跃变,含有丰富的定时信息,便于时钟提取,有一定的纠错能力等优点。  在高次脉冲编码调制终端设备中广泛应用作接口码型,在速率低于8 448 Kb/s的光纤数字传输系统中也被建议作为线路传输码型。  本文针对光纤通信传输码型的要求和CMI码的编码原理,介绍了一种以EPM系列7064芯片为硬件平台,以Max+PlusⅡ为软件平台,以VHDL为开发工具,适合于CPLD实现的CMI编码器的设计方案。  1 CMI码的编码规则  CMI编码规则如表1所示。      在CMI编码中,输入码字0直接输出01码型,较为简单。对于输入为1的码字,其输出CMI码字存在两种结果OO或11码,因而对输入1的状态必须记忆。同时,编码后的速率增加一倍。  2 CMI编码器的建模与实现  首先在原始时钟MUX_Clk的上升沿进行翻转得到二分频时钟Clk,周期为原始时钟的2倍。  然后产生伪随机序列,由3个D触发器产生7位伪随机序列,序列产生原理如图1所示。     任何一个D触发器的输出都可以作为要产生的m序列,则序列以7为周期循环出现,在3个D触发器输出都为0时,语句m_buffer(2)<=(m_bu-ffer(1)xor m_buffer(O))Or((not m_buffer(2))and(not m_buffer(1))and(not m_buffer(O))),可以使第一个D触发器在Clk上升沿到来时输出为1,从而避免陷入“000"的死循环。  最后为“O”码、“1”码的编码:  “O”编码的实现:在原始时钟信号的下降沿对m序列进行检测,当其值为“0”时,将原始信号的二分频后的信号求非赋值给编码输出,即可实现对“O”进行“01”编码。  “1”编码的实现:在原始时钟信号的二分频信号的上升沿对m序列进行检测,如果其值为“1”,用表达式statel<=statel X0R m_buff(O)对“1”的奇偶进行记录;在原始时钟的下降沿,将statel的值赋给编码输出即可实现对“1”的“00”,“11”交替编码。   [!--empirenews.page--]  其中:m_test:产生的m序列;  MUX_DT:CMI编码输出;  MUX_CLK:原始时钟。  3 仿真结果  在Max+PlusⅡ平台下对CMI编码进行编译和仿真,最后得到CMI编码仿真结果。图2是CMI码编码波形图。     在时钟MUX_CLK驱动下工作,m_test是产生的m序列1011100,MUX_的DT为CMI编码输出,可以看到,编码为11010011000101,有一定延时,但编码完全正确。  4 结语  该设计详细介绍了基于CPLD的CMI编码的实现方法。提出利用原始信号的二分频后的信号求非赋值给编码输出,得到“0”的编码,利用缓存对“1”的个数进行记录,而对“1”进行编码的编程思路,利用VHDL进行程序设计实现,在Max+PlusⅡ平台下对设计结果进行仿真,结果完全正确。  实践表明,运用CPLD实现CMI编码具有软件开发周期短、成本低、执行速度高、实时性强、升级方便等特点,而且可以把该电路和其他功能电路集成在同一块CPLD/FPGA中,减少了外接元件的数目,提高了集成度,而且有很大的编程灵活性,很强的移植性,因此有很好的应用前景。

    时间:2010-08-16 关键词: 方案 Max plus cmi 设计教程

  • MAX146/MAX147的原理及应用电路

    1 MAX146/147简介 MAX146/MAX147是MAXIM公司生产的一种通用型A/D转换器。它具有8个单端输入通道或4个差动输入通道。采用单电源供电,其中MAX146的工作电压为2.7~3.6V、MAX147的工作电压为2.7~5.25V;MAX146还带有2.5V内置参考电压。它们的功耗较低:在3V/133kps时其电源电流为1.2mA,而在掉电模式时仅为1μA。另外,还与SPI/QSPI/Microwire/TMS320兼容,并具有4线串行接口;可用软件配置单/双极输入。 MAX146/147的管脚排列如图1所示,它具有20脚DIP/SSOP两种封装形式。其中MAX147的20个管脚功能如下: 1~8脚(CH0~CH7):模拟信号输入端; 9脚(COM):模拟信号输入的参考地; 10脚(SHDN):三态输入端; 11脚(VREF):参考缓冲输出/ADC参考输入; 12脚(REF ADJ):参考电压输入端; 13脚(AGND):模拟地; 14脚(DGND):数据地; 15脚(DOUT):串口数据输出; 16脚(SSTRB):串口急速输出; 17脚(DIN):串口数据输入; 18脚(CS):低有效片选信号; 19脚(SCLK):串行时钟输入; 20脚(VDD):5V电源输入。 2 MAX146/147的工作方式 2.1 控制字节的定义 MAX146/147的控制字节由八位组成,分别为bit7~bit1,具体功能如表1所列。 表1 MAX147控制字节定义 bit7 控制字节起始位,“1”有效,在此之间有,DIN上的“0”位均无效 bit6~bit4 通道选择位,设置采样输入脚 bit3 单极/双极选择位,bit3=1时,为单极转换模式,采样信号输入电压范围0~VREF;bit3=0时,双极转换模式,输入电压-VREF/2~+VREF/2 bit2 单端/差动选择位,bit2=1时,输入电压CMOS端作比较,bit2=0时,输入电压为所测两电压之差 bit1 bit0 bit1=0、bit0=0时,为全掉电模式,bit1=0、bit0=1时,速掉电模式(仅适合于MAX146),bit1=1、bit0=0时,为内部时钟模式,bit1=1、bit0=1为外部时钟模式 2.2 转换启动 工作时向DIN引脚输入被制字节即可启动转换。当CS脚为低电平时,在SCLK的每一个上升沿,数据从DIN输入一位到MAX146/147的内部转换寄存器。在CS变为低电平后,DIN上第一个到达的逻辑“1”即为控制字节的MSB,即开始启动转换信号。在此之前,DIN上“0”位均无效。 2.3 与CPU间的软件接口 [!--empirenews.page--]  一般情况下应确保CPU的串行接口工作在标准模式,以保证CPU产生串行时钟,所选时钟频率应在100kHz~2MHz。其软件设计步骤如下:   (1)设置控制字节TB1为外部时钟模式的格式为:1xxxxx11B,其中xxxxx用来控制通道及转换模式; (2)使CPU采用通用I/O线,并使CS为低; (3)CPU发送TB1,同时接受一个字节RB1,并将其舍去; (4)使CPU再发送一个字节(00h),同时再接受一字节RB2; (5)让CPU再发送一字节(00h),同时再接受一字节RB3; (6)为CS为高电平。 图2给出了这一过程的时序图。其中字节RB2、RB3包含了转换的结果,首位和属3位都为0。全部转换过程的时间主要由时钟的频率及二字节间的空闲时间来决定,为避免T/H的过多衰减,应保证其全部转换时间不超过120μs。 2.4 数据输出 在单极输入模式中,输出为无符号二进制数;在双极模式中,输出为二进制补码数,数据在时钟的下降沿输出,MSB在前。 2.5 时钟模式 MAX146/147可采用内部或外部时钟模式来进行连续逼近的转换,还可驱动模数转换的每一步。当控制字节的最后一位输入后,SSTRB升高一个时钟周期,并在12个时钟脉冲的每个下降沿将转换后的连续逼近的位发送到引脚上。当CS为高时,SSTFRB和DOUT为高阻状态,在CS的下降沿,SSTRB输出个逻辑低电平。整个转换过程须在几毫秒内完成,否则,转换的结果会被采样保持的电容所衰减。在串行时钟的频率低于100kHz时,应采用内部时钟模式,否则,采用间隔时间将超过120μs。 3 与TMS320F206的接口设计 TMS320F206与MAX147的外部时钟模式接口电路如图3所示。启动转换和经串口传送数据须经以下几个步骤: (1)将TMS320F206的CL:KK和CLKR引脚以及MAX147的SCLK引脚设置为输入状态和上升沿有效,且都工作在外部时钟方式。 (2)在TMS320F206的XF引脚输出低电平以驱动MAX147的引脚,从而使MAX147可从DIN引脚接收到控制字节。 (3)向MAX146/147写入形如10001111的字节,以使MAX147可工作在单端、单极、外部时钟模式,000表示MAX146/147的第一管脚为模拟信号输入端。 (4)MAX147的SSTRB引脚的输出用于给TMS320F206的FSR引脚提供输入信号,SSTRB的下降沿表示转换正在进行,该下降沿同时可作为TMS320F206的帧同步信号来通知TMS320F206准备接收数据。 (5)在接下来的16个时钟信号的每一个下降沿,TMS320F206将读出转换结果的每一个数据补充位,与转换结果无关,应舍去。 (6)变CS为高电平,以使MAX147处于低功耗状态,直到下一次启动转换时,再使之变为低电平。 4 MAX146/147的参考接线方法 为使MAX46/147更好地工作,推荐使用印刷电路板,尽量不用漆包线连接。在印刷电路板布线时,应把数据线和模拟回路彼此分开,同时应禁止数据线和模拟线平行布置,也不能在MAX146/147的下面穿行数据线。 图4所示为推荐的接线方法。即将所有的模拟地接到输入端的模拟地的一个点上,将所有的数据地同样也接到一个点上,然后再连接在这两点,而其它的数字地则不能接到模拟输入的起始端点上。为减小地线上噪声,输入端的地线应尽量短,且电阻尽可能小。 电源线上的高频干扰也会影响A/D转换的正确转换工作,为此,图4中在MAX146/147的电源输入脚VDD与上述的模拟地输入起点间并联了两个电容,其值分别为1μF和0.1μF,同时应使电容的两个管脚尽量短,以减小从电源上引入干扰。在电源上干扰幅值很大时,可按图中所示在VDD和电源间再接一个10Ω的电阻,组成一个低通滤波器。

    时间:2011-12-28 关键词: Max 147 146 理及应 设计教程

  • 采用Max+PlusⅡ平台的CMI编码器的设计方案

    0 引言   CMI码是传号反转码的简称,它是一种应用于PCM四次群和光纤传输系统中的常用线路码型,具有码变换设备简单、有较多的电平跃变,含有丰富的定时信息,便于时钟提取,有一定的纠错能力等优点。   在高次脉冲编码调制终端设备中广泛应用作接口码型,在速率低于8 448 Kb/s的光纤数字传输系统中也被建议作为线路传输码型。   本文针对光纤通信传输码型的要求和CMI码的编码原理,介绍了一种以EPM系列7064芯片为硬件平台,以Max+PlusⅡ为软件平台,以VHDL为开发工具,适合于CPLD实现的CMI编码器的设计方案。   1 CMI码的编码规则   CMI编码规则如表1所示。        在CMI编码中,输入码字0直接输出01码型,较为简单。对于输入为1的码字,其输出CMI码字存在两种结果OO或11码,因而对输入1的状态必须记忆。同时,编码后的速率增加一倍。   2 CMI编码器的建模与实现   首先在原始时钟MUX_Clk的上升沿进行翻转得到二分频时钟Clk,周期为原始时钟的2倍。   然后产生伪随机序列,由3个D触发器产生7位伪随机序列,序列产生原理如图1所示。        任何一个D触发器的输出都可以作为要产生的m序列,则序列以7为周期循环出现,在3个D触发器输出都为0时,语句m_buffer(2)<=(m_bu-ffer(1)xor m_buffer(O))Or((not m_buffer(2))and(not m_buffer(1))and(not m_buffer(O))),可以使第一个D触发器在Clk上升沿到来时输出为1,从而避免陷入“000"的死循环。   最后为“O”码、“1”码的编码:   “O”编码的实现:在原始时钟信号的下降沿对m序列进行检测,当其值为“0”时,将原始信号的二分频后的信号求非赋值给编码输出,即可实现对“O”进行“01”编码。   “1”编码的实现:在原始时钟信号的二分频信号的上升沿对m序列进行检测,如果其值为“1”,用表达式statel<=statel X0R m_buff(O)对“1”的奇偶进行记录;在原始时钟的下降沿,将statel的值赋给编码输出即可实现对“1”的“00”,“11”交替编码。    [!--empirenews.page--]   其中:m_test:产生的m序列;   MUX_DT:CMI编码输出;   MUX_CLK:原始时钟。   3 仿真结果   在Max+PlusⅡ平台下对CMI编码进行编译和仿真,最后得到CMI编码仿真结果。图2是CMI码编码波形图。          在时钟MUX_CLK驱动下工作,m_test是产生的m序列1011100,MUX_的DT为CMI编码输出,可以看到,编码为11010011000101,有一定延时,但编码完全正确。   4 结语   该设计详细介绍了基于CPLD的CMI编码的实现方法。提出利用原始信号的二分频后的信号求非赋值给编码输出,得到“0”的编码,利用缓存对“1”的个数进行记录,而对“1”进行编码的编程思路,利用VHDL进行程序设计实现,在Max+PlusⅡ平台下对设计结果进行仿真,结果完全正确。   实践表明,运用CPLD实现CMI编码具有软件开发周期短、成本低、执行速度高、实时性强、升级方便等特点,而且可以把该电路和其他功能电路集成在同一块CPLD/FPGA中,减少了外接元件的数目,提高了集成度,而且有很大的编程灵活性,很强的移植性,因此有很好的应用前景。

    时间:2012-05-08 关键词: 方案 Max plus cmi 设计教程

  • 华纳正式宣布《老友记》特辑

    华纳正式宣布《老友记》特辑

    华纳旗下的HBO Max平台定于五月上线,该平台总裁兼首席节目官Kevin Reilly宣布观众于平台上线之日可迎来全套《老友记》剧集,以及为庆祝平台开播制作的特别节目《老友记:重聚》。 六位相关演员也利用各自的社交平台账号证实了此消息: 除乔伊外五人都使用同一张图片:“来了来了。” 只有乔伊用的是《陆军野战医院》(MASH)剧照: Ben Winston将执导这一期特辑节目,剧集原创作班子比如Kevin Bright、Marta Kauffman,以及David Crane也有份参与。甚至六名老友也分别兼任特辑执行制作人,出场费较《老友记》时代翻了一番不止。 这六人早在拍《老友记》时就串联共谋,迫使资方将报酬提升至创纪录的每集100万美元。片方为《老友记:重聚》开出的价码是每人250万-300万美元。 《老友记:重聚》将在华纳自己的Stage 24摄影棚开拍,这也是《老友记》的诞生地。

    时间:2020-03-04 关键词: Max 华纳 hbo 老友记

  • 拼多多iPhone XS Max冰点价:最低仅5399元

    拼多多iPhone XS Max冰点价:最低仅5399元

    近日,据网友爆料,拼多多64GB iPhone XS Max再出神价,到手仅需5399元,逼近5000大关。 作为对比京东目前促销中的iPhone XS Max 64GB售价6199元,可领满5000-500元券,到手5699元,相较之下,拼多多价格低300元。 iPhone XS MAX搭载了一块6.5英寸屏幕,分辨率2688x1242,除此之外,iPhone XS MAX的屏幕还支持HDR。 核心配置上,iPhone XS Max搭载A12仿生芯片,这颗芯片基于7nm工艺制程打造,采用六核心设计,两个高性能核心承担高强度的计算任务,四个能效核心则处理日常任务。 拍照表现上,iPhone XS Max配备1200万广角及1200万长焦双镜头,其中广角镜头光圈为F/1.8,长焦镜头光圈为F/2.4,支持2倍光学变焦和10倍数码变焦。而且iPhone XS Max还优化了人像模式自拍,原深感摄像头可生成精确的深度图,在虚化背景的同时让你保持清晰对焦。

    时间:2020-03-05 关键词: iPhone Max xs 拼多多

  • GPD Win Max规格参数已曝光

    GPD Win Max规格参数已曝光

    本文将对全新迷你笔记本GPD Win Max予以介绍,如果你想对它的具体情况一探究竟,或者想要增进对它的了解,不妨请看以下内容哦。 GPD Win Max将搭载一块8英寸大小1280x800分辨率16:10屏幕,处理器是十代酷睿i5-1035G7,内置16GB LPDDR4 3733MHz内存,M.2 2280存储。 i5-1035G7,四核八线程,10nm制程工艺,既有性能也能比较好的控制住功耗。处理器基础频率1.2GHz,加速频率3.7GHz。内置Iris Plus 940核显,拥有64组EU,512个计算单元。 接口非常丰富,包括1个雷电3接口、1个USB—C接口、2个USB-A接口、一个全尺寸HDMI 2.0b接口支持4K60Hz、1个全尺寸RJ-45网线口。 此外GPD Win Max还将搭载背光键盘,57Wh大电池。 此外第三方渠道也曝光了GPD Win Max的尺寸为205*140*24.5mm,净重800g。 以上就是小编这次想要和大家分享的内容,希望大家对本次分享的内容已经具有一定的了解。如果您想要看不同类别的文章,可以在网页顶部选择相应的频道哦。

    时间:2020-03-10 关键词: Max win 笔记本 gpd

首页  上一页  1 2 3 4 5 6 7 8 9 10 下一页 尾页
发布文章

技术子站

更多

项目外包

更多

推荐博客