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

    浏览量

    46954
  • 开发板
    +关注

    关注

    25

    文章

    6144

    浏览量

    113833
  • ATmega32
    +关注

    关注

    2

    文章

    33

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    具有 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 494次阅读
    安卓<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 1503次阅读
    基于米尔全志T536<b class='flag-5'>开发板</b>的多协议物联网关的方案测试

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

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

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

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

    【新品体验】正点原子STM32MP257开发板免费试用

    试用产品概述ATK-DLMP257B开发板是正点原子基于STM32MP257DAK3处理器研发的一款高性能嵌入式开发平台,适用于嵌入式系统开发。该
    的头像 发表于 04-22 08:05 1116次阅读
    【新品体验】正点原子STM32MP257<b class='flag-5'>开发板</b>免费试用

    【新品体验】正点原子STM32MP257开发板免费试用

    ATK-DLMP257B 开发板,是正点原子基于ST意法半导体的STM32MP257DAK3处理器设计而成的一款高性能、多功能开发板,采用底板+核心
    发表于 04-21 16:22

    Linux开发板CAN总线测试方法,触觉智能RK3568开发板演示

    本文介绍Linux开发板CAN总线测试方法,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0
    的头像 发表于 04-11 19:14 936次阅读
    Linux<b class='flag-5'>开发板</b>CAN总线测试方法,触觉智能RK3568<b class='flag-5'>开发板</b>演示

    基于龙芯2K0300处理器 龙芯中科携手正点原子发布龙芯ATK-DL2K0300B开发板

    龙芯中科携手正点原子发布龙芯ATK-DL2K0300B开发板。该开发板为正点原子发布的首款龙芯开发板,为基于龙芯2K0300处理器打造,是一款性价比高、集低功耗与自主创新能力于一身的国
    的头像 发表于 02-25 15:29 1289次阅读
    基于龙芯2K0300<b class='flag-5'>处理器</b> 龙芯中科携手正点原子发布龙芯ATK-DL2K0300B<b class='flag-5'>开发板</b>

    RV1109处理器概述

    RV1109处理器是一款集成了先进技术的高性能芯片,其主要特性彰显了在多个领域的强大应用能力。 该处理器搭载了双核设计,结合了ARM Cortex-A7处理器核心与RISC-V MCU(微控制
    的头像 发表于 02-08 17:04 1935次阅读

    瑞芯微开发板/主板Android配置APK默认开启性能模式方法

    本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU
    的头像 发表于 01-17 15:32 1126次阅读
    瑞芯微<b class='flag-5'>开发板</b>/主板Android配置APK默认开启性能模式方法

    迅为电子推出iTOP-RK3576开发板

    随着人工智能、物联网和边缘计算的飞速发展,迅为公司重磅推出iTOP-RK3576开发板。这款开发板搭载瑞芯微RK3576处理器,不仅具备高达2.2GHz的处理频率,还提供强劲的6TOP
    的头像 发表于 01-15 17:22 1286次阅读

    迅为RK3588与3588S开发板/核心选型硬件的区别

    RK3588S和RK3588处理器在接口上可是有着不小的区别哦!这两款处理器,都是市场上的热门选择,但它们的接口设计却各有千秋。 首先,我们来看看iTOP-3588开发板采用瑞芯微RK3588
    发表于 12-20 15:40