使用带Arduino IDE & WIZ820io的ATmega1284P

2023-11-05

使用带Arduino IDE & WIZ820io的ATmega1284P

2013/07/04 | Filed under:   IO模块 and tagged with:   arduino,   Arduino IDE,   atmega1284p,   RAM问题,   W5200,   WIZ820io 1 Views

atmega1284p_wiz820io1-300x174

当你在标准的Arduino上使用ATmega328时发现,如果你的项目资源用尽了,或许是IO,RAM再或者是flash,你可能会想升级到足够好的ATmega2560P。但是maniacbug中指出,有另一个选择:在很多情况下,使用ATmega1284P会更好!

与329P相比,1284P多了9个数字IO引脚,多了2个模拟引脚,一个额外的中断,一个额外的UART,还多了3K的EPROM,但真正的闪光点是128K的flash(328P是32Kflash),巨大的16K RAM,328P仅有可怜的2K,甚至击败了2560P的8K。而且它并不比328P贵很多,还比2560P便宜一点。

自从maniacbug发布之后,我就得知了这些。特别是建立基于网页的Nanode进行红外线远程控制时,我遇到了RAM的问题,尽管我考虑使用另一个W5100以太网插板但还没有时间做。然而最近WIZnet WIZ820io SPI以太网模块(基于W5200)突然出现,看到 @andrewdlindsay and @stuartpoulton提到他们在1284P上使用了WIZ820io,我就想试一下。在英国买到她们并不容易,但我足够幸运,发现有人在eBay上以19.95英镑的价格在出售,果断抢购了一个。

让它运行非常容易。

首先,弄到Arduino的 maniacbug’s mighty-1284p core ,解压到名为~/sketchbook/hardware/mighty-1284p/位置中。

启动Arduino IDE,你会发现在Tools>Board菜单下有一些新的条目。我们关心的是 “Mighty 1284p 16MHz using Optiboot

Bootloader(引导装载程序)

接下来我们需要在1284P上得到一个bootloader,我用一个Arduino 作为ISP编译器,就像用ATtiny,连接如下:

Arduino ATmega1284P
5V Pin 10
GND Pin 11
D10 Pin 9
D11 Pin 6
D12 Pin 7
D13 Pin 8

你也需要在引脚12&13之间放一个16MHz的晶振,并且通过一个22pF的陶瓷电容将其接地。

下载ArduinoISP样码(Arduino1.0.1提供的例子好像就可以工作)到你的Arduino上,然后进入Tools>Board菜单,设置板子为“Mighty 1284p 16MHz using Optiboot”,然后使用Tools > Burn Bootloader将bootloader稍写到1284P上。

你可以断开连接Arduino,但保持水晶头连接。

下载样码

现在我们需要一个FTDI连接器来将样码下载到芯片,连接一个6引脚的接头,如下:

FTDI ATmega1284P
DTR Pin 9 via 0.1uF capacitor
& a 10K pull up between
the capacitor and pin 9
RXI Pin 15
TXO Pin 14
VCC Pin 10 & Pin 30
CTS Not used
GND Pin 11 & Pin 31

同时在VCC和GND之间接一个0.1pF的电容。如果你有什么不清楚的地方,可以参考maniacbug’s schematic.我注意到FTDI CTS引脚也接地了,但是我没发现任何FTDI的连接是必要的,所以我让它断开了。

连接一个FTDI的引线/适配器,你可以用正常的方式上传样码。注意用于IO引脚的绘图已经在 maniacbugs blog post上有了。

你可能会发现在我的图片中,在FTDI连接上有一些不同,实际上我用了一个小板子,那是我为之前的项目做的,它有一个3V3的调节器,滤波电容,用于复位线的上拉电阻。我只用了它因为它就在手边,且无论怎样我都需要一个3V3的用在WIZ820io上。如果你想做一个,就是this stripboard layout中左面的那个小板子(注意输出的引脚更改顺序),很多时候用于快速圆形开发都很有用~

WIZ820io SPI 以太网模块

这就是我们需要3V3的地方,WIZ820io模块的IO可以承受5V电压,但是需要3.3V供电,所以你还需要一个3V3的FTDI引线,某种调节器的设置像我用的一样,用一个调节器给820io模块供电。

除此之外,都很容易,连接如下:

WIZ820io ATmega1284P
GND GND
VIN 3.3 3V3
nSS Pin 5
MOSI Pin 6
MISO Pin 7
SCKJ Pin 8

820io

你可以使用标准的Arduino以太网库来交换一些文件,但对于我来说有点乱,最好使用修改版本。就这样!很简单吧!

