基于USB实现STK500 AVR ISP编程器

描述

从微控制器开始,编程器适配器是首先要获得的东西之一。幸运的是,几乎可以为任何微控制器构建一个可工作的编程器,因为有大量的开源项目。

我决定自己制作一个与stk500兼容的编程器,该程序取自tuxgraphics.com。我没有寻找与原始示意图相同的零件,而是使用了桌上的零件。结果,我将通孔和SMD PCB混合在一起,从而完成了工作。

该STK500 V2适配器是原始AVR STK500编程器的克隆。它可在Windows,Linux,BSD和MacOS X等所有主流平台上运行。这主要是因为USB到串行转换器FT232RL芯片具有完整的驱动程序支持。构造它的主要原因可能是程序员在AVRstudio中工作,可以在同一个IDE中流畅地对微控制器进行编程。此外,它还可以与AVRDude配合使用-AVRDude将成为Linux用户的主要应用程序。该克隆产品非常受欢迎,因此您可以找到很多变化–大多是不同的PCB版本。因此,我的是另一个PCB。

正如我提到的,这是从货架上的零件快速构建而成的,这不是最好的PCB。因为它混合使用了SMD和通孔部件。无论如何,它按预期工作,因此完全没有问题。让我们来谈谈一些细节。我发现某个早期项目未使用的FT232BL芯片,因此我决定使用它来代替更新的FT232RL。它是一模一样的芯片,但较老一代。此外,您需要使用外部6 MHz晶体和更多组件。Win 7之前仍支持驱动程序,因此甚至可以主动使用它。

Atmega8采用DIP封装,可以轻松删除并使用另一个适配器进行编程-如果完全构建第一个编程器,这可能会有些问题。请朋友编程芯片或使用肮脏的并行端口编程器对其进行闪存。

在这个程序员中,我使用了一个USB mini-B SMD连接器。如果您决定直接焊接USB电缆,则还会留下焊孔。该编程器有十个引脚和六个引脚的编程器接头连接器。我通常使用六针ISP接头,因此仅为此一根电缆制作电缆。

正如我提到的那样–使用之前,您需要先对ATmega8进行编程。可以在这里找到最新的固件。并且不要忘记正确设置保险丝位。PopnyProg中的FYI保险丝位应如下:

或将它们传递给AVRdude,如下所示:

低字节:0xEE;

高字节:0xE9。

在AVRStudio中运行编程器时,选择STK500平台和分配给USB的COM端口-分配的串行转换器。在我的情况下是COM5。单击“ 连接...”后  ,建议升级编程器固件–跳过取消,因为升级功能将无法使用,请跳过。下一个屏幕是一个STk500编程对话框,您 可以在其中选择设备并对其进行编程。

关于ISP模式设置的一点说明!如果尝试在运行默认1MHz时钟的地方刷新新的AVR,则应选择适当的ISP频率,因为它必须小于目标值的1/4。

要闪烁1MHz Atmega,您应该使用115.2 kHz,而8MHz可以在1.845 MHz下工作。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分