[其它] 测试用atmega16制作的Arduino性能——串口打印AD采样值

[复制链接]
3147|1
 楼主| 冒险武者 发表于 2018-1-26 13:07 | 显示全部楼层 |阅读模式
本帖最后由 冒险武者 于 2018-1-26 13:10 编辑

用手上的Atmega16单片机芯片制作Arduino,个人感觉Atmega16制作的Arduino单片机比uno系列强悍,性能如下所示:
高性能、低功耗的 8 位 位 AVR ® 微处理器
• 先进的 RISC  结构
– 131  条指令 –  大多数指令执行时间为单个时钟周期
– 32  个 8  位通用工作寄存器
–  全静态工作
–  工作于 16 MHz  时性能高达 16 MIPS
–  只需两个时钟周期的硬件乘法器
• 非易失性程序和数据存储器
– 16K  字节的系统内可编程 Flash
擦写寿命 : 10,000  次
–  具有独立锁定位的可选 Boot 代码区
通过片上
代码区
通过片上 Boot 程序实现系统内编程
真正的同时读写操作
程序实现系统内编程
真正的同时读写操作
– 512  字节的 EEPROM
擦写寿命 : 100,000  次
– 1K  字节的片内 SRAM
–  可以对锁定位进行编程以实现用户程序的加密
• JTAG  接口 (  与 IEEE 1149.1  标准兼容 )
–  符合 JTAG  标准的边界扫描功能
–  支持扩展的片内调试功能
–  通过 JTAG  接口实现对 Flash 、 EEPROM 、熔丝位和锁定位的编程
• 外设特点
–  两个具有独立预分频器和比较器功能的 8  位定时器 / 计数器
–  一个具有预分频器、比较功能和捕捉功能的 16  位定时器 / 计数器
–  具有独立振荡器的实时计数器 RTC
–  四通道 PWM
– 8 路 路 10  位 ADC
8  个单端通道
TQFP  封装的 7  个差分通道
2  个具有可编程增益 (1x, 10x,  或 200x )的差分通道
–  面向字节的两线接口
–  两个可编程的串行 USART
–  可工作于主机 / 从机模式的 SPI  串行接口
–  具有独立片内振荡器的可编程看门狗定时器
–  片内模拟比较器


附上烧录好的引脚图:

MightyCore DIP40 Standard pinout.jpg

编写的代码如下所示:
兼容arduino其他系列的板子
  1. #include <Arduino.h>
  2. #define LED 24
  3. void setup()
  4. {

  5.   /* add setup code here */
  6.         pinMode(LED,OUTPUT);
  7.         digitalWrite(LED,HIGH);
  8.         
  9.         Serial.begin(9600);
  10.         while (!Serial)
  11.         {
  12.                 ;
  13.         }
  14.         Serial.println("promger test success...!!!");
  15. }

  1. void loop()
  2. {

  3.   /* add main program code here */
  4.         for (byte i=1; i<8;i++)
  5.         {
  6.                 Serial.print("A");
  7.                 Serial.print(i);
  8.                 Serial.print(":  ");
  9.                 Serial.println(analogRead(24+i));
  10.         }
  11.         Serial.println(".....................");
  12.         delay(500);
  13.         digitalWrite(LED,HIGH);
  14.         delay(500);
  15.         digitalWrite(LED,LOW);
  16.        
  17.         Serial.print("A1 :  ");
  18.         Serial.println(analogRead(A1));
  19.        
  20.         Serial.print("A2  :");
  21.         Serial.println(analogRead(A2));
  22.        
  23.         Serial.print("A3  :");
  24.         Serial.println(analogRead(A3));
  25. }


结果如下所示:
微信图片_20180126125103.jpg

360截图20180126113148969.jpg 360截图20180126112953502.jpg

以上程序运行成功,说明引脚24~31对应着AD端口A0~A7

附上资料: MightyCore-master.zip (731.38 KB, 下载次数: 51)
MightyCore DIP40 Bobuino pinout.jpg
MightyCore DIP40 Standard pinout.jpg
MightyCore TQFP44 Bobuino pinout.jpg
MightyCore TqFP44 Standard pinout.jpg

dirtwillfly 发表于 2018-1-29 13:44 | 显示全部楼层
没对比过,够用就好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

127

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部