没这么玩过,只能理论上分析其可行性,满足如下条件应该可以:
1、编程开始前能保证两块板的RST为高。(芯片要求)
2、ISP下载器的输入端(应连接AT89S52的MISO/P16)只接1个系统板或干脆不接,编程过程中不对编程结果做校验(不要读 *** 作);(成功失败两种结果不同的输出)
3、保险起见,ISP下载器的输出端(应连接AT89S52的MOSI/P15)及SCK线应连接上拉电阻,保证两个单片机正确接收控制命令;
4、两块系统板的晶振保持一致,或者下载板以较低频率控制编程。(满足时序要求)
总体一个原则,只单向的写,不读。这几条都满足,应该可以同时编程。
AS60可能无法支持非官方的STK500,对此我不太清楚,我用的官方JTAGICE3仿真器。
变通的办法就是,你可以买个USBASP,十几块钱的下载线,和tiny13连接好,下载软件里选择数据改变下载,这样每次编译完自动执行下载。
编译好的hex文件位于你的项目文件夹内部的debug文件夹里边。如果找不到那个文件,直接在项目文件夹级别上搜索hex,就知道在哪了。
对于tine13,他是只支持ISP下载的,不能仿真,所以用原装的下载器也没有仿真功能,USBASP是比较可行的
1直接按键盘的F4键,单击“变换”菜单栏,然后单击第一个“变换”项,单击工具栏上的“程序变更”按钮,根据自己的习惯选择合适的变换方法。
2程序更改后,有必要检查程序是否有语法错误。这种检查只能自我诊断语法,与设计内容无关。程序检查需要单击工具菜单栏中的“程序检查”。
3建议有双线圈输出,因为一些“手动/自动”双线圈输出也正常。
4检查正确后,您可以将程序写入PLC:单击菜单栏中的在线写入。
5直接单击工具栏中的“写入”按钮。
6单击并写入后,系统将提示您编写内容。您可以选择仅编写程序而不编写注释,也可以选择全部。建议在PLC存储器允许时写入所有程序,参数和注释,这将有助于您稍后进行调试。
7单击“执行”后,将出现多个提示窗口。选择提示内容后,选择“是”直到编写程序。
编译成功后生成的供下载器软件下载到单片机的文件通常称为“烧录文件”或者“固件”,其格式和内容取决于单片机的型号和厂家。一般来说,烧录文件包含了单片机的程序代码、配置信息、数据表等内容,可以通过下载器软件将其下载到单片机中,从而实现单片机的功能。
常见的单片机烧录文件格式包括:
1 HEX格式:十六进制格式,以文本文件的形式存储单片机程序代码和数据,比较容易阅读和修改。
2 BIN格式:二进制格式,以二进制数据的形式存储单片机程序代码和数据,比HEX格式占用更少的空间,但不易于阅读和修改。
3 ELF格式:可执行和链接格式,包含了单片机程序的所有信息,比HEX和BIN格式更为复杂,一般用于调试和开发阶段。
需要注意的是,不同型号和厂家的单片机可能使用不同的烧录文件格式和下载方式,因此在选择下载器软件和烧录文件时需要根据具体的单片机型号和厂家来确定。
以下方法下载3V / 5V STC单片机都可以:
1:电脑有串口的话,可以做个 串口转TTL电路(3V / 5V供电)。
2:USB转TTL芯片(PL2303)网上关于PL2303电路图一大堆,找不到留下邮箱。
以上就是关于一个isp下载器能不能同时给两个at89s52单片机下载程序全部的内容,包括:一个isp下载器能不能同时给两个at89s52单片机下载程序、如何用atmel studio 6.0下载写好的程序到单片机上、怎样给电路板上的芯片写入程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)