1. 小视频教程 > 知识库 >

atmega128,ATMEGa128和ATmega64的区别??

本文目录索引

1,ATMEGa128和ATmega64的区别??

1.它们都是Atmel公司的8位RISC高性能单片机,64,128指的是 64K / 128K 字节的系统内可编程Flash,其硬件架构上是一致的。在计时/定时器数量,ADC通道、精度和PWM端口数量,UART口数量等方面会有所不同。性能肯定是atmega128要好。
2.ATmega128是ATMEL公司的 8位系列单片机的最高配置的一款单片机,稳定性极高,应用极其广泛。ATmega64是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATmega64 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。

ATMEGa128和ATmega64的区别??

2,atmega128 与atmega128a 有什么区别

一锅多星的调试方法:

1 建议换用1.5米天线。具体要求是:天线精度要高,在空间允许的条件下,尽量选择口径大一些的天线;天线立柱要牢固;馈源支撑杆要有一定的强度


具体请参见如下:


●把好器材选择关一锅多星接收是指用一面天线主收一颗卫星上电视节目,同时再在其上安装多个高频头,兼收其他卫星上的电视节目。严格地讲,兼收属于非正常接收,是有较大信号损耗的,因而一锅多星接收要求尽可能地消除一切引起信号衰减的因素,将信号损耗降至最低限度。可见卫视器材的质量问题对一锅多星接收的影响很大,大到天线,小到天线上的支撑杆都会对接收效果产生重大的影响。因此,要在器材选择时就加以重视,要严格挑选,最好选用知名厂家的产品,这样在调试过程中,就可减少问题的出现,易于成功。具体要求是:天线精度要高,在空间允许的条件下,尽量选择口径大一些的天线;天线立柱要牢固;馈源支撑杆要有一定的强度,因为一锅多星接收,随着高频头的增加,重量也随着增加,如支撑杆强度不够,就有可能变形使高频头偏离焦点,影响信号的正常接收,目前市面上出售的小口径天线的馈源支撑杆大多数是用铁皮卷制的,多不堪重负,可用粗细适当的钢筋和螺母自行焊制,另外还可根据实际情况增加支撑杆;高频头要选择低噪声、高增益的,现在市场上的品牌很多,要对比一下,选择名实相符的产品;数字机要门限低、灵敏度高,最好选择有信号强度、信号品质指示的数字机,以利于寻星;在多星接收中,高频头与接收机间的连接是靠不同切换开关的组合实现的,切换开关是有信号损耗的器材,因而要求切换开关要损耗小;电缆要选用正品,不宜过长,够用即可。


●掌握第一手资料主要是在接收之前,要了解所要接收卫星的定点位置和当地信号场强覆盖情况,并准确掌握最新的接收参数。一般卫星间定点位置相距越近,一锅多星接收成功的可能性就越大,但过于近的,接收时为了取得良好的接收效果,要对主焦的馈源进行改造,卫星间定点位置相距过大,对于兼收的卫星而言,相当于缩小天线的有效面积,将使接收到的信号强度大减。在不同的地区,对于某一卫星信号而言,场强覆盖情况是不同的,在接收之前,最好先进行一下单星接收,如单星接收正常且还有一定余量,则有可能实现一锅多星,如单星接收都很困难,就更谈不上兼收了。最忌讳的就是看见报刊中有某地一锅多星接收的报道就不分析具体情况盲目仿效。除了了解卫星的定点位置及信号场强覆盖情况外,还要掌握准确的参数,必要时可订阅相关报刊、访问相关卫视网站或向其他烧友咨询,以便及时掌握最新最准确的节目参数。


●要考虑当地环境及气候等因素的影响调星时,要选择晴朗天气进行,雾天、雨雪天对Ku波段信号有衰减作用,会加大调试难度。要避开春分、秋分发生日凌的季节。C波段的4000MHz频段也是电信、电视台等部门传送数据所使用的频率,会对卫视信号产生干扰,要通过改变安装地点等办法避开干扰源。


