0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何为Atmega16或Atmega32处理器开发自己的开发板

454398 来源:wv 2019-09-30 08:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:电路板

如何为Atmega16或Atmega32处理器开发自己的开发板

两个电路板上都有电路,并且pdf文件包含这些电路板上的打印文件。您可以从这些图片中蚀刻板。压缩文件包含这些板上所有的Eagle文件。随意修改这些内容。

步骤2:蚀刻或铣削

有两种方法制作这些板,蚀刻或铣削。我不是化学家,所以我使用了最后一个选项。我是从这些出色的指令中学而来的,所以如果有人也有nc-mill并且想用它来制造这些电路板,请告诉我,我将发送G代码。

《物体高度= “ 344” width =“ 425”》

《嵌入高度=“ 344” src =“//www.youtube.com/v/47LjZ4XLYWA” type =“ application/x-shockwave-flash” width = “ 425” wmode =“ transparent”》

步骤3:焊接

下面的图片将显示组件的名称及其在板上的位置。

第4步:测试

在测试我们的开发板之前,我们将需要AVR编程器电缆。这是有关编程电缆的很好的指导。我们只需要6根电线。 SCK,MISO,MOSI,RST,接地和+ 5V,这就是为什么我的连接器只有6个引脚的原因。重要! SCK,MISO,MOSI和RST信号需要390 Ohm电阻器,这些电阻器通常焊接在板上,但是我想节省板上的空间,这就是电阻器位于电缆内的原因。没有这些电阻,将无法进行编程。

我们还必须在rs232模块和主板之间做一条电缆。

图片中还有几条“测试线”,当我们准备使用时,这些线真的很有用

步骤5:编程和简单测试程序

下一步,我们将需要一些用于测试董事会的“测试”程序。结果重要!我们必须从PORTC禁用JTAG,否则我们将无法使用LCD模块,因此这是必要的。

Linux操作中,可以使用avrdude命令执行该操作:

avrdude -p m16 -c stk200 -U lfuse:w:0xe4:m -U hfuse:w:0xd9:m

此命令禁用JTAG并设置和使用8Mhz内部振荡器。我们的板上有外部晶体,但是人们使用不同大小的晶体,因此此命令对所有人都安全。如果您想使用外部晶体,这里是计算正确保险丝的站点。

重要!进行熔丝编程时要小心。如果您设置了错误的保险丝值,则处理器将无法工作。有一种方法可以通过外部脉冲恢复它,但是希望您不必这样做=)

简单的测试程序:

#include(avr/io.h)

int main(void )

{

DDRA = 0xff;//将端口设置为输出

DDRB = 0xff;

DDRC = 0xff;

DDRD = 0xff;

PORTA = 0x00;//禁用所有上拉电阻

PORTB = 0x00;

PORTC = 0x00;

PORTD = 0x00;

}

现在是时候给电路板加电并将这个小的测试程序发送到Winavr或您想使用的产品。

现在,我们可以测试我们的端口是否正常工作。将一端从电线连接到一个led针头,然后逐步触摸每个端口的另一端。 led应该每次发光。如果不发光,则说明焊接有问题。记住还要测试每个led都可以工作。

步骤6:测试串行端口

如果一切正常,则该测试rs232模块了。有一个小程序可以测试我们的TX和RX是否工作。

在Linux中的用法:

创建名为Makefile的文件,并在文件中的文本下方复制。

Makefile代码假定您正在使用Atmega16并且您的编程电缆为stk200

请记住,请为您的串行端口/dev/ttyS0

CC =/usr/bin/avr-gcc

CFLAGS = -g -Os -Wall设置正确的权限-mcall-prologues -mmcu = atmega16 -std = gnu99

OBJ2HEX =/usr/bin/avr-objcopy

AVRDUDE =/usr/bin/avrdude

TARGET = test

程序:$(TARGET ).hex

$(AVRDUDE)-p m16 -P/dev/parport0 -c stk200 -u -U flash:w:test.hex

%.obj:%.o

