ATMEL的89c52单片机的烧录软件
展开全部 这只是他们的市场定位不同而已,像义隆这些单片机是仿制PIC单片机的,和PIC单片机一样都直接面向工业厂商,而不是面向初学者。
ATMEL 的51单片机和STC这些都属于51系列单片机,51单片机在和PIC义隆这些单片机竞争中技术上处于劣势(而ATMEL的AVR单片机在工业市场上比不过PIC,他们的产品太单一还差点被PIC的生产商收购了)。
所以他们的经营策略就是希望占领初学者,让初学者可以方便地使用他们的单片机而无需买太贵的编程器仿真器,等初学者成长后可以继续用他们的单片机。
一个很简单的例子就是日本的NEC单片机基本没多少人听说过,但它却是世界上出货量第三的8位单片机(都直接卖给大厂家,普通的工程师都玩不到,所以它的开发工具超级贵,但如果你以单位名义去订一万颗或更多的芯片,他们会免费送你仿真器编程器),另外排名第一的是PIC、第二是飞思卡尔(08年排名)像义隆、松翰这种芯片多数用于玩具小家电什么的,所以他们基本上是直接对玩具家电生产商直接销售。
网上有人破解这东西的(义隆合泰好像听说过),但多数他们的编程器都是基于这样的原理:程序通过计算机的串口或者USB送到编程器上的一个监控芯片(多数是他们自己的单片机做的),再由这个监控芯片吧数据写到程序ROM里。
所以这里存在一个问题,自制的话,这个监控芯片依然需要写程序进去才能做成烧写器,但你本来就没有烧写器要做的,如何写这个芯片呢?这就像是先有鸡还是先有蛋的逻辑问题了。
...
str735pz2t6irp用什么烧录器?
电机启动时的电流的比正常转动的电流是大很多的,需要避免这个时候引发的过载信号,可以使用过载时间累积的方法来解决:1,设置一个时间变量T;2,电流过载时,时间变量T ++;3,电流不过载时,时间变量在大于1的情况下 T--;4,当T计算达到一定值T_TOP,电机停止(可能的话,可以减速,减低电流),T--;5,当T==0的时候重新启动电机。
按以上步骤,实际调整T_TOP的大小,可以解决过渡超载问题。
单片机三种烧录方式ISP,IAP和ICP的区别详解
展开全部单片机ISP、IAP和ICP几种烧录方式的区别玩单片机的都应该听说过这几个词。
一直搞不太清楚他们之间的区别。
今天查了资料后总结整理如下。
ISP:In System Programing,在系统编程IAP:In applicaTIng Programing,在应用编程ICP:In Circuit Programing,在电路编程ISP是指可以在板级上进行编程,也就是不用拆芯片下来,写的是整个程序,一般是通过ISP接口线来写。
IAP虽然同样也是在板级上进行编程,但是是自已对自已进行编程,在应用中进行编程,也即可以只是更改某一部分而不影响系统的其它部分,另外接口程序是自已写的,这样可以进行远程升级而不影响应用。
打个比喻吧:1、ISP是把房子拆了再重造一间,那么在造好之前当然是不能住人的啦!2、IAP是在造好的房子里边进行一些装修,当然人可以继续住啦!ICP是在电路编程,是LPC芯片的编程方式,相当于ATMEL的ISP,而LPC的ISP就相当于ATMEL的IAP了。
ISP与IAP的区别ISP:in system programming, 在系统编程IAP: in applicaTIn programming 在应用编程但两者的操作方式,结果和应用场合有什么区别什么是ISP:用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫“在系统编程”,即不用脱离系统;什么是IAP:在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持Iap的单片机,内分3个程序区,1作引导程序区,2作运行程序区,3作下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过后再将下载区内容复制到2区,运行复位程序,则Iap完成;应用场合:1,ISP 程序升级需要到现场解决,不过好一点的是不必拆机器了;2,IAP 如果有网管系统的话,用网管下载一切搞定,人不用跑来跑去,这可能是他们的优点或应用吧在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。
ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。
ISP的实现一般需要很少的外部电路辅助实现,而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器。
ISP和IAP很相似,都是不需要把芯片从板子上拔出来,就达到了用PC-MCU的编程接口(JTAG、串口、双绞线、SPI等)搞定新版本的升级的目的。
MCU内部都是首先执行一段独立的Boot代码(这段Boot代码一般是出厂预置,或使用编程器烧录的,通常只有1k或4k,SST通常是占用一块独立的Block,Philips通常是让BootROM地址与其他Flash重叠,以达到隐藏的效果),Boot负责控制擦除程序存储器及给程序存储器编程的代码(或是处理器外部提供的执行代码),然后通过某种与PC计算机的通信方式(如,ether网口),将用户指定的某个在PC上编译完成的MCU可运行的二进制代码文件编程入MCU内的程序存储器。
ISP和IAP最大的不同是:由谁来触发。
ISP有4种触发方式:1.由外部硬件电路:如VDD保持高电平,给RST连续3个脉冲;2.检测状态位:如ISPEN,为0时PC指针从0000H开始执行;为1时,通过“引导向量”计算出“ISP代码”的位置。
每次复位后都会检测该状态位;3.中止控制符信号触发芯片复位:中止控制符信号就是指在异步串行口的接收脚上出现长 达一帧长度的低电平,这里一帧的长度与异步串行口的工作模式有关。
4.直接调用ISP:用户程序也可以调用,但是很危险。
4种方式的目的是相同的——进入ISP子程序,比如Philips出厂的ISP子程序在1E00H-1FFFH,只要能引导PC指针指向1E00H就可以了。
而进入ISP代码的目的是:进入BootROM。
IAP的触发比较简单一些,没有外部触发。
通过一些指示位(SST为SC0/SC1、SFCF;Philips为一段IAP子程序,保存在FF00H~FFFFH地址空间中),达到引导到BootROM的目的。
殊途同归,ISP、IAP所进入的BootROM里面驻留的Boot代码,才是最终目标。
最后一种:并行编程模式。
不需要BootROM,直接设置芯片的多个引脚来让芯片识别命令(如:擦除、写入、验证等),从P口传地址、数据,就可以写入Flash用LPC2000的IAP,你自己分配好FLASH空间,指定一个BLOCK用来存放你的数据,然后通过IAP进行写操作。
每次开机后,从这个BLOCK读你的数据。
转载请注明出处51数据库 » atmel烧录器软件