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

关键词MEGA8ISP面包板

01布线和下载


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

1.MEGA8的DIP-28管脚

▲ ATMEGA8 DIP-28封装

2.下载线连接

▲ 改装下载线

02测试


1.构建测试面包板

▲ 测试面包板

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

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

▲ 几个管脚的标志点

03开发软件配置


1.开发软件ImageCraft

▲ ImageCraft IDE 软件开发环境

(1) 配置外部编辑器

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

▲ Environment Options

(2) 配置TEASOFT编辑器

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

▲ 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

04配置电路板[^32391]


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

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

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

▲ 配置版可以正常下载

1.设计转接板

▲ 下载转接板

▲ 下载小板

2.下载小板测试

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

▲ 焊接后的调试小板320

▲ 下载调试小板

➤ ※ 结论


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

ATMEGA8 DIP-28面包板实验相关推荐

  1. 为什么面包板不能够做射频电路实验?

    01为什么在面包板上玩射频? 方便,当然还是方便.面包板是进行一些电子线路实验构建电路方便的平台. 比如下面 B站的录像 一个小伙子就在面包板上搭建了一个调频发射实验电路并进行了实验. ▲ 通过面包板 ...

  2. 实验报告:面包板搭建实际电路

    实验人员:田少军   韦其优 实验目的: 通过搭建面包板实际电路,了解电路的基本组成部分,学会使用电路元器件,并能够熟练运用基本电路组合方法进行电路设计与搭建,准确测量电路参数,掌握电路分析方法. 实 ...

  3. 20-《电子入门趣谈》第四章_自己制作电路板-4.1面包板的介绍和经典案例使用教程

    好消息:请在手机淘宝或闲鱼上搜索"电子入门趣谈",有惊喜哦 :) 我把全本电子入门趣谈的电子版(包括科技提升和理论升华部分,共计50余万字)放到上面开始兜售啦,如果您真的喜欢这本书 ...

  4. Android Things:让你陌生的面包板

    一.电子元器件介绍 1.面包板 面包板简介 面包板是电子实验不可缺少的一款重要工具.它有如下两个优点:  简单:由于板子上很多小插孔,各种电子元器件可根据需要任意插入或拔出,免去了焊接的工序,节省了电 ...

  5. 面包板入门电子制作(class1)视频 全套30集高清

    面包板入门电子制作(class1)套件(30集高清) 本套件以电子制作中最基础的元器件在面包板上搭建电路,用启发性的视频教学方式,使学习者熟悉电子电路基础.发挥想像力.在创新设计和制作中学会独立设计和 ...

  6. 使用ATmega8L-8PU 在面包板上搭建自己的Arduino ,并闪亮一个LED

    第一步:硬件准备 1.ATMEGA8L-8PU avr单片机(图1) 图1 2.USBasp(用于烧写bootloader的工具)(图2上) 3.USB转TTL串口线(我用的是FT232芯片的,稳定性 ...

  7. 51单片机STC89C52RC进阶 – 在面包板上构建51单片机最小系统

    电子元件准备 STC 89C52RC 单片机芯片(40Pin 直插式DIP封装) x 1 10uF铝电解电容 x 1 10K直插式电阻 x 2 11.0592MHz晶振 x 1 30pF瓷片电容 x ...

  8. 什么电线适合在面包板上布线?

    简 介: 对于面包板布线所使用的导线种类.颜色.长度以及耐用性进行讨论.也许没有一个十全十美的选择方案,需要根据情况而定.对于学生来讲,由于电路内容需要经常更换,所以使用双公头的杜邦线比较适合完成实验 ...

  9. 用于面包板的双列直插需要多宽?

    简 介: 应用于面包板上的双列直插转接插针,需要能够有300mil间距的插针?这样就可以直接将电路板直接插在面包板上完成其余的实验.现在还没有能够找到相应的转接件. 关键词: 转接件,实验板 #mer ...

最新文章

  1. CentOS 6虚拟机安装
  2. python cgi打印html代码
  3. php dirtoarray,PHP Ds\Stack toArray()用法及代码示例
  4. Quartz.Net定时任务EF+MVC版的web服务
  5. 程序员笔记|常见的Spring异常处理
  6. windows中安装64位MySQL及连接MySQL和重置MySQL密码
  7. eclipse 最全快捷键 分享快乐与便捷
  8. 安卓屏幕朗读app_8个非常好用的黑科技App
  9. r语言 与python r中python环境的创建
  10. zynq pl 发数据给 ps
  11. 基于图片的三维重建深度图与原图
  12. PV、UV、IP是什么意思?你懂了吗?
  13. 毕业设计开题报告撰写方法
  14. 全世android手机,全世界最安全手机:黑莓第二款Android手机DTEK 50
  15. 谷歌浏览器安装vue-devtools
  16. php 生成纯黑白图片,使用CSS将彩色图片转换为黑白图片
  17. 实时时钟 (RTC)
  18. DevOps第二讲:用Docker部署你的环境
  19. 存储模型之虚拟存储技术
  20. 荒野求生一直获取服务器信息,荒野求生各资源作用及获取方法

热门文章

  1. $(document).ready()和window.onload的区别
  2. 写一个函数days,实现计算本年第几天
  3. PostgreSQL 电商业务(任意维度商品圈选应用) - json包range数组的命中优化 - 展开+索引优化...
  4. ide setting
  5. C#/VB.NET 给Word文档添加/撤销书签
  6. PHP面试中常见的字符串与文件操作题目
  7. oschina添加ssh公钥一记
  8. WINCE--VS2005不能连接连线调试
  9. php 当地天气预报,PHP实现采集中国天气网未来7天天气
  10. 正则表达式之?、(?:pattern)、(?!pattern)、(?=pattern)理解及应用