原文翻译自:

http://nathan.chantrell.net/20120811/using-the-atmega1284p-with-the-arduino-ide-wiz820io/

——————————————————————————————————————————————–

WIZ820io可以说是WIZnet推出的一款革新产品,通过高速SPI接口连接WIZ820io和主板上的MCU,结合MAG-JACK (RJ45 with X’FMR)-即内含变压器的RJ-45,采用了 “胶连逻辑”单元构成了高集成度的设计方案。

直插的小巧网络模块设计,W5200位于MAG-JACK下面,采用隐藏式设计,了解W5200的都知道,采用全硬件TCP/IP协议栈,减轻IP层,网络层负担,易移植、高集成、高效率、低功耗、高质量的特点能够让W5200得到更多的工程师及企业认识、进而认可。

by Katrina

感谢您的阅读!欢迎与我更多交流:katrina@wiznet.co.kr

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用带Arduino IDE & WIZ820io的ATmega1284P 的相关文章

  • Qt基本数据类型

    有符号8比特数据 16位数据类型 32位有符号数据类型 64位有符号数据类型 Windows中定义为 int64 Windows中定义为 int64 除非配置了 qreal float选项 否则默认为double 无符号8比特数据类型 无符
  • Jenkins Pipeline 项目持续集成交互实践路径

    Jenkins Pipleline插件介绍 Jenkins 2 x的精髓是Pipeline as Code 是帮助Jenkins实现CI到CD转变的重要角色 什么是Pipeline 简单来说 就是一套运行于Jenkins上的工作流框架 将原
  • keil5 不进入中断_C51编程20中断篇(串行通讯3)

    MCS 51单片机提供了4种串口的方式 但是我们只有方式1最常用 可变的10位串行通讯方式 下面就方式1的使用进行讲解 在开始之前先明确一个概念 中断会产生中断标志位 而CPU检测到中断标志位后 如果没有其他更高的中断在执行 CPU会响应该
  • redis的缓存穿透 缓存并发 缓存失效

    学习网址 https www cnblogs com shuchen007 p 9656232 html 截选一个集体缓存失效解决办法 引起这个问题的主要原因还是高并发的时候 平时我们设定一个缓存的过期时间时 可能有一些会设置1分钟啊 5分
  • Java课题笔记~ JSP内置对象

    1 九个内置对象 jsp的内置对象 JSP内置对象是不需要声明和创建就可以在JSP页面脚本中使用的成员变量 九个内置对象 1 out对象 在JSP页面中 经常需要向客户端发送文本内容 这时 可以使用out对象来实现 out对象是javax
  • 帆软下拉复选框,层级树状选择

    treelayer函数 1 概述 语法 treelayer TreeObject Int Boolean String 定义 返回一个树对象 TreeObject 第 n 层的值 一般为树数据集 或下拉树 视图树等树对象 并且可以设置返回值
  • mysql大表修改字段导致锁表(非阻塞)

    线上数据库难免会有修改表结构的需求 MySQL 在修改表结构时会锁表 这就会影响读写操作 小表还好 一会儿就修改完成了 但大表会比较麻烦 下面看一个解决方案 一 方式一 解决思路 1 新建一个表 结构就是要修改后的结构 2 在旧表上建立触发
  • 整合vxgPlayer使chrome支持vxg_media_player播放rtsp视频,目前全网唯一chrome支持rtsp,rtmp流的播放器

    目前有一个关于接入海康监控进行视频融合的项目需求 按理说在前端技术发展如此迅速的今天 使用web播放一个视频应该是不算什么难事 只是万事都有意外 因很多视频厂家的监控数据都不是普通的mp4啥的 所以使用普通的object 或者video 是

