搜索
bottom↓
回复: 11

测试了超压LGT。目前工作还算比较正常。

[复制链接]

出0入0汤圆

发表于 2013-2-17 17:43:57 | 显示全部楼层 |阅读模式
上次看到goodcode做出来的那个usbasp for lgt的编程器说5V usbasp to 3.3V lgt无反应。
就手贱了,把LGT接上了5V。现在除了电流增大了一倍以外,貌似没有啥不正常的。
本次实验仅仅供娱乐,不建议用于产品。
使用24M外部晶振。
程序:
  1. #include <avr/io.h>                  // GCC的标准io.h
  2. #include <avr/wdt.h>

  3. #include <util/delay.h>
  4. #include <avr/interrupt.h>
  5. #include <iolgt8f0xa.h>          // LGT的头文件

  6. #define Set_Bit(val, bitn)    (val |=(1<<(bitn)))
  7. #define Clr_Bit(val, bitn)     (val&=~(1<<(bitn)))
  8. #define Get_Bit(val, bitn)    (val &(1<<(bitn)) )
  9. #define LED 5
  10. //#define PA0        0 //PA0输出脉冲
  11. #define PWM_ON TCCR1A=0x80 + (TCCR1A & 0x0F)
  12. #define PWM_OFF TCCR1A=TCCR1A & 0x0F;OCR1A=0x00
  13. #define _SOP_28_
  14. void init_clock()
  15. {
  16.         if(!((1<<EXTMSEL) & PMCR))
  17.         {//外振未启动,启动外振
  18.                 DDRC = DDRC & 0xFC;
  19.                 //DDRA=0xFF;
  20.                 //PORTA=0x00;
  21.         //USB初始化……
  22.                 // b. 打开外部晶振
  23.                 #ifdef _SOP_28_
  24.                         PMCR = (1 << RC16MEN) | (1 << OSCMEN);
  25.                         _delay_ms(1);
  26.                         // d. 切换时钟到外部晶体
  27.                         PMCR = (1 << RC16MEN) | (1 << OSCMEN) | (1 << EXTMSEL);
  28.                         #warning Please Do Not RESET your platform!
  29.                         #warning It has a big BUG.
  30.                 #else
  31.                         //正式片,OSCMEN正好相反
  32.                         PMCR = (1 << RC16MEN) ;//| (1 << OSCMEN);
  33.                         _delay_ms(1);
  34.                         // d. 切换时钟到外部晶体
  35.                         PMCR = (1 << EXTMSEL)|(1 << RC16MEN);
  36.                 #endif
  37.         }
  38.         //开分频
  39.                 #ifdef CRYSTAL_DOUBLE
  40.                 CLKPR = 0x80;
  41.                 CLKPR = 0x01;//2分频
  42.                 //CLKPR = 0x80;
  43.                 //CLKPR = 0x01;//2分频-
  44.                 #else
  45.                 CLKPR = 0x80;
  46.                 CLKPR = 0x00;//不分频
  47.                 #endif
  48.                 //PORTA=~(0x01);
  49. }
  50. void PWM_Init()
  51. {
  52.         PORTD=0x00;
  53.         Set_Bit(DDRD,5);//PD5输出
  54.         TCCR1A=0x01;//8bit fast PWM
  55.         TCCR1B=0x09;//不分频
  56.         //Clr_Bit(PORTD,5);
  57.         OCR1A=0x40;
  58.         PWM_ON;
  59. }
  60. int main()
  61. {              
  62.         unsigned char i;//--,j;                                                                                                                                                                    
  63.         //主程序
  64.         init_clock();
  65.         Set_Bit(DDRA,PA7);//共阴LED
  66.         PWM_Init();
  67.         while(1)
  68.         {
  69.                 Set_Bit(PORTA,PA7);//共阴LED
  70.                 asm("nop");
  71.                 Clr_Bit(PORTA,PA7);//共阴LED
  72.                 asm("nop");
  73.                 Set_Bit(PORTA,PA7);//共阴LED
  74.                 asm("nop");
  75.                 Clr_Bit(PORTA,PA7);//共阴LED
  76.                 asm("nop");
  77.                 Set_Bit(PORTA,PA7);//共阴LED
  78.                 asm("nop");
  79.                 Clr_Bit(PORTA,PA7);//共阴LED
  80.                 asm("nop");
  81.                 Set_Bit(PORTA,PA7);//共阴LED
  82.                 asm("nop");
  83.                 Clr_Bit(PORTA,PA7);//共阴LED
  84.                 //asm("nop");
  85.                 //OCR1A++;
  86.         }       
  87. }

复制代码
上图
接了5V的实验
电压5V
电流约20mA(万用表200mA档烧了)
逻辑分析仪 截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出25入12汤圆

发表于 2013-2-17 18:41:47 | 显示全部楼层
是不是以后给 lgt 串个电阻直接接5v 就能用了

出0入0汤圆

发表于 2013-2-17 18:45:37 来自手机 | 显示全部楼层
是的,直接串电阻就可以

出0入0汤圆

 楼主| 发表于 2013-2-17 18:48:37 | 显示全部楼层
csdnct 发表于 2013-2-17 18:45
是的,直接串电阻就可以

我是直接接了5V的。
顺带问下,你的KTool搞定没?

出0入442汤圆

发表于 2013-2-17 19:12:12 | 显示全部楼层
没事不要随便超压。IC是精密制程,超压工作容易导致硅烧毁。

出0入0汤圆

 楼主| 发表于 2013-2-17 19:37:07 | 显示全部楼层
wye11083 发表于 2013-2-17 19:12
没事不要随便超压。IC是精密制程,超压工作容易导致硅烧毁。

玩玩罢了~

出0入0汤圆

发表于 2013-2-17 21:22:35 | 显示全部楼层
xwkm 发表于 2013-2-17 18:48
我是直接接了5V的。
顺带问下,你的KTool搞定没?

我分析了下KTools,做这个东西还需要先买个下载器把固件下载进去,既然买了下载器,又何必再做这个呢?

出0入0汤圆

 楼主| 发表于 2013-2-17 22:23:32 | 显示全部楼层
csdnct 发表于 2013-2-17 21:22
我分析了下KTools,做这个东西还需要先买个下载器把固件下载进去,既然买了下载器,又何必再做这个呢? ...

可以使用M8/M88来做,

出0入0汤圆

发表于 2013-2-18 05:33:56 来自手机 | 显示全部楼层
玩玩的话,估计接到6V也没事。

出0入0汤圆

发表于 2013-2-18 05:52:40 | 显示全部楼层
I have tried maybe 20 low-voltage variants of AVRs. They work at 7v. At 8v, about 20% of them fail.

I have consistently run 3.3v PIC24f on 5v. No problem whatsoever - other than higher current consumption.

出0入0汤圆

发表于 2013-2-22 21:51:20 | 显示全部楼层
能坚持多久??

出0入0汤圆

 楼主| 发表于 2013-2-23 14:47:43 | 显示全部楼层
Myauto123 发表于 2013-2-22 21:51
能坚持多久??

试过了有滤波电容3天没问题(我就测了3天)
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 18:36

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表