搜索
bottom↓
回复: 14

今天打算从STM8S系列转到AVR,用了mega128,居然程序不运行

[复制链接]

出0入0汤圆

发表于 2014-9-6 21:35:00 | 显示全部楼层 |阅读模式

从PIC转STM8S,结果STM8S太令人失望,电源有很微小的波动都复位,难以用在无线发射控制的场合,于是放弃。今天转到AVR,尝试一个小程序,结果却不运行,太费解了。
板子是正常的,因为写demo程序是运行的,但是我用avr studio 5编译却不运行,就好像死机一样!
哎,求解
单片机是 mega128a ,内部晶体。下面的程序是闪灯,demo程序是闪的 。
#include<avr/io.h>
int main(void)
{

   PORTC=0xff;
   DDRC=0xff;
    while(1)
    {
                PORTC^=0xff;
                _delay_ms(100);

}
}

下面是demo程序,其他单片机熔丝位一样的设置。

/*******************************************
  文件:LED.C
  环境:编译为ICC AVR6.25A,仿真为AVR Studio4.10
  硬件:ATMEGA16芯片
  日期:2008年12月10日
  功能:采用IO口驱动发光二极管,并实现流水线功能
  备注:本系列例程参考了ouravr各位网友提供的相关资料,再此表示感谢
/******************************************/
#include <iom128v.h>
#include <macros.h>
#define  uchar unsigned char
#define  uint  unsigned int
//毫秒级延迟程序
void delay(uint ms)
{
    uint i,j;
    for(i=0;i<ms;i++)
       {
       for(j=0;j<1141;j++);
       }
}
//主控程序
void main()
{
   uint k;
   DDRC=0XFF;
   PORTC=0XFF;
   while(1)
   {
   for(k=0;k<8;k++)//循环闪烁
   {
   PORTC&=~BIT(k);
   delay(50);
   
   PORTC|=BIT(k);
   delay(50);
   }
   }
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-9-6 21:39:07 来自手机 | 显示全部楼层
需要设置熔丝不兼容m103

出0入0汤圆

发表于 2014-9-6 21:41:11 | 显示全部楼层
估计你转到哪也是这样

出0入0汤圆

 楼主| 发表于 2014-9-6 22:12:35 | 显示全部楼层
Vmao 发表于 2014-9-6 21:41
估计你转到哪也是这样

对不起,还真是AVR128这个芯片有卡住我,我用过PIC汇编,STM8/STM8S/还用过STM32,都是弄产品,至于这个AVR128我是不懂,我只懂AVR的48和88,总之我不懂128。
对了,如果你太厉害了,请不要看这些这么低级的帖子。大神请绕道

出0入0汤圆

发表于 2014-9-6 22:22:58 | 显示全部楼层
STM8会不会是调压器电容的问题?

出0入8汤圆

发表于 2014-9-6 22:23:24 | 显示全部楼层
以前遇到过,同样的程序,在win7上ICC7.xx的不行; 用xp装ICC AVR6.3的没问题。

出0入0汤圆

 楼主| 发表于 2014-9-6 22:37:33 | 显示全部楼层
laotui 发表于 2014-9-6 22:22
STM8会不会是调压器电容的问题?

不是呢,用示波器看VDD电压,开无线发射时VDD波动几百毫伏,就复位了,工作电压3.3V,用内部晶振。

出0入0汤圆

 楼主| 发表于 2014-9-6 22:37:52 | 显示全部楼层
cyr_hongfeng 发表于 2014-9-6 21:39
需要设置熔丝不兼容m103

谢谢啦!!!!

出0入0汤圆

发表于 2014-9-6 23:05:12 来自手机 | 显示全部楼层
靠,正用stm8s105k做无线。网上反应stm8问题偏多。

出0入17汤圆

发表于 2014-9-7 07:56:41 来自手机 | 显示全部楼层
难道你的无线电源和单片机共用一个,做大功率无线发射要单独供电。你如果不隔开,用avr很遗憾的告诉你,avr也有掉电保护,就是电压低于某个值会复位

出0入0汤圆

发表于 2014-9-7 09:11:47 | 显示全部楼层
10楼正解,做大功率无线发射要单独供电

出20入0汤圆

发表于 2014-9-7 09:33:53 来自手机 | 显示全部楼层
记得avr熔丝位有个bovd低电压设置

出10入10汤圆

发表于 2014-9-7 09:37:27 | 显示全部楼层
找到VDD波动的原因,就应该想办法解决,仅靠换芯片不一定有效

出0入0汤圆

发表于 2014-9-8 15:26:38 | 显示全部楼层
楼主方向搞错了  既然 波动几百毫伏,应该解决电压的问题才对

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-7-4 02:31

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

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