芯片编程系统
A. 可编程逻辑芯片 可编程系统级芯片 区别是什么
可编程逻辑
芯片可以是可编程
系统级芯片
。
可编程系统级芯片就是把功能复杂的若干个
数字逻辑电路
放在同一个芯片上,做成一个完整的单片
数字系统
,而且在芯片上还应包括其它类型的电子功能器件,如
模拟器件
和专用
存贮器
,在某些应用中,可能还会扩大一些,包括射频器件甚至MEMS等
B. 可编程芯片工作原理
关于芯片为什么能存东西
首先比如一个128K的存储芯片,它的每一个bit都要有个地址,对应位置存的东西是导通或不导通,也就是0或1。至于怎么能通过程序改变导通状态,最简单的方法就是出厂的时候都导通,将来想让谁不导通给一个高电压把那个存储单元烧坏就好了,这是最早的只能写入一次的存储芯片。后来改用MOS管通过改变浮空栅的电荷,可以反复擦写。
关于单片机怎么能运行程序
单片机看到的程序就是一堆0和1,指令和参数都是混在一起的,需要单片机自己识别。基本就是读一个指令,看看指令有几个参数,再读出那么多参数,然后读下一条指令。单片机都有一个内置的指令集,基本就是汇编语言对应的那几十个,每种单片机都不太一样。单片机里边也有一个小的存储器,启动的时候单片机会从内置存储器的某个地址开始读指令,从哪个地址开始读也是焊在单片机里的。
举个简单例子,比如程序开始地址2000H读出一个字节10101011,一看是GOTO语句,语法规定后边跟GOTO的地址,那就再读出地址比如是2500H,程序就会到2500H读一个字节看是什么指令,一直这样运行下去。
C. 可编程单芯片系统,什么是可编程单芯片系统
单芯片采用的是单片机线路设计,双芯片采用的是4069(反相器)和4017(计数器)相配合的线路设计,这两种控制器中的芯片别管是一个还是两个最终都是控制可控硅通断来实现控制闪烁的目的,也就是说能控制多少灯和单、双芯片没有关系,能控制多少灯和可控硅的型号有关,比如可控硅用的是100-6的话最大输出电流是1000毫安,如果用的是606的话最大输出电流是600毫安。
不过从这两种控制器的线路来看我比较赞同单芯片也就是单片机的设计方式,单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。单片机是把一个计算机系统集成到一个芯片上,概括的讲:一块芯片就成了一台计算机,它具有体积小、质量轻、外围元件少、工作稳定的特点,单片机是需要程序支持的(就像我们的电脑需要WINDOWS程序才能运行一样),这就要求设计者不但要懂电路设计还要懂程序开发,说到控制器开发者其实可以通过编程实现各种灯光变化效果不仅仅是正反转。
双芯片的设计也很经典,这种形式很常见,但缺点在于不可能有太多变化,外围辅助元件较多,我们知道较多的外围元件意味着产生故障的可能性增加,一个最小的元件故障就会造成问题,元件多焊点也多虚焊的可能性也大。这就像七八十年代生产的收音机和一台最新型的收音机,打开里面看那个元件多看起来更复杂,让你选择你会买哪一个呢……呵呵!电子学早进入集成化时代了,你还会选择分立元件做的产品吗?除非你很怀旧,呵呵!
最后在小侃一点,这两种设计形式我想和设计者的年龄也会有关系,如果设计者在40岁以上他们的设计会采用4069(反相器)和4017(计数器)相配合的线路设计,因为他们很可能没有学习过软件编程。如果是70、80后他们会采用单片机,这样设计比较简练,更能彰显设计个性和目前的科技水平。
D. 写芯片,想买个编程器,请问入手哪种比较合适
看你写什么类型的芯片,可编程的芯片大致可分为:Flash、MCU、CPLD、FPGA,DSP等类型。如果以上类型都需要编写,只有找国外的厂家,如艾科;国内的做得不错的就是致远电子。如果只编写简单的EEPROM(24xxx)、SPI Nor Flash(25xxx、93xxx),买市面上便宜的Flash专烧就可以了。如果烧写目前比较流行的Rensas、ST、NXP、Microchip等厂家的MCU,买致远电子的就可以了。
E. soc与sopc有什么联系和有什么区别
区别:
sopc :在20世纪九十年度末,可编程逻辑器件(PLD)的复杂度已经能够在单个可编程器件内实现整个系统。完整的单芯片系统(SOC)概念是指在一个芯片中实现用户定义的系统,它通常暗指包括片内存储器和外设的微处理器。最初宣称真正的SOC――或可编程单芯片系统(SOPC)――能够提供基于PLD的处理器。
在2000年,Altera发布了Nios处理器,这是Altera Excalibur嵌入处理器计划中第一个产品,它成为业界第一款为可编程逻辑优化的可配置处理器。本文阐述开发Nios处理器设计环境的过程和涉及的决策,以及它如何演化为一种SOPC工具。
FPGA(现场可编程门阵列)是专用集成电路(ASIC)中集成度最高的一种,用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑,因而也被用于对CPU的模拟。用户对FPGA的编程数据放在Flash芯片中,通过上电加载到FPGA中,对其进行初始化。也可在线对其编程,实现系统在线重构,这一特性可以构建一个根据计算任务不同而实时定制的CPU 。
nios就是基于sopc技术的fpga实现的软核处理器 。quartus就是fpga的集成开发环境
SOC:是个整体的设计方法概念,它指的是一种芯片设计方法,集成了各种功能模块,每一种功能都是由硬件描述语言设计程序,然后在SOC内由电路实现的;每一个模块不是一个已经设计成熟的ASIC“器件”,只是利用芯片的一部分资源去实现某种传统的功能。这种功能是没有限定的,可以是存储器,当然也可以是处理器。
F. 如何对芯片编程
芯片上有一个spi接口,就是用来配置芯片的。这个spi口接到哪里,就应该由哪里来配置芯片,如果是接到了fpga,就需要在fpga内部做一个spi接口的核,然后有fpga通过这个接口对芯片进行配置。
G. 芯片用什么软件编写程序,用什么编程器
51单片机系列一般都用KEIL编程 汇编 C语言都可以
H. 编程器 芯片 程序 驱动,这些东西,一直搞不明白,期待高手解答。
驱动程序作用是将硬件本身的功能告诉操作系统,接下来的主要功能就是完成硬件设备电子信号与操作系统及软件的高级编程语言之间的互相翻译。当操作系统需要使用某个硬件时,比如:让声卡播放音乐,它会先发送相应指令到声卡驱动程序,声卡驱动程序接收到后,马上将其翻译成声卡才能听懂的电子信号命令,从而让声卡播放音乐。
所以简单的说驱动程序提供了硬件到操作系统的一个接口以及协调二者之间的关系,而因为驱动程序有如此重要的作用,所以人们都称“驱动程序是硬件的灵魂”、“硬件的主宰”,同时驱动程序也被形象的称为“硬件和系统之间的桥梁”。
你所说的用编程器写的芯片,单颗芯片本身就够成了一个系统,内部有CPU,内存等,所以程序一植入就会自己运行.
举个例子,
有一件事情要一个中国人(这里指声卡)和一个外国人(这里指电脑系统)做,如果都听不懂对方的语言,所以会要请一个翻译,那么这个翻译就是我们所说的驱动程序.
而这件事情如果只要一个人(这里指单片机系统)做的话,那么他就不需要翻译(驱动程序),自己需要做什么就做什么(所以一植入程序就会运行功能).
说了这么多,不知明白否,望采纳.
I. 请问 :逻辑可编程单芯片系统(SOPC)都用在哪些地方
FPGA-现场可编程门阵列技术是二十年前出现,而在近几年快速发展的可编程逻辑器件技术。这种基于EDA技术的芯片正在成为电子系统设计的主流。大规模可编程逻辑器件FPGA是当今应用最广泛的可编程专用集成电路(ASIC)。设计人员利用它可以在办公室或实验室里设计出所需的专用集成电路,从而大大缩短了产品上市时间,降低了开发成本。此外,FPGA还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。因此,FPGA技术的应用前景非常广阔。
J. 什么是可编程芯片
在接口芯片中,各硬件单元不是固定接死的,可由用户在使用中选择,即通过计算机指令来选择不同的通道和不同的电路功能,称为编程控制,接口电路的组态(即电路工作状态)可由计算机指令来控制的接口芯片称为可编程序接口芯片。