这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » AVR 我的AVR是不是烧了???

共2条 1/1 1 跳转至

AVR 我的AVR是不是烧了???

院士
2006-09-17 18:14:16     打赏
AVR 我的AVR是不是烧了???



关键词: 我的     是不是    

院士
2006-12-22 22:43:00     打赏
2楼
问 自己搭了一个最小系统,用8515控制两个数码管(太简单了,大家不要见笑),想让两个数码管轮流显示数字,结果只能有一个显示。程序好象只能执行开头的一部分。用的是双龙的下载线,请大家帮我分析一下,是不是我的8515坏了?? 1: 你也得让“医生”看看电路图和程序吧? 2: 不像! 3: 又报废了一片8515又报废了一片8515,我要疯了???那位能救救我啊!!!
今天刚买的一片8515,只用了10分钟,第二次上电后就不能正常工作了。
现象是PA口一直是低电平,PC口只有第3,4位有脉冲,其他都是低电平,为什么会出现这样的情况???那位遇到过这样的怪现象???? 4: 我猜电源上电时冲激过大,烧了要不就是你驱动数码管的电路有问题
每个IO口有电流限制,总的IO口也有电流限制
反正横竖大概都烧了
我烧过两个M16,应为电源接12V了
现在做的44b0x板子可是重点保护对象,再烧我只能天天吃馒头喝自来水了 5: 怎么贴图 啊
我做的另外一块板子就没事,我用245做驱动的,数码管的选择用的是138译码控制的。 6: 发给我信箱看看masashinakayama@sina.com 7: 我的图纸 8: 其他部分没有画其他的下载接口等没有画,复位用的是MAX707芯片 9: 现有部分有几个问题1。建议用74hc595,从spi口出去,可以少接不少线
2。你的LED限流电阻哪里去了?我怎么记得LED只有10个脚....
10: 没有限流电阻不烧才怪呢 11: 限流电阻忘画了限流电阻忘画了,都加在245和数码管中间了,8只1K的电阻。8515和数码管都用245和138隔离了,不应该是数码管电流烧的片子啊。8515的PA口的电流有多大?手册上说是20MA,指每个引脚20MA,还是整个PA口是20MA的电流 12: 重新贴一张 13: 电源电路也要看你用的是什么电源 14: 双路稳压稳流电源双路稳压稳流电源,直接接到板子上给芯片和数码管供电。用的是双龙的下载线和软件,在MOSI,MISO,SCK,RESET的引脚上串了1K的电阻。芯片可以正常的读写,就是输出不对。如果只让PA口输出一个状态是可以的,输出不同的数据就不行了,都是低电平了。 15: 那就是程序问题了贴程序 16: 全部程序#include <90s8515.h>
#include <stdio.h>
#include <delay.h>

unsigned char disp[10]={0x3f,0x06,0x05b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void main(void)
{

PORTA=0x00;
DDRA=0xFF;


PORTB=0x00;
DDRB=0x00;


PORTC=0x18;
DDRC=0xFF;


PORTD=0x00;
DDRD=0xFF;


TCCR0=0x00;
TCNT0=0x00;


TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;


GIMSK=0x00;
MCUCR=0x00;


TIMSK=0x00;


ACSR=0x80;

while (1)
      {   
      char i,j;
      for ( i=0;i<10;i++ )
      {
          PORTC=0X00;
          PORTA=disp[i];
          delay_ms(100);
      }
      
      for ( j=0;j<10;j++ )
      {
           PORTC=0X01;
           PORTA=disp[j];
          delay_ms(100);
      }
     
      
      
      

      };
}
17: 精简一下看看呢#include <90s8515.h>
#include <delay.h>

unsigned char disp[10]={0x3f,0x06,0x05b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void main(void)
{
int i;
DDRA=0xFF;
DDRC=0xFF;

while (1)
      {   
      for ( i=0;i<10;i++ )
      {
           PORTC=0X00;
           PORTA=disp[i];
           delay_ms(100);
      }
      
      for ( i=0;i<10;i++ )
      {
           PORTC=0X01;
           PORTA=disp[i];
          delay_ms(100);
      }
      }
}
18: 没有片子了没有片子了,不敢在试了,烧不起啊,片子涨价了。MASASHINAKAYAMA改过的程序一定能用,但是重新上电后就玩完了,什么显示都没了,PA口一直都是低电平。PC。0也是低电平。只有PC。3和PC。4在变化。不知道是什么原因造成片子出问题的。还能正常的读写。写片子的时候电压是4.3伏 19: 我也没辙了同喊:路人救命啊~~~~

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]