$(CC) $(CFLAGS)$ 《-o $ @

%。hex:%.obj

$(OBJ2HEX)-R .eeprom -O ihex $ 《$ @

clean:

rm -f * .hex * .obj * .o

下载atteched文件serial.c,并将其放在Makefile所在的文件夹中。

给开发板加电,并在rs232模块和主板之间插入电缆。模块上的LED现在应该点亮。将测试线放在PA0引脚和某些LED引脚之间。

使用您的终端,并转到test.c和Makefile所在的文件夹。将ISP编程器连接到板上。现在是时候在处理器中发送代码了,它是通过终端命令执行的:制作

下载名为GTKterm(Serial Port Terminal)的软件。Fedora:yum install gtkterm

Ubuntu:sudo apt-get install gtkterm

启动GTKterm并将其格式化为使用9600Kbs的速度,8个数据位,1个停止位,无奇偶校验,无溢出。

如果一切正常,则应写“ works!”。在GTKterm屏幕上,当您按下“ z”按钮时,当您按下“ x”按钮时,板上的LED应该打开,当您按下“ c”时,其LED应该关闭。

步骤7:LCD模块测试

现在是时候测试我们的LCD模块了。我附上了用于控制LCD屏幕的出色软件。我从Scienceprog.com下载了代码,并对其进行了少许修改。使用此代码对处理器进行编程,然后将LCD模块插入板上。

LCD模块引脚连接:

1 = VSS(接地)

2 = VDD(5V)

3 = VO(接地)

4 = RS

5 = R/W

6 = E

11 = PC4

12 = PC5

13 = PC6

14 = PC7

