历史上的今天
今天是:2025年01月20日(星期一)
2020年01月20日 | 如何采用Arduino系统板进行单片机编程
2020-01-20 来源:elecfans
用Arduino编程具有简单易学的特点,但要配合Arduino控制板使用,使得成本比较高,体积也大,而且除单片机电路以外的大部分电路只在编程时有用,在电子制作上使用后就是多余的了,造成了浪费。能不能不用Arduino控制板,直接想办法用Arduino给单片机编程呢?答案是肯定的,只要做一个Arduino最小系统板,配合ISP下载线USBtinyISP或USBasp 就可以给AVR单片机下载程序了,Arduino最小系统板有一个锁紧座,方便单片机插上和取下,下载好程序的单片机就可以取下装到目标板上去使用了。
Arduino最小系统板电路见下图,适用于对ATmega8、ATmega168、ATmega328等型号的单片机编程。

电路图的LED相当于Arduino控制板上数字13脚接的LED,这里用来作编程指示,下载程序时它会快速闪烁,同时也作一个输出用,比如下载例中的Blink就可以看到效果了。
做好的实物:

和USBTInyISP下载线的连线图:

和USBasp下载线的连线图:
下载程序过程:
1、选择控制板类型
根据所使用的单片机型号(ATmega8、ATmega168、ATmega328等)选择控制板的类型,比如使用ATmega8就作如下选择。

2、选择下载线类型
如果用USBTInyISP下载线,就作如下选择:

3、下载引导程序 bootloader
本来这一步在这里是不需要做的,因为接下来下载程序的方法和Arduino控制板常用方法不同,即不是用串口下载程序,不需要引导程序。但是在下载引导程序的过程中也包括了AVR单片机熔丝位的自动配置,不然还得用其它软件去配置,因为出厂的默认配置不是我们所需要的,所以这一步为了熔丝位还不能省。当然也可以用这种方法给Arduino控制板上bootloader已损坏的单片机重写bootloader,或者在单片机已损坏时重写一个单片机换上去。

4、下载程序
打开或编写好程序后就可以点击“使用编程器下载”下载程序了,以Blink 为例,程序下载好以后就可以看到LED以亮1秒、熄1秒闪烁了。

史海拾趣
|
不久前中国移动整了一个活动,充800块钱话费送一年宽带和一部家庭电话,看起来好像超实惠的样子,但是……这账算下来,可还真不省钱。 先看这手机话费,充800,即时到账200,这不用说,充了就充了,剩下的部分,分12个月返还,每个月返还50块,还 ...… 查看全部问答> |
|
1 引言 保护电路的设计,无疑是电源设计中一个非常重要的环节,它对于提高电源工作的安 全可靠性、延长电源的使用寿命都起着十分重要的作用。在设计保护电路时,一方面要保证其功能完善,工作稳定可靠;另一方面应力求简单明了,避免繁复 ...… 查看全部问答> |
|
小弟刚刚大学毕业,现在在一家做汽车电子的公司上班,可以说是初次接触到单片机和嵌入式领域,现在公司给我的工作是做MCU软件,但上了一个多月班发现有很多疑惑。老大在这一个多月来叫我们看了一本关于单片机的英文资料,然后写了I2C ...… 查看全部问答> |
|
CPU:AT91RM9200 操作系统:LINUX2.4 在我的应用中,把PC6脚作为视频中断的输入脚,在把他设置为I/O功能并且输入的状态下,只要这个脚有电平变化,LINUX就死机,在超级终端上按什么键都没用。系统中ARM控制7,8个视频类芯片,其他的脚都很正常。期 ...… 查看全部问答> |
|
在EVC4下面,我做中国象棋游戏,使用了线程,并构造函数里面初始化,可是一旦编译完成后,模拟器上面的运行速度慢得吓人。不知道是什么原因。哪位大侠帮忙看看吧。 声明:CWinThread* m_pThinkThread; 在构造函数:m_pThinkThread=AfxBeginThre ...… 查看全部问答> |
|
关于CAN初始化的问题; 为什么CAN_Init()函数调用有时候成功有时候失败? 之前做的一个项目CAN_Init()初始化都成功, 现在在原来基础上加个函数做别的功能 这个函数初始化就失败 真是搞不懂,我那个函数就是初始化systick 的函数,不知 ...… 查看全部问答> |




