知识大全 AVR芯片的ISP全攻略
Posted 知
篇首语:学向勤中得,萤窗万卷书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 AVR芯片的ISP全攻略相关的知识,希望对你有一定的参考价值。
AVR芯片的ISP全攻略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
并行编程 最早的编程方法 功能最强大 但需要连接较多的引脚 通常需要 V~ V的高压 以示区别 下面称为 高压并行编程 ISP(In System Programmability) 在系统编程 简称为 串行下载 IAP(In Application Programing) 在应用编程 BootLoader也是类似的意思 ISP虽然利用了SPI接口(例外 M /M 为UASRT 接口 Tiny 等没有SPI接口)的引脚 但只在复位时起作用 而且下载完成后合格的下载器会自动断开端口的连接 对正常工作时没有影响的( 在产品应用中 下载器一定是不会一直粘在上面的) 虽然高压并行下载能修复任何熔丝位 但对于贴片封装来说是很不现实的 所以ISP接口是最常用的下载方式了 虽然IAP是一种新的升级方法 但IAP程序本身也是要先用高压并行下载或ISP来烧进芯片里面才行 Tiny 等少管脚AVR芯片因为管脚实在太少了 有ISP 但没有[高压并行编程]而特制了[高压串行编程] 所以 产品上一般都留有ISP接口插座 或更省位置的 留 个焊盘就行了 ISP的工作前提 芯片没有物理损坏 芯片的SPIEN熔丝位= 使能ISP功能 芯片的RSTDISBL熔丝位= RESET引脚有效 (假如芯片有这个熔丝位) 线路正常 接错线? 短路? 下载器正常 特别要考虑 连线的接触不良问题 电源 运行时钟 ISP时钟(必须低于运行时钟的 / ) Hz < Hz //很变态的用法 外接 KHz晶体+CKDIV 不过AVRISP还是提供了 Hz这个速度了 //另一简易解决办法是 下载时在 KHz晶体并联一个 MHz晶体 双龙的下载线就配有一个 MHz的石英晶体 Hz < Hz KHz < KHz //内部RC KHz MHz < KHz //默认值(包括 MHz+CKDIV ) 所以AVRISP的ISP速度多为 KHz MHz < KHz MHz < KHz 运行时钟不等于震荡器的频率 因为部分AVR芯片有系统时钟预分频器 可以对震荡器进行 ~ 分频 CKDIV 熔丝位决定CLKPS位的初始值 若CKDIV 未编程 CLKPS位复位为 ;若CKDIV 已编程 CLKPS 位复位为 给出启动时分频因子为 AVRISP可提供的ISP时钟 KHz KHz KHz KHz KHz Hz STK 可提供的ISP时钟 MHz KHz KHz KHz KHz Hz 时钟设定 ISP方案 内部RC 选择合适的ISP速度 外部RC 接上合适的电阻和电容 选择合适的ISP速度 补救 外部时钟源接到XTAL 外部RC 根本就没有什么意义 频率精度/稳定度不高 成本也没有降低 所以新的AVR芯片已经没有这个选项了 各位网友要注意的是错误设定后补救方法 外部晶体 接上合适的晶体 选择合适的ISP速度 补救 外部时钟源接到XTAL 外部时钟 接上合适的时钟源 选择合适的ISP速度 补救 外部时钟源接到XTAL 外部时钟源可以是 外部( MHz)有源晶体输出 其他MCU的XTAL 脚 各种方波振荡电路(NE )输出等 大部分AVR芯片的ISP端口是 SCK MOSI MISO RESET 而M /M 的ISP端口是 SCK PDI PDO RESET 而且M /M 出厂默认兼容M 熔丝位M C= 很多新特性不能使用 程序也可能不能正常运行 因为C编译器通常默认自动把SP指向SRAM的末端 M = x FFFH M /M = x FFH 必然出错! AVR的所有熔丝位均是 未编程 多为不起作用的意思 编程 多为 起作用的意思 基于可编程工艺的都是这样 PROM/EEPROM/FLASH都是出厂时和擦除后变为全 ( xFF)的 要编程才能变成 反过来就是了 跟CE/OE/INT都是[低电平有效]一样 都是很常见 在ISP模式下永远不能访问(修改)SPIEN位 这是AVR芯片的硬件保护 有独立RESET脚的M /M /M /M 等 在ISP模式下根本就就不会令ISP无效 无论如何修改熔丝位 都能恢复正常 M /M /M /M /Tiny系列有RSTDISBL熔丝位可以令导致RESET失效而令ISP无法工作外 其他情况都能恢复正常 一般来说 只要满足ISP的工作前提 再把XTAL 接到一个 MHz有源晶体的输出 基本是万试万灵的 不要忘记 并行高压编程的时钟信号也是从XTAL 导入方波信号的 如果有源晶振的方法不行(除了ISPEN= RSTDISBL= 情况外) 恐怕高压编程也未必能奏效 JTAG的影响(M M M 等) JTAG能访问 SPIEN 和 JTAGEN 要是不小心同时改成SPIEN= JTAGEN= 将会导致MCU锁死 需要高压并行编程才能恢复 DebugWIRE的影响 (M M M T 等 数据手册里面的资料不是很详细) 由于DebugWIRE使用RESET脚来通讯 所以跟ISP有所冲突 可以通过ISP或并行高压编程来使能DebugWIRE功能[即DWEN= ] 使能DebugWIRE功能后 ISP功能失效 可以通过DebugWIRE来关闭DebugWIRE功能[即DWEN= ] 关闭DebugWIRE功能后 如果RSTDISBL= SPIEN= ISP功能有效 比较特殊的是 DebugWIRE调试中 断点的使用会降低Flash 数据记忆时间 DebugWIRE调试用的器件不能发给最终客户 JTAG MKII同时具备JTAG/DeubgWIRE/ISP三种功能 可以轻松实现DebugWIRE/ISP的切换 (软件需要升级到 版以后 即对应AVRstudio 以后版本) 最新版本 JTAG MK 使用说明中文pdf( ) 设计使用debugWIRE 的系统时 必须进行下面的检查 ? dW/(RESET) 的上拉电阻不得小于 kΩ debugWIRE 并不需要上拉电阻 ? 将 RESET 引脚与 VCC 直接连接将无法工作 ? 使用debugWIRE 时必须断开与RESET 引脚连接的电容 ? 必须断开所有的外部复位源 cha138/Article/program/qrs/201312/30120相关参考
避风港原则,是指在发生著作侵权案件时,当ISP(网络服务提供商)只提供空间服务,并不制作网页内容,如果ISP被告知侵权
避风港原则,是指在发生著作侵权案件时,当ISP(网络服务提供商)只提供空间服务,并不制作网页内容,如果ISP被告知侵权,则有删除的义务,否则就被视为侵权。依据上述定义,下述行为中,哪个不能引用避风港原
知识大全 在Ubuntu下打造Avr-Eclipse开发环境
在Ubuntu下打造Avr-Eclipse开发环境 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一. 芯片废水来源:集成电路芯片制造生产工艺复杂,包括硅片清洗、化学气相沉积、刻蚀等工序反复交叉,生产中使用了大量的化学试剂如HF、H2SO4、NH3・H2O等。二. 
一. 芯片废水来源:集成电路芯片制造生产工艺复杂,包括硅片清洗、化学气相沉积、刻蚀等工序反复交叉,生产中使用了大量的化学试剂如HF、H2SO4、NH3・H2O等。二. 
一. 芯片废水来源:集成电路芯片制造生产工艺复杂,包括硅片清洗、化学气相沉积、刻蚀等工序反复交叉,生产中使用了大量的化学试剂如HF、H2SO4、NH3・H2O等。二. 
人体最重要、最奥秘的部件大脑如今再出什么毛病,科学家们已找到了一种修复的方法--微芯片技术。 微芯片的发明,不仅提高了一般科技水准
为什么中国两弹一星都造出来了,芯片造不出微观世界的东西有时候比宏观世界的东西对技术的要求还要高。不要小看小小的芯片,芯片的制作都是以纳米为单位的,这幺小的东西肉眼根本看不到,不仅仅设计研发困难,制造过
高保真还原手机Hi-Fi芯片是噱头还是干货 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!高保真还原手
有一种物质广泛存在于自然界中,它是制作计算机芯片的主要材料,这种物质是
有一种物质广泛存在于自然界中,它是制作计算机芯片的主要材料,这种物质是_____。A、镍B、硅C、碳D、锗答案:B解析:硅在宇宙中的储量排在第八位,在地壳中,它是第二丰富的元素,构成地壳总质量的26.
知识大全 联想手机不慎摔了一下,然后死机,再开就一直停在开机画面,芯片好像掉了一个
联想手机不慎摔了一下,然后死机,再开就一直停在开机画面,芯片好像掉了一个系统内存不足导致死机·我们先澄清一个概念,我们通常所说的内存,是指系统的缓存,也就是用“显示电量”软件看到的“内存”,这个缓存通