我的LCD -module包含2个连接器(请参见图片),因为如果按原样放置模块,文本将上下颠倒。我将新的连接器镜像并粘贴到另一侧。现在,它可以双向使用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ATmega16
    +关注

    关注

    5

    文章

    154

    浏览量

    47213
  • 开发板
    +关注

    关注

    26

    文章

    6525

    浏览量

    121406
  • ATmega32
    +关注

    关注

    2

    文章

    33

    浏览量

    21700
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索 ATMega328 微控制:嵌入式开发新选择

    下载: A000048.pdf 1. ATMega328 基本介绍 ATMega328 采用 28 引脚 DIP 封装,它是 Atmel 公司推出的 8 位处理器。这款微控制预装了
    的头像 发表于 04-11 15:15 649次阅读

    ATmega16A 8位微控制:特性、资源与应用解析

    ATmega16A 8位微控制:特性、资源与应用解析 一、引言 在嵌入式系统设计领域,选择一款合适的微控制至关重要。ATmega16A作为一款高性能、低功耗的8位微控制
    的头像 发表于 04-07 11:15 398次阅读

    ATmega16(L)微控制:高性能低功耗的嵌入式解决方案

    ATmega16(L)微控制:高性能低功耗的嵌入式解决方案 引言 在嵌入式系统设计领域,选择一款合适的微控制至关重要。ATmega16(L)作为Atmel公司推出的一款低功耗CMO
    的头像 发表于 04-07 11:15 301次阅读

    深入剖析ATmega32(L) 8位微控制:性能、特性与应用

    深入剖析ATmega32(L) 8位微控制:性能、特性与应用 在嵌入式系统设计领域,选择一款合适的微控制是项目成功的关键。Atmel的ATmega32(L) 8位微控制
    的头像 发表于 04-06 15:15 734次阅读

    深入剖析ATmega32(L):8位微控制的卓越之选

    的特性,成为众多工程师的首选。今天,我们就来深入剖析这款微控制,了解它的特点、功能以及应用场景。 文件下载: ATMEGA32-16AC.pdf 核心架构与性能 先进的RISC架构 ATmega32
    的头像 发表于 04-06 12:50 841次阅读

    ATmega16(L)微控制:功能、特性与应用详解

    ATmega16(L)微控制:功能、特性与应用详解 在电子设计领域,微控制是核心组件之一,它能为各种嵌入式系统提供强大的控制能力。ATmega16(L)作为Atmel公司推出的一款
    的头像 发表于 04-06 12:30 904次阅读

    深入解析ATmega32(L):8位微控制的卓越之选

    深入解析ATmega32(L):8位微控制的卓越之选 在嵌入式系统的设计领域,选择一款合适的微控制至关重要。Atmel AVR ATmega32(L)作为一款经典的8位微控制
    的头像 发表于 03-17 15:30 409次阅读

    飞凌嵌入式RK3568开发板的TFTP烧写文件系统指南

    本文基于搭载瑞芯微RK3568处理器的OK3568-C开发板Linux4.19.206标准开发环境开展测试,其网络基础稳定,可满足TFTP协议传输需求。
    的头像 发表于 11-21 08:03 2395次阅读
    飞凌嵌入式RK3568<b class='flag-5'>开发板</b>的TFTP烧写文件系统指南

    【干货分享】米尔NXP i.MX 91开发板移植运行IGH EtherCAT主站

    米尔基于NXPi.MX91的核心开发板,搭载新一代入门级NXPi.MX91处理器,内核Cortex-A55,主频高达1.4GHz;支持LPDDR4增强可靠性和平台寿命,支持双千兆以太网和双USB端口等丰富外设。一、项
    的头像 发表于 09-02 08:04 1325次阅读
    【干货分享】米尔NXP i.MX 91<b class='flag-5'>开发板</b>移植运行IGH EtherCAT主站

    具有 32KB 系统内可编程 Flash 的 8 位 微控制ATMEGA32中文规格书

    ATMEGA32 单片机中文规格说明一、概述ATMEGA32 是 Microchip(原 Atmel)推出的 8 位高性能 AVR 微控制,基于增强型 RISC 架构,集成丰富外设与内存资源
    发表于 08-07 14:39 0次下载

    安卓开发板_联发科MTK开发板/开发评估套件_安卓主板定制开发

    MTK安卓开发板采用先进的12nm工艺制程,其搭载的八核Cortex-A53处理器主频高达2.3GHz,展现了卓越的性能表现。该开发板内置4GB运行内存和64GB存储空间,并预装Android
    的头像 发表于 07-15 20:00 1236次阅读
    安卓<b class='flag-5'>开发板</b>_联发科MTK<b class='flag-5'>开发板</b>/<b class='flag-5'>开发</b>评估套件_安卓主板定制<b class='flag-5'>开发</b>

    【创龙TL3562-MiniEVM开发板试用体验】--开箱与开发板了解

    感谢创龙与发烧友论坛提供的开发板与平台。实物如下 TL3562-MiniEVM使用瑞芯微RK3562处理器,1TOPS NPU算力。评估由核心和底板组成。
    发表于 07-13 22:50

    基于米尔全志T536开发板的多协议物联网关的方案测试

    处理器的特点,这里进一步的进行软件开发,充分利用开发板的硬件资源,完成业务产品的需求。这里以物联网多协议网关应用为研究为目的,首先建立基础的从各个硬件设读取硬件端口
    的头像 发表于 06-19 08:03 2447次阅读
    基于米尔全志T536<b class='flag-5'>开发板</b>的多协议物联网关的方案测试

    基于RK3576处理器,米尔RK3576开发板免费试用

    年7月19日   评测数量: 3块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板免费试用,速度来体验 限时
    的头像 发表于 06-09 15:00 1452次阅读
    基于RK3576<b class='flag-5'>处理器</b>,米尔RK3576<b class='flag-5'>开发板</b>免费试用

    基于米尔全志T536开发板的视频识别应用方案

    A53处理器、G31GPU、4K编解码能力)和嵌入式场景需求。米尔基于全志T536开发板以下是分阶段开发方案:‍一、‍开发环境搭建1.1.系统层配置使用Ubunt
    的头像 发表于 06-05 08:01 2652次阅读
    基于米尔全志T536<b class='flag-5'>开发板</b>的视频识别应用方案