位置:51电子网 » 技术资料 » 音响技术

自制Arduino控制器

发布时间:2013/11/13 19:27:39 访问次数:2866

    很多“死硬派”爱好者,AT86RF231-ZU会对底层硬件更感兴趣,比如自制Arduino控制器。你可以尽情发挥DIY的优势,把它设计得更加方便实用。比如下面我用ATmega8制作的一块专门用来控制机器人的Arduino控制器。
    我的思路是把单片机的∥0口和AD口都以杜邦插针的形式引出来,并给每个口都配上一组电源。现在市场上常见的机器人电路模块,无论是输入设备还是输出设备,差不多都是3针接口,包括3个端子——电源正、地线和信号。此外它们在接口电平的设计上大都与单片机兼容,可以直接连接,比如红外线传感器和舵机。即使是接口比较多的模块,比如超声波传感器占用两个。口、双路PWM电机驱动电路占用6个vo口,也可以很方便地用杜邦跳线来连接。
    这块电路板的尺寸比较小,为了焊接方便,我选用了体积较大的双列直插封装的ATmega8单片机,即便如此,做好的控
制板也仅有一只打火机大小。它的功能相当于在一块Arduino控制器上面插了~块传感器扩展板。这个精简的电路布局是直接面对应用设计的,你可以把它看成一块迷图3自制的Arduino工程板图4 ATmega8工程板的背面,红色热缩瞥包着的是一只16MHz的晶体振荡器你电脑主板,用擂针连接外设,角duino开发环境给它设计软件,我把它称为“工程板”,如图3、图4所示。
    下载了Arduino自编程程序的ATmega8工程板,可以通过串口或USB转串口电缆与电脑连接,并使用Arduino开发环境里面的Tools—board—Arduino NG or older w/ATmega8进行调用。同样的方式也适用于ATmega128和ATmega328单片机,只要给单片机烧上对应的自编程程序,并在软件里选择对应的电路板就可以使用。
    工程板的结构非常简单,只需要给单片机提供电源和外部晶体振荡器、复位端的上拉电阻,并将全部的信号引脚引出就可以了。串口部分建议使用单独的USB转串口电缆。
    单片机下载了Arduino自编程程序以后,它就变成了一片Arduino控制器的内核。操作之前,一定要对AVR单片机的下载、自编程、熔丝和串口通信有一定了解。
    在Arduino开发环境根目录下的hardware\arduino\bootloaders\目录里以找到对应单片机的自编程固件和源代码,我使用的是ATmega8文件夹里面的ATmegaBOOT.hex固件。ATmega128或ATmega328的固件和漂代码在另外的目录中。图5两只机器龟的合影使用双龙ISP软件,通过自制的并口SP下载电缆连接到ATmega8单片机。选中Arduino开发环境里面的ATmega8自编程固件,准备下载。
    下载了Arduino自编程固件的单片机,接好电源、外部晶体振荡器就可以通过串口使用Arduino的开发环境了。
    最后的照片是一张两只机器龟的合影(见图5),图中左侧是Arduino重建升级的数字龟,图中右侧为去2011夏天制作的模拟龟。
    很多“死硬派”爱好者,AT86RF231-ZU会对底层硬件更感兴趣,比如自制Arduino控制器。你可以尽情发挥DIY的优势,把它设计得更加方便实用。比如下面我用ATmega8制作的一块专门用来控制机器人的Arduino控制器。
    我的思路是把单片机的∥0口和AD口都以杜邦插针的形式引出来,并给每个口都配上一组电源。现在市场上常见的机器人电路模块,无论是输入设备还是输出设备,差不多都是3针接口,包括3个端子——电源正、地线和信号。此外它们在接口电平的设计上大都与单片机兼容,可以直接连接,比如红外线传感器和舵机。即使是接口比较多的模块,比如超声波传感器占用两个。口、双路PWM电机驱动电路占用6个vo口,也可以很方便地用杜邦跳线来连接。
    这块电路板的尺寸比较小,为了焊接方便,我选用了体积较大的双列直插封装的ATmega8单片机,即便如此,做好的控
制板也仅有一只打火机大小。它的功能相当于在一块Arduino控制器上面插了~块传感器扩展板。这个精简的电路布局是直接面对应用设计的,你可以把它看成一块迷图3自制的Arduino工程板图4 ATmega8工程板的背面,红色热缩瞥包着的是一只16MHz的晶体振荡器你电脑主板,用擂针连接外设,角duino开发环境给它设计软件,我把它称为“工程板”,如图3、图4所示。
    下载了Arduino自编程程序的ATmega8工程板,可以通过串口或USB转串口电缆与电脑连接,并使用Arduino开发环境里面的Tools—board—Arduino NG or older w/ATmega8进行调用。同样的方式也适用于ATmega128和ATmega328单片机,只要给单片机烧上对应的自编程程序,并在软件里选择对应的电路板就可以使用。
    工程板的结构非常简单,只需要给单片机提供电源和外部晶体振荡器、复位端的上拉电阻,并将全部的信号引脚引出就可以了。串口部分建议使用单独的USB转串口电缆。
    单片机下载了Arduino自编程程序以后,它就变成了一片Arduino控制器的内核。操作之前,一定要对AVR单片机的下载、自编程、熔丝和串口通信有一定了解。
    在Arduino开发环境根目录下的hardware\arduino\bootloaders\目录里以找到对应单片机的自编程固件和源代码,我使用的是ATmega8文件夹里面的ATmegaBOOT.hex固件。ATmega128或ATmega328的固件和漂代码在另外的目录中。图5两只机器龟的合影使用双龙ISP软件,通过自制的并口SP下载电缆连接到ATmega8单片机。选中Arduino开发环境里面的ATmega8自编程固件,准备下载。
    下载了Arduino自编程固件的单片机,接好电源、外部晶体振荡器就可以通过串口使用Arduino的开发环境了。
    最后的照片是一张两只机器龟的合影(见图5),图中左侧是Arduino重建升级的数字龟,图中右侧为去2011夏天制作的模拟龟。
相关技术资料
11-13自制Arduino控制器

热门点击

 

推荐技术资料

基准电压的提供
    开始的时候,想使用LM385作为基准,HIN202EC... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!