●掌握正确的寻星要领首先要找准方位,当主收星确定后就要推算出兼收星的位置。根据波束反射原理,即入射角等于反射角,兼收星的定点位置在主收星的一侧,那么就应该在主收高频头的另一侧寻找兼收星信号。至于兼收高频头与主收高频头的距离大小,与天线口径大小、卫星的定点经度等因素有关,天线越大,距离越远;兼收卫星与主收卫星的经度差越大,距离也越远,在实际接收中完全可以根据这一关系在一定范围内寻找卫视信号。一锅多星接收最好选择其中信号比较弱的卫星作为主收,信号较强的卫星作兼收,调试时应先将主收星调整至最佳状态后再去调整兼收星。最好以强信号为引导,寻到星后再用较弱的信号精调,寻到信号后要及时固定高频头,因目前无成品多星接收高频头固定夹具出售,只能自己动手就地取材用铁、铝等制品改制。随着高频头的增加,馈源盘对信号的遮挡会使信号下降,在确保不大影响信号接收的前提下,可去掉馈源盘,这样还可减轻支撑杆的负担。进行一锅多星接收时,应先将每一单星信号调试好,再逐一接上切换开关,重新搜索编排节目。不同品牌切换开关之间可能不能达到较好的匹配,可调换不同的端口试之,以达最佳效果。在安装F头时,要防止其松动。电缆要就近固定在支撑杆上,防止刮风等因素造成拉脱和接触不良,与各高频头的连接处还要做好防水处理。


●安装调试要细心、耐心对于主收星的调整,与单星接收没有多大区别,一般烧友都不陌生,信号也较容易捕捉,但兼收星的调整就不同了:高频头等的安装调试稍有失误有可能就接收不到信号,因此必须要细心。在寻星过程中,要克服急躁情绪和急于求成的心理,动作要缓慢,给数字机留有充分的数据运算时间。对于较弱的卫视信号,有时需要反复调整,才能达到最佳状态。( 要马儿跑得快,又要马儿不吃草,一个字“难”)

2 可以同时收亚三和亚二的节目,我想你现在的是亚三,亚二的角度和它仅五度之差,但锅最好是1.5米以上的.1.2米的也可以,但有一定难度,非专业基本办不到.

另外还要22K开关(15元左右)或四切换(40左右)一只、双星专用夹具一只。

3 卫星电视一锅多星用的切换开关问题

如果一锅双星,用0/22K开关即可;

如果一锅四星以内,用四切一;

如果一锅八星,用两个四切一、一个0/22K开关。

3,ATMEGA128熔丝位?怎么弄的?

(1)熔丝位M103C。M103C的配置将设定ATmega128是以ATmega103兼容方式工作运行还是以ATmega128本身的方式工作运行。ATmega128在出厂时M103C默认状态为“0”,即默认以ATmega103兼容方式工作。当用户系统设计使芯片以ATmega128方式工作时,应首先将M103C的状态配置为“1”。

(2)CLKSEL0..3。CLKSEL0、CLKSEL1、CLKSEL2、CLKSEL3用于选择系统的时钟源。有五种不同类型的时钟源可供选择(每种类型还有细的划分)。芯片出厂时的默认情况为CLKSEL3..0和SUT1..0分别是“0001”和“10”。即使用内部1MHz RC振荡器,使用最长的启动延时。这保证了无论外部振荡电路是否工作,都可以进行最初的ISP下载。对于CLKSEL3..0熔丝位的改写需要十分慎重,因为一旦改写错误,会造成芯片无法启动。
(3)JTAGEN。如果不使用JTAG接口,应将JTAGEN的状态设置为“1”,即禁止JTAG,JTAG引脚用于I/O口。
(4)SPIEN。SPI方式下载数据和程序允许,默认状态为允许“0”。一般保留其状态。
(5)WDTON。看门狗的定时器始终开启。WDTON默认为“1”,即禁止看门狗的定时器始终开启。如果该位设置为“0”后,看门狗的定时器就会始终打开,不能被内部程序控制了,这是为了防止当程序跑飞时,未知代码通过写寄存器将看门狗定时器关断而设计的(尽管关断看门狗定时器需要特殊的方式,但它保证了更高的可靠行)。
(6)EESAVE。执行擦除命令时是否保留E2PROM中的内容,默认状态为“1”,表示E2PROM中的内容同Flash中的内容一同擦除。如果该位设置为“0”,对程序进行下载前的擦除命令只会对FLASH代码区有效,而对E2PROM区无效。这对于希望在系统更新程序时,需要保留E2PROM中数据的情况下是十分有用的。
(7)BOOTRST。决定芯片上电起动时,第一条执行指令的地址。默认状态为“1”,表示起动时从0x0000开始执行。如果BOOTRST设置为“0”,则起动时从BOOTLOADER区的起始地址处开始执行程序。BOOTLOADER区的大小由BOOTSZ1和BOOTSZ0决定,因此其首地址也随之变化。
(8)BOOTSZ1和BOOTSZ0:这两位确定了BOOTLOADER区的大小以及其起始的首地址。默认的状态为“00”,表示BOOTLOADER区为4096字,起始首地址为0xF000。
(9)推荐用户使用ISP方式配置熔丝位。配置工具选用BASCOM-AVR(网上下载试用版,它对ISP下载无限制),和STK200/STK300兼容的下载电缆。

