导航:首页 > 编程语言 > atmega64编程

atmega64编程

发布时间:2022-11-04 16:46:50

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,从而可以缓减系统在功耗和处理速度之间的矛盾。

2. ATMEGA64在PROTEL中找不到库,请问在哪能下载到,谢谢

有单片机的基础上手AVR单片机是很容易的,只要熟悉AVR单片机相关寄存器的操作即可,编程线如果用并口的可以自己做,里面是244,我记得是;如果想用USB的下载线,还是买一根好了,也不贵,USB一代下载线大概180元左右

3. ATmega64单片机C语言编程,想要将eeprom里的数据通过数码管显示,主程序怎么编

你如果想要显示单个数据的话只要这一句x=eeprom_re(0x10);然后将数据拿出去显示即可,如果你要显示一串数据,那么就要搞一个FOR函数将你需要的数据一个一个取出来,另外你还要编写一个数码管字段表,就是0到9这10个数字对应的显示代码,下面我写一个小例子,
uchar code[,,,,];//0-9的数码管字段表
x=eeprom_re(0x10);
uchar a,b,c,d;
a=x/10;
b=x%10;
c=code[a];
d=code[b];
P1=c;//假设P1口连的是数码管1
P2=d;//假设P2口连的是数码管2
//你可以参考一下

4. 无线数传的一种无线数传的设计方案

方案所介绍的全双工数传电台主要采用频分双工(FDD-Frequency Division Duplexing)工作方式。它主要由接收单元、激励器单元、功放单元、控制单元、电源单元、基带单元六部分组成 。

图1 数传电台结构原理框图 激励单元完成射频信号的调制和音频信号的处理,即把要调制的话音、数据送到VC0调制并进行电压放大。它由话放处理、数字锁相环、压控振荡器、电压放大器、功率调整电路、电源电路组成。图2所示是激励器单元的组成框图。图中,麦克风送来的微弱信号首先送给话放处理电路,以进行话音放大、滤波、预加重等信号处理,然后经过电子开关送给压控振荡器进行直接调频,同时将基带处理后的数字信号也经过电子开关切换后送给压控振荡器进行直接调频。锁相环路可选用快恢复二极管来提高锁相环路的锁定速度,环路滤波器可选用无源比例积分滤波器,VCO则采用模块化设计。数字锁相环芯片采用日本富士通的MBl504H集成电路芯片,该芯片集成化程度高、体积小,特别是其泵电源高达8 V,可相对降低VCO的压控灵敏度。为了减小发射机在较宽温度范围内的频率变化,建议采用温补晶体振荡器作基准频率。由于VCO输出的信号较弱,只有数个毫瓦,故可经过功分后,将一路送给鉴相器与基准频率进行比较,并产生误差电压以控制VCO的频率至设定频点,另一路送给电压放大器,然后经三级放大处理,使其能够推动功放电路工作。

图2 激励器单元原理框图
考虑到一般需要外接蓄电池作为电源,激励器电源输入可采用7809三端稳压器稳压,以提供较宽的电压动态范围。同时,也可采用多级LC滤波来改善稳压和降噪效果。 功放单元的主要任务是把激励器送来的射频信号经功放模块放大到44 dBm,然后经过低通滤波器滤除高次谐波后送给双工器,最后通过天线发射出去。如果天线出现开路或短路,那么功率将反射回来,此时检测电路将进行检波,然后比较放大,再送一个信号给MCU,由MCU控制相关电路关断功放,以达到保护功放模块的目的。功放电路的组成如图3所示。

图3 功放单元组成框图 接收单元可完成射频信号的解调和音频信号的处理。它一般由滤波器、选择回路、高放、双平衡混频器、一中放、二中放组成。其中二中放由二本振、二混频、鉴相器、静噪控制电路组成,混频器中的一中频为21.4 MHz,二中频为455 KHz,混频方式为外差式。
当射频信号经天线送到双工器后,再经过第一级带通滤波器滤波,并经限幅后将送给高放电路。然后进入第二级带通滤波器滤波,最后送给双平衡混频器混频。限幅电路的作用是防止强干扰信号损坏高放前端组件。
高放电路一般采用双调谐回路和一级放大形式,输入输出回路均采用抽头形式可使电路匹配、增益兼顾。高放管可选用低噪声管2SC3356,其特点是具有很低的噪声和较高的功率增益。经高放放大的信号再与压控送来的第一本振信号经过双平衡混频器进行混频。2SC3356是集成组件,特点是噪声低,高次组合少。一为21.4MHz的信号经过两级中频放大后,可送到中放集成电路TA31136FN,与20.945 MHz晶体振荡器产生的二本振进行混频,而混出的455 kHz二中频信号,则经过455 kHz陶瓷滤波器滤波后,通过二中放的5脚输入。限幅放大器的输出可在内部直接驱动,并在外部通过相移线圈完成鉴频,鉴频输出的音频信号由9脚输出。该信号一路经电子开关送给去加重、滤波、放大后送给扬声器还原声音。另一路经过滤波后送给基带信号处理器。