随机推荐

  • 单片机STM32在开发中常用库函数详解

    1 GPIO初始化函数 用法 voidGPIO Configuration void GPIO InitTypeDefGPIO InitStructure GPIO状态恢复默认参数 GPIO InitStructure GPIO Pin G
  • 【Leetcode】107. 二叉树的层序遍历 II

    题目描述 题解 很简单 分层的层序遍历 并且插入List
  • kafka异常:Uncaught exception in kafka-producer-network-thread 异常:Kafka scheduler has not been started

    版本 kafka 2 11 0 8 2 2 client java client 现象 kafka写入数据失败 没有异常信息 kafka客户端生产者日志 服务器一 2016 04 25 10 53 31 764 ERROR org apac
  • 【sklearn】fit()、transform()和fit_transform()的区别

    fit Method calculates the parameters mu and sigma and saves them as internal objects 解释 简单来说 就是求得训练集X的均值 方差 最大值以及最小值等这
  • 一些适用于ARM Cortex-M系列的动态加载库

    当涉及到ARM Cortex M系列芯片时 有许多适用于该系列的动态加载库 以下是其中一些 C OS III 它是一个基于优先级的实时操作系统 支持多任务和动态库加载 它为Cortex M系列芯片提供了完整的支持 包括ARM Cortex
  • 把玩数据在内存中的存储

    前言 时光如梭 今天到了C语言进阶啦 基础知识我们已经有了初步认识 是时候该拔高拔高自己了 目标 掌握浮点数在内存的存储 整形在内存的存储 鸡汤 时光易过 岁月蹉跎 深度剖析数据在内存中的存储 1 数据类型的介绍 前面已经讲解过了 可以再看
  • vue-element-admin第一篇:vue-element-admin初始项目

    1 事前准备 下载项目 https gitee com mirrors vue element admin git 执行代码 npm install npm run dev OK 准备工作完成 如果有报错 请移步到度娘那里去 2 先分析模块
  • [YOLO专题-10]:YOLO V5 - ultralytics/detect检测代码的命令行参数详解

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 122266884 目录 第1章 准备
  • python时序数据处理2--提取年月信息、时间作差等

    同样首先先生成时序数据 1 生成时序数据 import pandas as pd import numpy as np from datetime import datetime timedelta test pd date range 2
  • 3.1 代码审核机制

    一次咨询活动 同一朋友交流基于复用的架构设计理念时 他说 你讲的那个很好 但离我们现状有点远 我现在每天要编码 要开会 要出差 要交流 要带人 要流程 招个能干的人可难了 而刚做顺手的就想跑 留一堆代码让我擦屁股 一段话不知道出了多少一线工
  • 三极管相关知识

    NPN型三极管 NPN型三极管 由三块半导体构成 其中两块N型和一块P型半导体组成 P型半导体在中间 两块N型半导体在两侧 三极管是电子电路中最重要的器件 它最主要的功能是电流 放大和开关作用 半导体三极管也称为晶体三极管 可以说它是电子电
  • Riverbed补齐最后一块拼图

    如果你知道APM Application Performance Management 应用性能管理 和NPM Network Performance Management 网络性能管理 应该知道它很重要 道理很简单 很多问题都是管理问题
  • C++:std::thread

    1 std thread的用法 头文件为 include
  • 【Computer Science】标准输入输出重定向

    本文介绍终端里的输入输出重定向 Windows 下的 cmd 和 Linux 下的 shell 相同 Command 功能 command gt filename 把标准输出重定向到一个文件中 command gt gt filename
  • 软件测试实习面试都问啥?

    软件测试实习面试都问啥 面试问的问题 Day1 April 8th Day2 April 9th Day3 April 10th 面试前的准备 color red heartsuit 实习面试结束 happy 这周我总共面试了三个软件测试的
  • Linux--vim使用

    普通文件编辑 vim 文件名 普通文件 命令行模式 ESC 插入模式 a i o O进入插入模式 末行模式 进入末行模式 q退出 q 强制退出 w保存 wq保存退出 w newfile另存 vim使用进阶 命令行模式下的命令 1 对于光标的
  • 从0到1构建新闻长文本分类系统

    新闻分类系统概述 新闻分类系统 顾名思义 就是对于一片新闻或者是一片文章 进行自动的分类 例如政治 财经 娱乐等等 从技术角度讲 其实属于自然语言处理中比较经典的文本分类问题 当然在一个工业级别的分类系统当中 会遇到各种各样的问题 例如语料
  • 【vulntarget】系列:vulntarget-g 练习WP

    本文仅为学习 vulntarget 在本地环境测试验证 无其它目的 请勿进行未经授权的测试 一 靶场信息 下载地址 百度云链接 链接 https pan baidu com s 1R 9udIuoPavsTI18 lPP3Q pwd ics
  • endl和"\n"的区别

    在C 中 打印字符串时 cout不会自动移到下一行 而想要换行 有两种方式 一种是控制符endl 一种是换行符 n 下面来介绍下两种方式 endl是一个C 符号 表示重起一行 在输出流中插入endl将导致屏幕光标移到下一行开头 C 中还提供
  • 使用带Arduino IDE & WIZ820io的ATmega1284P

    使用带Arduino IDE WIZ820io的ATmega1284P 2013 07 04 Filed under IO模块 and tagged with arduino Arduino IDE atmega1284p RAM问题 W5