4,MEGA128编译串口中断方式接收数据时~~~

关于串口设备,最好联系厂家询问是否提供API接口。 关于API接口一般是一个可供调用的DLL文件。 如果有可以直接在C#中引用,作为类库来操作设备。 具体调用方式需要询问厂家或参阅api的文档说明。 不提供软件接口的设备是无法进行开发的。 我大概搜了下这个设备,设备是提供配套软件的,那么这款设备是有相关通讯接口类库的,也就是可以用C#进行开发。 如果找不到API文档, 请尝试用串口调试工具,跟踪配套软件的每一步操作,获取串口通讯报文,用C#模拟操作报文自己封装通讯类后进行开发。

5,在ATMEGA128中,如何实现中断返回?

1、主程序中没有发送数据的函数 2、你在中断中定义Declare1[]和Declare2[],我的确不知道用意何在,你是要发送这两个字符串么?如果是要发送的话应该定义在main()函数内,或者之外。 3、如果让单片机要发送数据和接收数据的话,那是不是还应该有一个从机?这个程序只发送了数据,那么接收的数据是从哪里产生的呢? 我贴一个我自己写的程序,板子是M16,M128是和这个差不多,编译器是ICCAVR: #include "iom16v.h" #include "macros.h" #define uchar unsigned char #define uint unsigned int #define mclk 1000000 #pragma interrupt_handler USART_RX:12 uchar DATA,flag=0; void USART_init(uint baud) { UCSRA=0x00; baud=mclk/16/baud-1; UBRRH=baud<<8; UBRRL=baud; UCSRB=((1<<RXEN)|(1<<TXEN)|(1<<RXCIE));//BIT(4)|BIT(3) UCSRC=0x86; SREG|=BIT(7); DDRD|=0x02; } void USART_TX(uchar data) { while(!(UCSRA&(1<<UDRE))); UDR=data; while(!(UCSRA&BIT(TXC)));//查询发送完毕 发送完毕对TXC置位 UCSRA|=BIT(TXC);//查询操作不会自动清0通过写一进行清0 } void USART_RX() { UCSRB&=~BIT(RXCIE);//接收完成中断屏蔽不让其使能 while(!(UCSRA&(1<<RXC))); DATA=UDR; UCSRB|=BIT(RXCIE);//使能接收完成中断 } void main () { uchar temp=0x00; USART_init(9600); while(1) { USART_TX(temp); } }

6,avr单片机ATmega128如何产生24路的PWM。越多越好~

按手册上来说 ,M128一个16位定时器有三个输出端口OCXA,OCXB,OCXC(X=1或3),我不清楚你是否只是需要产生16路PWM,而不需要分别控制。如果只是单纯产生16路PWM的话,这个M128是可以做到的,只需要在外部加一级多路的驱动电路。如果要对每一路加以控制的话,也是可以做到的,只不过需要用到M128另外的端口,这里比如说取2组IO口共16个端口 ,然后分别对应16路PWM,用16个二输入与门。16个与门 :1输入口共用一个M128的PWM输出口,另一个输入对应上面用到的16个端口。后面再加上一级多路的驱动电路。我想 ,就你提出的问题 ,这个答案应该是可行的。
希望能帮到你 !

7,请问:AVR atmega16和atmega128的区别是什么呢?

  AVR atmega16和atmega128的区别是配置不同,
  ATmega128是ATMEL公司的 8位系列单片机的最高配置的一款单片机,稳定性极高,应用极其广泛。
  ATmega128TQFP封装现主要有这些型号:ATmega128-16AU、ATmega128-16AI。
  下面对ATmega128的型号标识进行解析:
  ①、型号紧跟的字母,表示电压工作范围。带“L”:2.7-5.5V;若缺省,不带“L”:4.5-5.5V。 例:ATmega128-16AU,不带“L”表示工作电压为4.5-5.5V。
  ②、后缀的数字部分,表示支持的最高系统时钟。 例:ATmega128-16AU,“16”表示可支持最高为16MHZ的系统时钟。
  ③、后缀第一(第二)个字母,表示封装。“P”:DIP封装,“A”:TQFP封装,“M”:MLF封装。 例:ATmega128-16AU,“A”表示TQFP封装。
  ④、后缀最后一个字母,表示应用级别。“C”:商业级,“I”:工业级(有铅)、“U”工业级(无铅)。 例:ATmega128-16AU,“U”表示无铅工业级。ATmega128-16AI,“I”表示有铅工业级。