您的位置 首页 FPGA

AVR笔记8:mega16再次锁死

今天尝试使用110592MHz外部晶振来设置USART的波特率,没想到理解错误,把熔丝位设置为外部RC振荡CKSEL=1000,下载完成后就知道出问题了,

今日测验运用11.0592MHz外部晶振来设置USART的波特率,没想到了解过错,把熔丝位设置为外部RC振动CKSEL=1000,下载完成后就知道出问题了,有了前次芯片锁死的阅历,这次就也不慌了,知道问题出在哪儿,借来函数信号发射器,给13引脚的XTAL1参加1MHz的脉冲,成功的解锁了。然后再次上网查这方面的材料,发现因这样犯错的还不少,运用外部晶振,得将熔丝位设置为CKSEL=1111,这样才是正确的。

尽管,在测验的过程中呈现了一些不大不小的过错,可是经过测验前进了,学到东西了,仍是比较兴奋地。不能由于惧怕呈现问题或者是犯错,而不敢去测验,人总是在不断的测验中生长起来的。

【转载】马潮教师

AVR芯片锁死的挽救是有条件的:
1.首要芯片自身没有坏(剩余了)
2.假如RESET引脚被制止作为I/O用了(如M48,M8等),那么经过一般的串行编程方法是不能挽救的(这类芯片一般没有JTAG口).
3.假如SPI和JTAG都被制止了,那么经过一般的串行编程方法是不能挽救的.
4.2、3状况只能经过高压串行或高压并行方法挽救,当然,一般就要把芯片从板上取下了。

我所讲的“挽救”,主要是由于时钟熔丝装备过错形成的锁死,但SPI或JTAG是答应的。这种状况一般发生在体系规划运用内部RC振动源的状况下,这时X1、X2为空脚,或作为I/O运用。但下载程序时呈现问题,或熔丝装备过错,挑选了非内部RC振动源。由于此刻AVR无体系时钟源,表现为锁死。
过错的呈现可能为:
1。装备过错,这是人为的。
2。下载程序过程中,忽然断电;下载接头接触不良;下载器自身不稳定。
3。过错的运用下载功用,如CVAVR中下载功用中的ALL(当熔丝位没有正确挑选)。有些下载软件的功用不是十分完善,如运用CVAVR中下载功用的ALL项,不先读一次熔丝位就运用必定出问题(一般会将SPI也制止了)由于初始化的熔丝装备都不打勾。别的还有运用SPI下载,但还能让用户装备SPIEN等,也是不完善的。

假如仅仅是体系熔丝装备过错,那么能够经过测验在芯片的晶体引脚上暂时人为的叠加上不同类型的振动时钟信号进行挽救。如将一个5v/1M的脉冲波加在X1上(地当然要连通了),或用2个电容和一个晶体暂时搭个外部电路加在X1、X2上。假如板上AVR的X1、X2没有运用仍是比较便利的,假如X1、X2现已作为I/O运用衔接了其它外部器材的话,就可能也行不通。由于外部衔接的器材可能会影响叠加上的时钟信号的。

别的,叠加上的时钟信号频率不要太高,1M左右比较适宜,由于一般叠加时引线比较长,频率高的话,振动信号不稳定了。还有必要留意将ISP下载的频率下降,由于AVR规则,ISP下载频率有必要是体系时钟的1/2以下。因而,叠加1M的话,ISP的频率不能大于500K。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/257341.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部