图4 接收机单元原理框图 通过系统电源可对外接直流电源进行滤波、反极性保护等处理,然后输出稳定的电源电压,同时,电源还必须进行必要的短路和过流保护。系统电源可外接+12 V直流电,然后通过反极性保护电路,来防止电源接反。再经过多级LC滤波电路来滤除各种杂波和高低频交流干扰后,送到电源继电器,由继电器控制面板电源开关,来开关整机电源。其电源电路的结构原理图如图5所示。

图5 系统电源结构框图 控制单元以ATMEGA64为核心来完成本机工作状态的控制,包括收发信机的频合数据,面板显示器、键盘的控制,工作频段控制,数传以及话音通信状态的控制等。
基带单元则负责处理本机和计算机终端的数据交换。它以DSP芯片ADSP-2185M为核心,并以单片机AT90S8515以及CPLD复杂可编程逻辑器件来组成控制和接口电路。同时以数模和模数转换,以及运算放大器等构成信号与电台的接口电路。基带单元则采用DSP进行数字信号的调制与解调。图6给出了基带单元的构成原理框图。

图6 基带单元原理框图

5. 用icc avr 编程时,提示错误,undeclared identifier `GICR'这个怎么解决,缺少头文件吗,

头文件没问题,这个提示是GICR未定义

6. Atmega64的ATmega64主要特性

· 高性能、低功耗的 AVR 8 位微处理器
· 先进的 RISC 结构
– 130条指令 – 大多数可以在一个时钟周期内完成
– 32 x 8 通用工作寄存器 + 外设控制寄存器
– 全静态工作
– 工作于16 MHz 时性能高达16 MIPS
– 只需两个时钟周期的硬件乘法器
· 非易失性的程序和数据存储器
– 64K 字节的系统内可编程Flash
寿命: 10,000 次写/ 擦除周期
– 具有独立锁定位、可选择的启动代码区
通过片内的启动程序实现系统内编程
真正的读- 修改- 写操作
– 2K字节的EEPROM
寿命: 100,000 次写/ 擦除周期
– 4K 字节的内部SRAM
– 多达64K 字节的优化的外部存储器空间
– 可以对锁定位进行编程以实现软件加密
– 可以通过SPI 实现系统内编程
· JTAG 接口( 与IEEE 1149.1 标准兼容)
– 遵循JTAG 标准的边界扫描功能
– 支持扩展的片内调试
– 通过JTAG 接口实现对Flash, EEPROM, 熔丝位和锁定位的编程
· 外设特点
– 两个具有独立的预分频器和比较器功能的8 位定时器/ 计数器
– 两个具有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器
– 具有独立预分频器的实时时钟计数器
– 两路8 位PWM
– 6路分辨率可编程(2 到16 位)的PWM
– 输出比较调制器
– 8路10 位ADC
8 个单端通道
7 个差分通道
2 个具有可编程增益(1x, 10x, 或200x)的差分通道
– 面向字节的两线接口
– 两个可编程的串行USART
– 可工作于主机/ 从机模式的SPI 串行接口
– 具有独立片内振荡器的可编程看门狗定时器
– 片内模拟比较器
· 特殊的处理器特点
– 上电复位以及可编程的掉电检测
– 片内经过标定的RC 振荡器
– 片内/ 片外中断源
– 6种睡眠模式: 空闲模式、ADC 噪声抑制模式、省电模式、掉电模式、Standby 模式以及
扩展的Standby 模式
– 可以通过软件进行选择的时钟频率
– 通过熔丝位可以选择ATmega103 兼容模式
– 全局上拉禁止功能
· I/O 和封装
– 53个可编程I/O 口线
– 64引脚TQFP 与 64 引脚 MLF 封装
· 工作电压
– 2.7 - 5.5V ATmega64L
– 4.5 - 5.5V ATmega64
· 速度等级
– 0 - 8 MHz ATmega64L
– 0 - 16 MHz ATmega64
ATmega64 TQFP封装现主要有这些型号:ATmega64-16AU、ATmega64-16AI。
下面对ATmega64的型号标识进行解析:
①、型号紧跟的字母,表示电压工作范围。带“L”:2.7-5.5V;若缺省,不带“L”:4.5-5.5V。例:ATmega64-16AU,不带“L”表示工作电压为4.5-5.5V。
②、后缀的数字部分,表示支持的最高系统时钟。例:ATmega64-16AU,“16”表示可支持最高为16MHZ的系统时钟。
③、后缀第一(第二)个字母,表示封装。“P”:DIP封装,“A”:TQFP封装,“M”:MLF封装。例:ATmega64-16AU,“A”表示TQFP封装。
④、后缀最后一个字母,表示应用级别。“C”:商业级,“I”:工业级(有铅)、“U”工业级(无铅)。例:ATmega46-16AU,“U”表示无铅工业级。ATmega46-16AI,“I”表示有铅工业级。
ATmega103 与ATmega64兼容性
ATmega64是有极高灵活性的微控制器,其I/O 地址取代AVR指令集中保留的64个 I/O地
址。为保证与ATmega103 兼容, ATmega64 芯片将ATmega103 中的所有I/O 地址的位
置保留。大部分附加 I/O 地址在从 0x60 到0xFF 的扩展I/O 空间中( 即,在ATmega103
内部RAM 空间)。在这些地址只能使用 LD/LDS/LDD 与ST/STS/STD 指令,而不能使用
IN与OUT指令。对ATmega103用户而言,内部RAM空间的重新定位仍然是个问题;同时
若代码使用绝对地址,则中断向量数目的增加也是一个问题。通过对熔丝位M103C 编程
选择ATmega103 兼容模式,可解决该问题。该模式下,不使用扩展I/O 空间中的功能,
同样,删除扩展中断向量。
ATmega64 引脚与ATmega103 100% 兼容, 也可在电路印刷板上替换ATmega103 。下
面给出替换时的注意事项。
ATmega103 兼容模式通过对熔丝位M103C 编程, ATmega64 可以和ATmega103 兼容。但在兼容模式下,
ATmega64 的某些特性无效,具体如下:
· 异步模式下,只有一个USART。波特率寄存器中只有低8 位有效。
· 一个有两个比较寄存器的16 位T/C 代替两个有三个比较寄存器的T/C。
· 不支持两线串行接口。
· 端口G 只有第二功能( 非通用I/O 端口)。
· 端口 F 作为ADC 的模拟与数字输入端。
· 不支持Boot 下载功能。
· 内部标定RC 振荡器频率不可调。
· 外部存储器接口不能释放地址引脚,也不能对不同的外部擦除地址段分配不同的等
待状态。
· MCUCSR 寄存器中只有EXTRF 与 PORF。
· 看门狗超时改变不需时序。
· 八个外部中断源中只能使用低优先级的四个中断。
· 端口C 只作为输出。
· USART没有FIFO,因此数据溢出更快。
· 对未用的I/O 位必须置0。

7. atmega64m1单片机没有专用的Jtac口,用spi 进串行编程,还能不能进行两个单机之间的通讯呢

我印象中没有ATMEGA64M1这个型号的AVR吧?或许有,可能是我没看到过,这个不是大问题。

对于你的问题,SPI进行编程,后面说两个单片机的通讯。你这个问题是啥意思呢?

我猜测,你是想说SPI和串口共用,是这个意思吧?

编程和实际的串口使用是不冲突的,你可以放心。

8. 求助会烧写单片机的大神!芯片是ATMEGA64A

貌似你无论如何接线都无法读出FLASH里面的程序代码的,一般都是加密下载程序的,所以不能简单的读出单片机内部程序。

9. 芯片是ATMEGA64A,请问如何连接编程器

你要找板子是否预留烧写口了

阅读全文

与atmega64编程相关的资料

热点内容
我的世界国际服为什么登不进服务器 浏览:994
微盟程序员老婆 浏览:928
intellij创建java 浏览:110
java连接odbc 浏览:38
启动修复无法修复电脑命令提示符 浏览:359
手机编程是什么 浏览:97
山东移动程序员 浏览:163
苏州java程序员培训学校 浏览:476
单片机液晶驱动 浏览:854
魔拆app里能拆到什么 浏览:130
新预算法的立法理念 浏览:144
wdcpphp的路径 浏览:134
单片机p0口电阻 浏览:926
浏览器中调短信文件夹 浏览:594
五菱宏光空调压缩机 浏览:68
为什么app占用几百兆 浏览:680
自动解压失败叫我联系客服 浏览:485
易语言新手源码 浏览:458
oa服务器必须有固定ip地址 浏览:45
传奇源码分析是什么 浏览:270