ATMEGA8 DIP-28面包板实验

简 介: 描述了对于已经下载了Bootloader的MEGA8利用面包板搭建实验使用的电路。

关键词 MEGA8ISP面包板

 

01布线和下载


  于已经下载了BOOTLOADERATMEGA单片机,可以直接在面包板上安插实验。

1.MEGA8的DIP-28管脚

▲ ATMEGA8 DIP-28封装

▲ ATMEGA8 DIP-28封装

2.下载线连接

▲ 改装下载线

▲ 改装下载线

 

02测试


1.构建测试面包板

▲ 测试面包板

▲ 测试面包板

  测试结果:没有能够完成下载。原因:
  (1)可能原来的下载软件中的某些时间在现在的电脑上出了些问题。现在还无法通过调试确认问题所在的;
  (2)缺少对照的电路板来对比可能问题所在。

  问题解决:
  这个问题后来得以解决了。主要是在TXD上没有一个上拉电阻。增加了TXD的上拉电阻之后,便可以正常下载了。

▲ 几个管脚的标志点

▲ 几个管脚的标志点

 

03开发软件配置


1.开发软件ImageCraft

▲ ImageCraft IDE 软件开发环境

▲ ImageCraft IDE 软件开发环境

(1) 配置外部编辑器

  下面是配置UltreEdit外部编辑器的语法。
▲ Environment Options

▲ Environment Options

(2) 配置TEASOFT编辑器

  D:\zhuoqing\window\cb\PowerPoint\Tools\Batch Command\teasoftopen.bat

▲ IAR Embedded Workbench IDE Option

▲ IAR Embedded Workbench IDE Option

  下面是仿照IAR Embedded Workbech for ARM 设置的ImageCraft Envionment Options.
  注意: 需要使用Add将设置加入到Editors设置中。

▲ 加入的新的编辑器的设置

▲ 加入的新的编辑器的设置

2.配置TEASOFT环境

  由于使用了TEASOFT的编辑器。配置TEXTFORM的run命令。下面是RUN菜单下根据所使用的RUN对应的shift,control的按键,可以条用有六个python程序。

if(ExtractFileExt(m_szFileName).UpperCase() == ".C" ||
   ExtractFileExt(m_szFileName).UpperCase() == ".H" ||
   ExtractFileExt(m_szFileName).UpperCase() == ".CPP") {
    char szPythonFile[0x200];
    strcpy(szPythonFile, "crunpython");
    Save1Click(NULL);

    m_nKeyUpExitFlag = 1;
    if(GetKeyState(VK_RMENU) & 0x80) {
        if(GetKeyState(VK_SHIFT) & 0x80) {
            strcpy(szPythonFile, "crunpython_shift_r");
        } else if(GetKeyState(VK_CONTROL) & 0x80) {
            strcpy(szPythonFile, "crunpython_control_r");
        } else if(GetKeyState(VK_MENU) & 0x80) {
            strcpy(szPythonFile, "crunpython_r");
        }
    } else {
        if(GetKeyState(VK_SHIFT) & 0x80) {
            strcpy(szPythonFile, "crunpython_shift");
        } else if(GetKeyState(VK_CONTROL) & 0x80) {
            strcpy(szPythonFile, "crunpython_control");
        }
    }

  修改后的crunpython_shift如下。

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# CRUNTYPE.PY                  -- by Dr. ZhuoQing 2020-01-23
#
# Note:
#============================================================

from head import *

tspbeep(1200, 50)
tspsendwindowkey('ImageCraft', 'pm', alt=1)

#------------------------------------------------------------
#        END OF FILE : CRUNTYPE.PY
#============================================================

  在crunpython中增加夏应德ImageCraft的语句:

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# CRUNPYTHON.PY                -- by Dr. ZhuoQing 2020-01-23
#
# Note:
#============================================================

from head import *
from tsmodule.tsstm32       import *

altflag = 0
keyread = tspread()
if keyread[9] != 0: altflag = 1

#------------------------------------------------------------
ret = tspsendwindowkey('Project - IAR Embedded Workbench IDE', 'pm', alt=1)

if ret != 0:
    ret = tspsendwindowkey('ImageCraft', 'pm', alt=1)

if ret != 0:
    stm32cmd("CLOSEPORT")
    tspsendwindowkey('μVision', 'pb', alt=1)

    if altflag == 0: tspfocuswindow("TEASOFT:1")

    time.sleep(3.0)

    if altflag == 0:
        stm32cmd("REOPENPORT")
    else:
        stm32cmd("REOPENPORTFOCUS")
        tspfocuswindow("STM32")

#------------------------------------------------------------
#        END OF FILE : CRUNPYTHON.PY
#============================================================

▲ MEGA328 DOWNLOAD Program

▲ MEGA328 DOWNLOAD Program

 

04配置电路板[^32391]


  [^32391]:下载板的AD工程文件:AD\Tools\AVR

  前面第二节中进行配置没有成功,但是在下面配置电路小板上,可以正常下载。下面考虑通过重新制版来获得一个可以在面包板上进行下载的转接小板。

  同时证明了,在单片机盒中的DIP-28的单片机大部分都是初始化成115200可以下载的BOOTLOADER了。
▲ 配置版可以正常下载

▲ 配置版可以正常下载

1.设计转接板

▲ 下载转接板

▲ 下载转接板

▲ 下载小板

▲ 下载小板

2.下载小板测试

  在最初调试时,看到由于没有在TXD增加上拉电阻,使得无法正确下载。增加TXD之后,下载正常了。
  这可能是由于在MCU复位阶段,输出产生低电平使得串口出现乱码。

▲ 焊接后的调试小板320

▲ 焊接后的调试小板320

▲ 下载调试小板

▲ 下载调试小板

 

※ 结论


  过重新设计制作UART的转接板,完成对ATMEGA8单片机的ISP下载。拓展了之后基于面包板上的测试实验工具。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值